@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/Web3dTimeline.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.1.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.1#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.2' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.2.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasComponent :component_1_1 ;
  x3do:hasMeta :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14, :meta_1_15, :meta_1_16, :meta_1_17, :meta_1_18, :meta_1_19, :meta_1_20, :meta_1_21 .
:component_1_1 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 3 ;
  x3do:name 'Navigation' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Web3dTimeline.x3d' ;
  x3do:name 'title' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Presenters can edit events under TimelineEventsGroup.' ;
  x3do:name 'info' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Time line of X3D history with a viewpoint for each milestone. Use PgDown and PgUp to look through each viewpoint. Clicking (selecting) text for any milestone binds that viewpoint, then returns to prior milestone when unclicked (deselected).' ;
  x3do:name 'description' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman, Anita Havele, Johannes Behr, Byounghyun Yoo' ;
  x3do:name 'creator' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 July 2008' ;
  x3do:name 'created' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '26 July 2026' ;
  x3do:name 'modified' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Web3dTimelineEntryView.png' ;
  x3do:name 'Image' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Web3dTimelinePanorama.png' ;
  x3do:name 'Image' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Point paper by Anita Havele and Don Brutzman' ;
  x3do:name 'info' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Declarative3dTimelineSceneUseCaseHaveleBrutzman.pdf' ;
  x3do:name 'reference' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Declarative3dTimelineSceneUseCaseHaveleBrutzman.doc' ;
  x3do:name 'reference' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://events.declarative3d.org/Dec3D2012' ;
  x3do:name 'reference' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Corresponding X3DOM translation by Nils Michaelis of Fraunhofer' ;
  x3do:name 'info' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://examples.x3dom.org/x3dTimeLine' ;
  x3do:name 'reference' .
:meta_1_16 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://examples.x3dom.org/x3dTimeLine/timeline.js' ;
  x3do:name 'reference' .
:meta_1_17 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://examples.x3dom.org/x3dTimeLine/timeline.css' ;
  x3do:name 'reference' .
:meta_1_18 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://examples.x3dom.org/x3dTimeLine/timestamps.txt' ;
  x3do:name 'reference' .
:meta_1_19 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/Web3dTimeline.x3d' ;
  x3do:name 'identifier' .
:meta_1_20 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_21 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "Web3dTimeline.x3d" .
:meta dcterms:info "Presenters can edit events under TimelineEventsGroup." .
:meta dcterms:description "Time line of X3D history with a viewpoint for each milestone. Use PgDown and PgUp to look through each viewpoint. Clicking (selecting) text for any milestone binds that viewpoint, then returns to prior milestone when unclicked (deselected)." .
:meta dcterms:creator "Don Brutzman, Anita Havele, Johannes Behr, Byounghyun Yoo" .
:meta dcterms:created "28 July 2008" .
:meta dcterms:modified "26 July 2026" .
:meta dcterms:Image "Web3dTimelineEntryView.png" .
:meta dcterms:Image "Web3dTimelinePanorama.png" .
:meta dcterms:info "Point paper by Anita Havele and Don Brutzman" .
:meta dcterms:reference "Declarative3dTimelineSceneUseCaseHaveleBrutzman.pdf" .
:meta dcterms:reference "Declarative3dTimelineSceneUseCaseHaveleBrutzman.doc" .
:meta dcterms:reference "http://events.declarative3d.org/Dec3D2012" .
:meta dcterms:info "Corresponding X3DOM translation by Nils Michaelis of Fraunhofer" .
:meta dcterms:reference "http://examples.x3dom.org/x3dTimeLine" .
:meta dcterms:reference "http://examples.x3dom.org/x3dTimeLine/timeline.js" .
:meta dcterms:reference "http://examples.x3dom.org/x3dTimeLine/timeline.css" .
:meta dcterms:reference "http://examples.x3dom.org/x3dTimeLine/timestamps.txt" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/Web3dTimeline.x3d" .
:meta dcterms:generator "X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Background_2_2, :DirectionalLight_2_3, :OverviewViewpoint, :InitialSetupAndPrototype, :TimelineEventsGroup, :trans_web3dlogo, :OverviewViewpoint-USE-1 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'Web3D Timeline' .
:Background_2_2 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:groundColor ( 1 1 1 ) ;
  x3do:skyColor ( 1 1 1 ) .
:DirectionalLight_2_3 a owl:NamedIndividual, x3do:DirectionalLight ;
  x3do:hasParent :Scene ;
  x3do:direction ( 0 -0.5 -1 ) .
:OverviewViewpoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'OverviewViewpoint' ;
  x3do:description 'Web3D Timeline' ;
  x3do:orientation ( -0.33 0.94 0 0.4 ) ;
  x3do:position ( 18 8 21 ) .
:InitialSetupAndPrototype a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Transform_2_5_1 ;
  x3do:hasProtoDeclare :ProtoDeclare_2_5_2 ;
  x3do:DEF 'InitialSetupAndPrototype' .
:Transform_2_5_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :InitialSetupAndPrototype ;
  x3do:hasChildren :Shape_2_5_1_1 ;
  x3do:translation ( 0 0 -50 ) .
:Shape_2_5_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1 ;
  x3do:hasAppearance :Appearance_2_5_1_1_1 ;
  x3do:hasGeometry :Box_2_5_1_1_2 .
:Appearance_2_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_1 ;
  x3do:hasMaterial :Material_2_5_1_1_1_1 ;
  x3do:hasTexture :ImageTexture_2_5_1_1_1_2 ;
  x3do:hasTextureTransform :TextureTransform_2_5_1_1_1_3 .
:Material_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) ;
  x3do:emissiveColor ( 1 1 1 ) .
:ImageTexture_2_5_1_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_1_1_1 ;
  x3do:url '"images/lines.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/lines.png"' .
:TextureTransform_2_5_1_1_1_3 a owl:NamedIndividual, x3do:TextureTransform ;
  x3do:hasParent :Appearance_2_5_1_1_1 ;
  x3do:rotation 1.57 .
:Box_2_5_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_1_1 ;
  x3do:size ( 125 0.01 125 ) .
:ProtoDeclare_2_5_2 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :InitialSetupAndPrototype ;
  x3do:hasProtoInterface :ProtoInterface_2_5_2_1 ;
  x3do:hasProtoBody :ProtoBody_2_5_2_2 ;
  x3do:name 'TimelineElement' .
:ProtoInterface_2_5_2_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_5_2 ;
  x3do:hasField :field_2_5_2_1_1, :field_2_5_2_1_2, :field_2_5_2_1_3, :field_2_5_2_1_4, :field_2_5_2_1_5, :field_2_5_2_1_6, :field_2_5_2_1_7, :field_2_5_2_1_8, :field_2_5_2_1_9, :field_2_5_2_1_10 .
:field_2_5_2_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Name for this timeline element' ;
  x3do:name 'name' ;
  x3do:type 'MFString' .
:field_2_5_2_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Displayed title' ;
  x3do:name 'title' ;
  x3do:type 'MFString' .
:field_2_5_2_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Viewpoint, Anchor description' ;
  x3do:name 'description' ;
  x3do:type 'SFString' .
:field_2_5_2_1_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Whether to hide this entry. TODO: is Viewpoint hidden also?' ;
  x3do:name 'hidden' ;
  x3do:type 'SFBool' ;
  x3do:value false .
:field_2_5_2_1_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '"Link to display image"' ;
  x3do:name 'imageUrl' ;
  x3do:type 'MFString' .
:field_2_5_2_1_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '"Link to narrative"' ;
  x3do:name 'soundUrl' ;
  x3do:type 'MFString' .
:field_2_5_2_1_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '"Link to reference, launched in separate frame"' ;
  x3do:name 'referenceUrl' ;
  x3do:type 'MFString' .
:field_2_5_2_1_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'author must initialize' ;
  x3do:name 'imagePixelHeight' ;
  x3do:type 'SFInt32' ;
  x3do:value 0 .
:field_2_5_2_1_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'author must initialize' ;
  x3do:name 'imagePixelWidth' ;
  x3do:type 'SFInt32' ;
  x3do:value 0 .
:field_2_5_2_1_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'default value 0 0 0' ;
  x3do:name 'translation' ;
  x3do:type 'SFVec3f' ;
  x3do:value ( 0 0 0 ) .
:ProtoBody_2_5_2_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_5_2 ;
  x3do:hasChildren :RootTransform, :TimelineElementScript ;
  x3do:hasROUTE :ROUTE_2_5_2_2_3, :ROUTE_2_5_2_2_4, :ROUTE_2_5_2_2_5 .
:RootTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_5_2_2 ;
  x3do:hasIS :IS_2_5_2_2_1_1 ;
  x3do:hasChildren :HideSwitch, :TimelineElementViewpoint, :proximity, :Transform_2_5_2_2_1_5, :Transform_2_5_2_2_1_6, :Group_2_5_2_2_1_7, :TimelineElementSwitch, :bt, :it0, :it1 ;
  x3do:hasROUTE :ROUTE_2_5_2_2_1_12, :ROUTE_2_5_2_2_1_13, :ROUTE_2_5_2_2_1_14, :ROUTE_2_5_2_2_1_15, :ROUTE_2_5_2_2_1_16 ;
  x3do:DEF 'RootTransform' .
:IS_2_5_2_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :RootTransform ;
  x3do:hasConnect :connect_2_5_2_2_1_1_1 .
:connect_2_5_2_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_1_1 ;
  x3do:nodeField 'translation' ;
  x3do:protoField 'translation' .
:HideSwitch a owl:NamedIndividual, x3do:Switch ;
  x3do:hasParent :RootTransform ;
  x3do:hasChildren :TimelineElementViewpointGroup ;
  x3do:DEF 'HideSwitch' ;
  x3do:whichChoice 0 .
:TimelineElementViewpointGroup a owl:NamedIndividual, x3do:ViewpointGroup ;
  x3do:hasParent :HideSwitch ;
  x3do:DEF 'TimelineElementViewpointGroup' .
:TimelineElementViewpoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :RootTransform ;
  x3do:hasIS :IS_2_5_2_2_1_3_1 ;
  x3do:DEF 'TimelineElementViewpoint' ;
  x3do:position ( 2 3 14 ) .
:IS_2_5_2_2_1_3_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :TimelineElementViewpoint ;
  x3do:hasConnect :connect_2_5_2_2_1_3_1_1 .
:connect_2_5_2_2_1_3_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_1_3_1 ;
  x3do:nodeField 'description' ;
  x3do:protoField 'description' .
:proximity a owl:NamedIndividual, x3do:ProximitySensor ;
  x3do:hasParent :RootTransform ;
  x3do:DEF 'proximity' ;
  x3do:center ( 0 0 12 ) ;
  x3do:size ( 40 40 13 ) .
:Transform_2_5_2_2_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RootTransform ;
  x3do:hasChildren :Shape_2_5_2_2_1_5_1 ;
  x3do:translation ( -0.2 -0.3 0 ) .
:Shape_2_5_2_2_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2_2_1_5 ;
  x3do:hasAppearance :Appearance_2_5_2_2_1_5_1_1 ;
  x3do:hasGeometry :Text_2_5_2_2_1_5_1_2 .
:Appearance_2_5_2_2_1_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_2_2_1_5_1 ;
  x3do:hasMaterial :NameMaterial .
:NameMaterial a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_2_1_5_1_1 ;
  x3do:DEF 'NameMaterial' ;
  x3do:diffuseColor ( 0.619608 0.258824 0 ) .
:Text_2_5_2_2_1_5_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_5_2_2_1_5_1 ;
  x3do:hasIS :IS_2_5_2_2_1_5_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_5_2_2_1_5_1_2_2 .
:IS_2_5_2_2_1_5_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_5_2_2_1_5_1_2 ;
  x3do:hasConnect :connect_2_5_2_2_1_5_1_2_1_1 .
:connect_2_5_2_2_1_5_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_1_5_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'name' .
:FontStyle_2_5_2_2_1_5_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_5_2_2_1_5_1_2 ;
  x3do:family '"SANS"' ;
  x3do:justify '"END" "FIRST"' ;
  x3do:size 1.5 ;
  x3do:spacing 0.8 .
:Transform_2_5_2_2_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RootTransform ;
  x3do:hasChildren :Shape_2_5_2_2_1_6_1 ;
  x3do:translation ( 0.2 0 0 ) .
:Shape_2_5_2_2_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2_2_1_6 ;
  x3do:hasAppearance :Appearance_2_5_2_2_1_6_1_1 ;
  x3do:hasGeometry :Text_2_5_2_2_1_6_1_2 .
:Appearance_2_5_2_2_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_2_2_1_6_1 ;
  x3do:hasMaterial :TitleMaterial .
:TitleMaterial a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_2_1_6_1_1 ;
  x3do:DEF 'TitleMaterial' ;
  x3do:diffuseColor ( 0 0.184314 0.658824 ) .
:Text_2_5_2_2_1_6_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_5_2_2_1_6_1 ;
  x3do:hasIS :IS_2_5_2_2_1_6_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_5_2_2_1_6_1_2_2 .
:IS_2_5_2_2_1_6_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_5_2_2_1_6_1_2 ;
  x3do:hasConnect :connect_2_5_2_2_1_6_1_2_1_1 .
:connect_2_5_2_2_1_6_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_1_6_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'title' .
:FontStyle_2_5_2_2_1_6_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_5_2_2_1_6_1_2 ;
  x3do:family '"SANS"' ;
  x3do:justify '"BEGIN" "FIRST"' ;
  x3do:size 0.9 .
:Group_2_5_2_2_1_7 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :RootTransform ;
  x3do:hasChildren :TouchToView, :TouchViewpointSelectBooleanFilter, :TransparentTouchForNameTitleShape ;
  x3do:hasROUTE :ROUTE_2_5_2_2_1_7_3, :ROUTE_2_5_2_2_1_7_4 .
:TouchToView a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Group_2_5_2_2_1_7 ;
  x3do:DEF 'TouchToView' ;
  x3do:description 'touch to view' .
:TouchViewpointSelectBooleanFilter a owl:NamedIndividual, x3do:BooleanFilter ;
  x3do:hasParent :Group_2_5_2_2_1_7 ;
  x3do:DEF 'TouchViewpointSelectBooleanFilter' .
:ROUTE_2_5_2_2_1_7_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Group_2_5_2_2_1_7 ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'TouchToView' ;
  x3do:toField 'set_boolean' ;
  x3do:toNode 'TouchViewpointSelectBooleanFilter' .
:ROUTE_2_5_2_2_1_7_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Group_2_5_2_2_1_7 ;
  x3do:fromField 'inputTrue' ;
  x3do:fromNode 'TouchViewpointSelectBooleanFilter' ;
  x3do:toField 'set_bind' ;
  x3do:toNode 'TimelineElementViewpoint' .
:TransparentTouchForNameTitleShape a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Group_2_5_2_2_1_7 ;
  x3do:hasGeometry :Box_2_5_2_2_1_7_5_1 ;
  x3do:hasAppearance :Appearance_2_5_2_2_1_7_5_2 ;
  x3do:DEF 'TransparentTouchForNameTitleShape' .
:Box_2_5_2_2_1_7_5_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :TransparentTouchForNameTitleShape ;
  x3do:size ( 8 3 0.1 ) .
:Appearance_2_5_2_2_1_7_5_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :TransparentTouchForNameTitleShape ;
  x3do:hasMaterial :Material_2_5_2_2_1_7_5_2_1 .
:Material_2_5_2_2_1_7_5_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_2_1_7_5_2 ;
  x3do:transparency 1 .
:TimelineElementSwitch a owl:NamedIndividual, x3do:Switch ;
  x3do:hasParent :RootTransform ;
  x3do:hasChildren :Group_2_5_2_2_1_8_1, :EmptyNode ;
  x3do:DEF 'TimelineElementSwitch' ;
  x3do:whichChoice 1 .
:Group_2_5_2_2_1_8_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TimelineElementSwitch ;
  x3do:hasChildren :HideBackgroundTextTransform, :ImageTransform .
:HideBackgroundTextTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_5_2_2_1_8_1 ;
  x3do:hasChildren :Shape_2_5_2_2_1_8_1_1_1 ;
  x3do:DEF 'HideBackgroundTextTransform' ;
  x3do:scale ( 12 8 0.01 ) ;
  x3do:translation ( 0 3.5 -0.5 ) .
:Shape_2_5_2_2_1_8_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :HideBackgroundTextTransform ;
  x3do:hasAppearance :Appearance_2_5_2_2_1_8_1_1_1_1 ;
  x3do:hasGeometry :Box_2_5_2_2_1_8_1_1_1_2 .
:Appearance_2_5_2_2_1_8_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_2_2_1_8_1_1_1 ;
  x3do:hasMaterial :Material_2_5_2_2_1_8_1_1_1_1_1 .
:Material_2_5_2_2_1_8_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_2_1_8_1_1_1_1 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Box_2_5_2_2_1_8_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_2_2_1_8_1_1_1 ;
  x3do:size ( 0.9 1 0.01 ) .
:ImageTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_5_2_2_1_8_1 ;
  x3do:hasChildren :Anchor_2_5_2_2_1_8_1_2_1 ;
  x3do:DEF 'ImageTransform' ;
  x3do:scale ( 8 8 0.01 ) ;
  x3do:translation ( -4 1 0 ) .
:Anchor_2_5_2_2_1_8_1_2_1 a owl:NamedIndividual, x3do:Anchor ;
  x3do:hasParent :ImageTransform ;
  x3do:hasIS :IS_2_5_2_2_1_8_1_2_1_1 ;
  x3do:hasChildren :Shape_2_5_2_2_1_8_1_2_1_2 ;
  x3do:parameter '"target=Web3dTimelineReferenceFrame"' .
:IS_2_5_2_2_1_8_1_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Anchor_2_5_2_2_1_8_1_2_1 ;
  x3do:hasConnect :connect_2_5_2_2_1_8_1_2_1_1_1, :connect_2_5_2_2_1_8_1_2_1_1_2 .
:connect_2_5_2_2_1_8_1_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_1_8_1_2_1_1 ;
  x3do:nodeField 'url' ;
  x3do:protoField 'referenceUrl' .
:connect_2_5_2_2_1_8_1_2_1_1_2 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_1_8_1_2_1_1 ;
  x3do:nodeField 'description' ;
  x3do:protoField 'description' .
:Shape_2_5_2_2_1_8_1_2_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_5_2_2_1_8_1_2_1 ;
  x3do:hasAppearance :Appearance_2_5_2_2_1_8_1_2_1_2_1 ;
  x3do:hasGeometry :ImageIFS .
:Appearance_2_5_2_2_1_8_1_2_1_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_2_2_1_8_1_2_1_2 ;
  x3do:hasMaterial :Material_2_5_2_2_1_8_1_2_1_2_1_1 ;
  x3do:hasTexture :ImageTexture_2_5_2_2_1_8_1_2_1_2_1_2 .
:Material_2_5_2_2_1_8_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_2_1_8_1_2_1_2_1 ;
  x3do:diffuseColor ( 1 1 1 ) ;
  x3do:emissiveColor ( 1 1 1 ) .
:ImageTexture_2_5_2_2_1_8_1_2_1_2_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :Appearance_2_5_2_2_1_8_1_2_1_2_1 ;
  x3do:hasIS :IS_2_5_2_2_1_8_1_2_1_2_1_2_1 .
:IS_2_5_2_2_1_8_1_2_1_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :ImageTexture_2_5_2_2_1_8_1_2_1_2_1_2 ;
  x3do:hasConnect :connect_2_5_2_2_1_8_1_2_1_2_1_2_1_1 .
:connect_2_5_2_2_1_8_1_2_1_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_1_8_1_2_1_2_1_2_1 ;
  x3do:nodeField 'url' ;
  x3do:protoField 'imageUrl' .
:ImageIFS a owl:NamedIndividual, x3do:IndexedFaceSet ;
  x3do:hasParent :Shape_2_5_2_2_1_8_1_2_1_2 ;
  x3do:hasCoord :ImageCoordinate ;
  x3do:hasTexCoord :TextureCoordinate_2_5_2_2_1_8_1_2_1_2_2_2 ;
  x3do:DEF 'ImageIFS' ;
  x3do:coordIndex ( 0 1 2 3 -1 ) ;
  x3do:solid false .
:ImageCoordinate a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :ImageIFS ;
  x3do:DEF 'ImageCoordinate' .
:TextureCoordinate_2_5_2_2_1_8_1_2_1_2_2_2 a owl:NamedIndividual, x3do:TextureCoordinate ;
  x3do:hasParent :ImageIFS ;
  x3do:point ( 0 0 0 1 1 1 1 0 ) .
:EmptyNode a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :TimelineElementSwitch ;
  x3do:DEF 'EmptyNode' .
:bt a owl:NamedIndividual, x3do:BooleanTrigger ;
  x3do:hasParent :RootTransform ;
  x3do:DEF 'bt' .
:it0 a owl:NamedIndividual, x3do:IntegerTrigger ;
  x3do:hasParent :RootTransform ;
  x3do:DEF 'it0' ;
  x3do:integerKey 0 .
:it1 a owl:NamedIndividual, x3do:IntegerTrigger ;
  x3do:hasParent :RootTransform ;
  x3do:DEF 'it1' ;
  x3do:integerKey 1 .
:ROUTE_2_5_2_2_1_12 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :RootTransform ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'proximity' ;
  x3do:toField 'set_boolean' ;
  x3do:toNode 'it0' .
:ROUTE_2_5_2_2_1_13 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :RootTransform ;
  x3do:fromField 'triggerValue' ;
  x3do:fromNode 'it0' ;
  x3do:toField 'whichChoice' ;
  x3do:toNode 'TimelineElementSwitch' .
:ROUTE_2_5_2_2_1_14 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :RootTransform ;
  x3do:fromField 'exitTime' ;
  x3do:fromNode 'proximity' ;
  x3do:toField 'set_triggerTime' ;
  x3do:toNode 'bt' .
:ROUTE_2_5_2_2_1_15 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :RootTransform ;
  x3do:fromField 'triggerTrue' ;
  x3do:fromNode 'bt' ;
  x3do:toField 'set_boolean' ;
  x3do:toNode 'it1' .
:ROUTE_2_5_2_2_1_16 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :RootTransform ;
  x3do:fromField 'triggerValue' ;
  x3do:fromNode 'it1' ;
  x3do:toField 'whichChoice' ;
  x3do:toNode 'TimelineElementSwitch' .
:TimelineElementScript a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :ProtoBody_2_5_2_2 ;
  x3do:hasField :field_2_5_2_2_2_1, :field_2_5_2_2_2_2, :field_2_5_2_2_2_3, :field_2_5_2_2_2_4, :field_2_5_2_2_2_5, :field_2_5_2_2_2_6, :field_2_5_2_2_2_7, :field_2_5_2_2_2_8 ;
  x3do:hasIS :IS_2_5_2_2_2_9 ;
  x3do:DEF 'TimelineElementScript' ;
  x3do:sourceCode """
ecmascript:

function initialize ()
{
    computePointArray ();
    
    hide ();

    tracePrint ('initialization() successful');
}
function computePointArray ()
{
    if ((imagePixelHeight <= 0) || (imagePixelWidth <= 0))
    {
        tracePrint ('cannot compute new scale, imagePixelHeight=' + imagePixelHeight.toString() + ', imagePixelWidth=' + imagePixelWidth.toString());
        return;
    }
    else if (imagePixelHeight < imagePixelWidth)
    {
        height = imagePixelHeight/imagePixelWidth;
        width  = 1.0;
    }
    else if (imagePixelHeight > imagePixelWidth)
    {
        height = 1.0;
        width  = imagePixelWidth/imagePixelHeight;
    }
    else // same
    {
        height = 1.0;
        width  = 1.0;
    }
    p0 = new SFVec3f (0.0,   0.0,    0.0);
    p1 = new SFVec3f (0.0,   height, 0.0);
    p2 = new SFVec3f (width, height, 0.0);
    p3 = new SFVec3f (width, 0.0,    0.0);
    pointArray = new MFVec3f (p0, p1, p2, p3);
    tracePrint ('computed new ImageCoordinate.point=' + pointArray.toString());
    
    if (hidden)
    {
        hideSwitchChoice = -1;
    }
}
function set_imagePixelHeight (eventValue)
{
    computePointArray ();
}
function set_imagePixelWidth (eventValue)
{
    computePointArray ();
}

function set_name (eventValue)
{
   // input eventValue received for inputOutput field
    name = eventValue;
}
function hide ()
{
    // input eventValue received for inputOutput field
    tracePrint ("set_hidden: hidden=" + hidden);
    if (hidden)
    {
         hideSwitchChoice      = -1;
         displayViewpointGroup = false;
    }
    else
    {
        hideSwitchChoice      = 0;
        displayViewpointGroup = true;
    }
}

function set_hidden (eventValue)
{
    hidden = eventValue;
    hide ();
}
// ================== Trace output functions ==================

function tracePrint (outputString)
{
   // if traceEnabled is true, print outputString on X3D browser console
   if (traceEnabled)
      Browser.println ('[TimelineElementScript ' + name.toString() + ': ' + outputString.toString() + ']');
}
function alwaysPrint (outputString)
{
      // always print outputString on X3D browser console
      Browser.println ('[TimelineElementScript ' + name.toString() + ': ' + outputString.toString() + ']');
}
function set_traceEnabled (eventValue)
{
      // input eventValue received for inputOutput field
      traceEnabled = eventValue;
}
// ===========================================================
""" .
:field_2_5_2_2_2_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'name' ;
  x3do:type 'MFString' .
:field_2_5_2_2_2_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'default value 0' ;
  x3do:name 'imagePixelHeight' ;
  x3do:type 'SFInt32' .
:field_2_5_2_2_2_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'default value 0' ;
  x3do:name 'imagePixelWidth' ;
  x3do:type 'SFInt32' .
:field_2_5_2_2_2_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Whether to hide this entry. TODO: is Viewpoint hidden also?' ;
  x3do:name 'hidden' ;
  x3do:type 'SFBool' .
:field_2_5_2_2_2_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'debug trace to Browser output console' ;
  x3do:name 'traceEnabled' ;
  x3do:type 'SFBool' ;
  x3do:value false .
:field_2_5_2_2_2_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'outputOnly' ;
  x3do:appinfo 'compute scale based on image pixel height, width' ;
  x3do:name 'pointArray' ;
  x3do:type 'MFVec3f' .
:field_2_5_2_2_2_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'outputOnly' ;
  x3do:appinfo 'hide node if hidden' ;
  x3do:name 'hideSwitchChoice' ;
  x3do:type 'SFInt32' .
:field_2_5_2_2_2_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :TimelineElementScript ;
  x3do:accessType 'outputOnly' ;
  x3do:appinfo 'display Viewpoint if not hidden' ;
  x3do:name 'displayViewpointGroup' ;
  x3do:type 'SFBool' .
:IS_2_5_2_2_2_9 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :TimelineElementScript ;
  x3do:hasConnect :connect_2_5_2_2_2_9_1, :connect_2_5_2_2_2_9_2, :connect_2_5_2_2_2_9_3, :connect_2_5_2_2_2_9_4 .
:connect_2_5_2_2_2_9_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_2_9 ;
  x3do:nodeField 'name' ;
  x3do:protoField 'name' .
:connect_2_5_2_2_2_9_2 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_2_9 ;
  x3do:nodeField 'imagePixelHeight' ;
  x3do:protoField 'imagePixelHeight' .
:connect_2_5_2_2_2_9_3 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_2_9 ;
  x3do:nodeField 'imagePixelWidth' ;
  x3do:protoField 'imagePixelWidth' .
:connect_2_5_2_2_2_9_4 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_2_2_9 ;
  x3do:nodeField 'hidden' ;
  x3do:protoField 'hidden' .
:ROUTE_2_5_2_2_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_5_2_2 ;
  x3do:fromField 'pointArray' ;
  x3do:fromNode 'TimelineElementScript' ;
  x3do:toField 'point' ;
  x3do:toNode 'ImageCoordinate' .
:ROUTE_2_5_2_2_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_5_2_2 ;
  x3do:fromField 'hideSwitchChoice' ;
  x3do:fromNode 'TimelineElementScript' ;
  x3do:toField 'whichChoice' ;
  x3do:toNode 'TimelineElementSwitch' .
:ROUTE_2_5_2_2_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :ProtoBody_2_5_2_2 ;
  x3do:fromField 'displayViewpointGroup' ;
  x3do:fromNode 'TimelineElementScript' ;
  x3do:toField 'displayed' ;
  x3do:toNode 'TimelineElementViewpointGroup' .
:TimelineEventsGroup a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Slide1_VRML1_0, :Slide2_VRML2_0, :Slide3_VRML97, :Slide4_MPEG_4, :Slide5_X3dDesign, :Slide6_X3dEncoding, :Slide7_Web3DConsortium, :Slide8_X3dStandard, :Slide9_SceneAcessInterface, :Slide10_X3dVersion3_1, :Slide11_X3dForWebAuthors, :Slide12_X3dCompressedBinaryEncoding, :Slide13_X3dEarth, :Slide14_X3dVersion3_2, :Slide15_DICOM, :Slide16_X3DOM, :Slide17_X3dAugmentedReality, :Slide18_Declarative3D, :Slide19_WWW2012 ;
  x3do:DEF 'TimelineEventsGroup' ;
  x3do:translation ( 0 5 0 ) .
:Slide1_VRML1_0 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_1_1, :fieldValue_2_6_1_2, :fieldValue_2_6_1_3, :fieldValue_2_6_1_4, :fieldValue_2_6_1_5, :fieldValue_2_6_1_6, :fieldValue_2_6_1_7 ;
  x3do:DEF 'Slide1_VRML1_0' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide1_VRML1_0 ;
  x3do:name 'name' ;
  x3do:value '"1994"' .
:fieldValue_2_6_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide1_VRML1_0 ;
  x3do:name 'title' ;
  x3do:value '"SIGGRAPH meeting " "VRML 1.0 Specification"' .
:fieldValue_2_6_1_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide1_VRML1_0 ;
  x3do:name 'description' ;
  x3do:value 'Community effort adapted SGI OpenInventor' .
:fieldValue_2_6_1_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide1_VRML1_0 ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/vrml.banner.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/vrml.banner.gif"' .
:fieldValue_2_6_1_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide1_VRML1_0 ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 130 .
:fieldValue_2_6_1_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide1_VRML1_0 ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 560 .
:fieldValue_2_6_1_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide1_VRML1_0 ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/x3d/specifications/vrml/VRML1.0"' .
:Slide2_VRML2_0 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_2_1, :fieldValue_2_6_2_2, :fieldValue_2_6_2_3, :fieldValue_2_6_2_4, :fieldValue_2_6_2_5, :fieldValue_2_6_2_6, :fieldValue_2_6_2_7, :fieldValue_2_6_2_8 ;
  x3do:DEF 'Slide2_VRML2_0' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_2_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -15 ) .
:fieldValue_2_6_2_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'name' ;
  x3do:value '"1997"' .
:fieldValue_2_6_2_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'title' ;
  x3do:value '"VRML 2.0" "Community standard"' .
:fieldValue_2_6_2_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'description' ;
  x3do:value 'VRML 2.0 revised the VRML 1 architecture for better performance' .
:fieldValue_2_6_2_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/vrml97.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/vrml97.gif"' .
:fieldValue_2_6_2_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 85 .
:fieldValue_2_6_2_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 470 .
:fieldValue_2_6_2_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide2_VRML2_0 ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://new.web3d.org/files/specifications/14772/V2.0"' .
:Slide3_VRML97 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_3_1, :fieldValue_2_6_3_2, :fieldValue_2_6_3_3, :fieldValue_2_6_3_4, :fieldValue_2_6_3_5, :fieldValue_2_6_3_6, :fieldValue_2_6_3_7, :fieldValue_2_6_3_8 ;
  x3do:DEF 'Slide3_VRML97' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_3_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -30 ) .
:fieldValue_2_6_3_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'name' ;
  x3do:value '"1997"' .
:fieldValue_2_6_3_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'title' ;
  x3do:value '"VRML 97" "International Standard"' .
:fieldValue_2_6_3_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'description' ;
  x3do:value 'VRML 2.0 became the VRML 97 ISO International Standard' .
:fieldValue_2_6_3_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/vrml97-0.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/vrml97-0.gif"' .
:fieldValue_2_6_3_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 85 .
:fieldValue_2_6_3_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 470 .
:fieldValue_2_6_3_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide3_VRML97 ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://new.web3d.org/files/specifications/14772/V2.0"' .
:Slide4_MPEG_4 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_4_1, :fieldValue_2_6_4_2, :fieldValue_2_6_4_3, :fieldValue_2_6_4_4, :fieldValue_2_6_4_5, :fieldValue_2_6_4_6, :fieldValue_2_6_4_7, :fieldValue_2_6_4_8, :fieldValue_2_6_4_9 ;
  x3do:DEF 'Slide4_MPEG_4' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_4_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -45 ) .
:fieldValue_2_6_4_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'name' ;
  x3do:value '"1999"' .
:fieldValue_2_6_4_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'title' ;
  x3do:value '"MPEG-4" "Interactive Profile"' .
:fieldValue_2_6_4_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'description' ;
  x3do:value 'MPEG-4 adopted an X3D subset for encoding 3D graphics' .
:fieldValue_2_6_4_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'hidden' ;
  x3do:value true .
:fieldValue_2_6_4_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/mpeg_logo_bw.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/mpeg_logo_bw.gif"' .
:fieldValue_2_6_4_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/files/specifications/19775-1/V3.2/Part01/MPEG4interactive.html" "http://www.ece.cmu.edu/~ee899/project/jie_sem/index.html"' .
:fieldValue_2_6_4_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 74 .
:fieldValue_2_6_4_9 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide4_MPEG_4 ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 256 .
:Slide5_X3dDesign a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_5_1, :fieldValue_2_6_5_2, :fieldValue_2_6_5_3, :fieldValue_2_6_5_4, :fieldValue_2_6_5_5, :fieldValue_2_6_5_6, :fieldValue_2_6_5_7, :fieldValue_2_6_5_8 ;
  x3do:DEF 'Slide5_X3dDesign' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_5_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -60 ) .
:fieldValue_2_6_5_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'name' ;
  x3do:value '"2001"' .
:fieldValue_2_6_5_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'title' ;
  x3do:value '"X3D architecture design" "Extensible 3D Graphics"' .
:fieldValue_2_6_5_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'description' ;
  x3do:value 'X3D architecture extensions to VRML defined' .
:fieldValue_2_6_5_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/x3d2-s.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/x3d2-s.gif"' .
:fieldValue_2_6_5_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 97 .
:fieldValue_2_6_5_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 154 .
:fieldValue_2_6_5_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide5_X3dDesign ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/about/faq"' .
:Slide6_X3dEncoding a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_6_1, :fieldValue_2_6_6_2, :fieldValue_2_6_6_3, :fieldValue_2_6_6_4, :fieldValue_2_6_6_5, :fieldValue_2_6_6_6, :fieldValue_2_6_6_7, :fieldValue_2_6_6_8 ;
  x3do:DEF 'Slide6_X3dEncoding' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_6_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -75 ) .
:fieldValue_2_6_6_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'name' ;
  x3do:value '"2004" "December"' .
:fieldValue_2_6_6_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'title' ;
  x3do:value '".x3d Encoding" "XML Validation"' .
:fieldValue_2_6_6_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'description' ;
  x3do:value 'XML-X3D' .
:fieldValue_2_6_6_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/X3dSpecificationLogo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dSpecificationLogo.png"' .
:fieldValue_2_6_6_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 88 .
:fieldValue_2_6_6_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 176 .
:fieldValue_2_6_6_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide6_X3dEncoding ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://www.w3.org/XML/1999/XML-in-10-points.html" "https://www.web3d.org/files/specifications/19776-1/V3.2/Part01/X3D_XML.html"' .
:Slide7_Web3DConsortium a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_7_1, :fieldValue_2_6_7_2, :fieldValue_2_6_7_3, :fieldValue_2_6_7_4, :fieldValue_2_6_7_5, :fieldValue_2_6_7_6, :fieldValue_2_6_7_7, :fieldValue_2_6_7_8 ;
  x3do:DEF 'Slide7_Web3DConsortium' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_7_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -90 ) .
:fieldValue_2_6_7_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'name' ;
  x3do:value '"2005" "April"' .
:fieldValue_2_6_7_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'title' ;
  x3do:value '"Web3D Consortium" "Non-profit Membership" "Royalty-Free IPR Policy"' .
:fieldValue_2_6_7_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'description' ;
  x3do:value 'Web3D Intellectual Property Rights Policy keeps X3D royalty free for any use' .
:fieldValue_2_6_7_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/web3d-Consortium-3dlogo.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/web3d-Consortium-3dlogo.jpg"' .
:fieldValue_2_6_7_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 108 .
:fieldValue_2_6_7_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 214 .
:fieldValue_2_6_7_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide7_Web3DConsortium ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/realtime-3d/about/legal"' .
:Slide8_X3dStandard a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_8_1, :fieldValue_2_6_8_2, :fieldValue_2_6_8_3, :fieldValue_2_6_8_4, :fieldValue_2_6_8_5, :fieldValue_2_6_8_6, :fieldValue_2_6_8_7, :fieldValue_2_6_8_8 ;
  x3do:DEF 'Slide8_X3dStandard' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_8_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -105 ) .
:fieldValue_2_6_8_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'name' ;
  x3do:value '"2005" "November"' .
:fieldValue_2_6_8_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'title' ;
  x3do:value '"X3D Graphics Standard" "version 3.0" "ISO approved"' .
:fieldValue_2_6_8_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'description' ;
  x3do:value 'X3D version 3.0' .
:fieldValue_2_6_8_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/X3dSpecificationLogo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dSpecificationLogo.png"' .
:fieldValue_2_6_8_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 88 .
:fieldValue_2_6_8_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 176 .
:fieldValue_2_6_8_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide8_X3dStandard ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/documents/specifications/19775-1/V3.0/index.html"' .
:Slide9_SceneAcessInterface a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_9_1, :fieldValue_2_6_9_2, :fieldValue_2_6_9_3, :fieldValue_2_6_9_4, :fieldValue_2_6_9_5, :fieldValue_2_6_9_6, :fieldValue_2_6_9_7, :fieldValue_2_6_9_8 ;
  x3do:DEF 'Slide9_SceneAcessInterface' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_9_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -120 ) .
:fieldValue_2_6_9_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'name' ;
  x3do:value '"2006" "April"' .
:fieldValue_2_6_9_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'title' ;
  x3do:value '"Scene Acess Interface:" "SAI for JavaScript Java"' .
:fieldValue_2_6_9_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'description' ;
  x3do:value 'SAI APIs provide consistent X3D code access using JavaScript or Java' .
:fieldValue_2_6_9_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/X3dAnywhere_150_138.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dAnywhere_150_138.gif"' .
:fieldValue_2_6_9_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 138 .
:fieldValue_2_6_9_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 150 .
:fieldValue_2_6_9_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide9_SceneAcessInterface ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/files/specifications/19777-1/V3.0/Part1/X3D_ECMAScript.html"' .
:Slide10_X3dVersion3_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_10_1, :fieldValue_2_6_10_2, :fieldValue_2_6_10_3, :fieldValue_2_6_10_4, :fieldValue_2_6_10_5, :fieldValue_2_6_10_6, :fieldValue_2_6_10_7, :fieldValue_2_6_10_8 ;
  x3do:DEF 'Slide10_X3dVersion3_1' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_10_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -135 ) .
:fieldValue_2_6_10_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'name' ;
  x3do:value '"2006" "December"' .
:fieldValue_2_6_10_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'title' ;
  x3do:value '"X3D" "version 3.1"' .
:fieldValue_2_6_10_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'description' ;
  x3do:value 'Computer Aided Design (CAD) 3D Textures and Shaders support' .
:fieldValue_2_6_10_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/logo_iso.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/logo_iso.gif"' .
:fieldValue_2_6_10_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 58 .
:fieldValue_2_6_10_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 202 .
:fieldValue_2_6_10_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide10_X3dVersion3_1 ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/files/specifications/19775-1/V3.1/index.html"' .
:Slide11_X3dForWebAuthors a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_11_1, :fieldValue_2_6_11_2, :fieldValue_2_6_11_3, :fieldValue_2_6_11_4, :fieldValue_2_6_11_5, :fieldValue_2_6_11_6, :fieldValue_2_6_11_7, :fieldValue_2_6_11_8 ;
  x3do:DEF 'Slide11_X3dForWebAuthors' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_11_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -150 ) .
:fieldValue_2_6_11_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'name' ;
  x3do:value '"2007" "March"' .
:fieldValue_2_6_11_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'title' ;
  x3do:value '"X3D for Web Authors" "Book slides examples" "Don Brutzman Leonard Daly"' .
:fieldValue_2_6_11_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'description' ;
  x3do:value 'X3D for Web Authors book slidesets example scenes and video Don Brutzman and Leonard Daly' .
:fieldValue_2_6_11_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/X3dForWebAuthorsBookCoverScan.400x498.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dForWebAuthorsBookCoverScan.400x498.jpg"' .
:fieldValue_2_6_11_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 125 .
:fieldValue_2_6_11_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 100 .
:fieldValue_2_6_11_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide11_X3dForWebAuthors ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://x3dgraphics.com"' .
:Slide12_X3dCompressedBinaryEncoding a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_12_1, :fieldValue_2_6_12_2, :fieldValue_2_6_12_3, :fieldValue_2_6_12_4, :fieldValue_2_6_12_5, :fieldValue_2_6_12_6, :fieldValue_2_6_12_7, :fieldValue_2_6_12_8 ;
  x3do:DEF 'Slide12_X3dCompressedBinaryEncoding' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_12_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -165 ) .
:fieldValue_2_6_12_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'name' ;
  x3do:value '"2007" "December"' .
:fieldValue_2_6_12_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'title' ;
  x3do:value '"X3D Compressed" "Binary Encoding (CBE)" "for geometry and data"' .
:fieldValue_2_6_12_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'description' ;
  x3do:value 'X3D Compressed Binary Encoding provides geometric and XML compression' .
:fieldValue_2_6_12_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/CadTeapot.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/CadTeapot.png"' .
:fieldValue_2_6_12_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 243 .
:fieldValue_2_6_12_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 427 .
:fieldValue_2_6_12_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide12_X3dCompressedBinaryEncoding ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://web3d.org/x3d/wiki/index.php/X3D_Binary_Compression_Capabilities_and_Plans"' .
:Slide13_X3dEarth a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_13_1, :fieldValue_2_6_13_2, :fieldValue_2_6_13_3, :fieldValue_2_6_13_4, :fieldValue_2_6_13_5, :fieldValue_2_6_13_6, :fieldValue_2_6_13_7, :fieldValue_2_6_13_8 ;
  x3do:DEF 'Slide13_X3dEarth' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_13_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -180 ) .
:fieldValue_2_6_13_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'name' ;
  x3do:value '"2008" "March"' .
:fieldValue_2_6_13_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'title' ;
  x3do:value '"X3D Earth" "Geospatial Component"' .
:fieldValue_2_6_13_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'description' ;
  x3do:value 'X3D Earth working group has built a Geospatial component for X3D' .
:fieldValue_2_6_13_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/x3d-earth.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/x3d-earth.jpg"' .
:fieldValue_2_6_13_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 368 .
:fieldValue_2_6_13_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 368 .
:fieldValue_2_6_13_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide13_X3dEarth ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/working-groups/x3d-earth"' .
:Slide14_X3dVersion3_2 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_14_1, :fieldValue_2_6_14_2, :fieldValue_2_6_14_3, :fieldValue_2_6_14_4, :fieldValue_2_6_14_5, :fieldValue_2_6_14_6, :fieldValue_2_6_14_7, :fieldValue_2_6_14_8 ;
  x3do:DEF 'Slide14_X3dVersion3_2' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_14_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -195 ) .
:fieldValue_2_6_14_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'name' ;
  x3do:value '"2008" "June"' .
:fieldValue_2_6_14_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'title' ;
  x3do:value '"X3D" "version 3.2"' .
:fieldValue_2_6_14_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'description' ;
  x3do:value 'X3D v3.2 is the current version of X3D in common use' .
:fieldValue_2_6_14_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/logo_iso.gif" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/logo_iso.gif"' .
:fieldValue_2_6_14_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 58 .
:fieldValue_2_6_14_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 202 .
:fieldValue_2_6_14_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide14_X3dVersion3_2 ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/files/specifications/19775-1/V3.2/Part01/Architecture.html"' .
:Slide15_DICOM a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_15_1, :fieldValue_2_6_15_2, :fieldValue_2_6_15_3, :fieldValue_2_6_15_4, :fieldValue_2_6_15_5, :fieldValue_2_6_15_6, :fieldValue_2_6_15_7, :fieldValue_2_6_15_8 ;
  x3do:DEF 'Slide15_DICOM' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_15_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -210 ) .
:fieldValue_2_6_15_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'name' ;
  x3do:value '"2009" "February"' .
:fieldValue_2_6_15_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'title' ;
  x3do:value '"X3D and DICOM" "Medical standards"' .
:fieldValue_2_6_15_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'description' ;
  x3do:value 'X3D volume visualization for DICOM' .
:fieldValue_2_6_15_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/DicomLogo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/DicomLogo.png"' .
:fieldValue_2_6_15_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 105 .
:fieldValue_2_6_15_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 377 .
:fieldValue_2_6_15_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide15_DICOM ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://medical.nema.org"' .
:Slide16_X3DOM a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_16_1, :fieldValue_2_6_16_2, :fieldValue_2_6_16_3, :fieldValue_2_6_16_4, :fieldValue_2_6_16_5, :fieldValue_2_6_16_6, :fieldValue_2_6_16_7, :fieldValue_2_6_16_8 ;
  x3do:DEF 'Slide16_X3DOM' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_16_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -225 ) .
:fieldValue_2_6_16_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'name' ;
  x3do:value '"2010" "March"' .
:fieldValue_2_6_16_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'title' ;
  x3do:value '"X3DOM" "development begins"' .
:fieldValue_2_6_16_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'description' ;
  x3do:value 'X3DOM maps X3D to HTML5' .
:fieldValue_2_6_16_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/X3domTeaser.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3domTeaser.png" "http://www.x3dom.org/wp-content/uploads/2009/10/teaser.png"' .
:fieldValue_2_6_16_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 370 .
:fieldValue_2_6_16_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 270 .
:fieldValue_2_6_16_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide16_X3DOM ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://www.x3dom.org"' .
:Slide17_X3dAugmentedReality a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_17_1, :fieldValue_2_6_17_2, :fieldValue_2_6_17_3, :fieldValue_2_6_17_4, :fieldValue_2_6_17_5, :fieldValue_2_6_17_6, :fieldValue_2_6_17_7, :fieldValue_2_6_17_8 ;
  x3do:DEF 'Slide17_X3dAugmentedReality' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_17_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -240 ) .
:fieldValue_2_6_17_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'name' ;
  x3do:value '"2011" "June"' .
:fieldValue_2_6_17_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'title' ;
  x3do:value '"X3D AR" "Augmented Reality"' .
:fieldValue_2_6_17_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'description' ;
  x3do:value 'Augmented Reality working group efforts' .
:fieldValue_2_6_17_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/X3dArImage4.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/X3dArImage4.jpg"' .
:fieldValue_2_6_17_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 120 .
:fieldValue_2_6_17_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 168 .
:fieldValue_2_6_17_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide17_X3dAugmentedReality ;
  x3do:name 'referenceUrl' ;
  x3do:value '"https://www.web3d.org/working-groups/augmented-reality-ar"' .
:Slide18_Declarative3D a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_18_1, :fieldValue_2_6_18_2, :fieldValue_2_6_18_3, :fieldValue_2_6_18_4, :fieldValue_2_6_18_5, :fieldValue_2_6_18_6, :fieldValue_2_6_18_7, :fieldValue_2_6_18_8 ;
  x3do:DEF 'Slide18_Declarative3D' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_18_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -255 ) .
:fieldValue_2_6_18_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'name' ;
  x3do:value '"2011" "November"' .
:fieldValue_2_6_18_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'title' ;
  x3do:value '"Declarative 3D" "W3C Community Group"' .
:fieldValue_2_6_18_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'description' ;
  x3do:value 'W3C Community Group efforts for Declarative 3D begin' .
:fieldValue_2_6_18_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/W3cCommunityGroupLogo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/W3cCommunityGroupLogo.png"' .
:fieldValue_2_6_18_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 91 .
:fieldValue_2_6_18_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 209 .
:fieldValue_2_6_18_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide18_Declarative3D ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://www.w3.org/community/declarative3d"' .
:Slide19_WWW2012 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :TimelineEventsGroup ;
  x3do:hasFieldValue :fieldValue_2_6_19_1, :fieldValue_2_6_19_2, :fieldValue_2_6_19_3, :fieldValue_2_6_19_4, :fieldValue_2_6_19_5, :fieldValue_2_6_19_6, :fieldValue_2_6_19_7, :fieldValue_2_6_19_8 ;
  x3do:DEF 'Slide19_WWW2012' ;
  x3do:name 'TimelineElement' .
:fieldValue_2_6_19_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'translation' ;
  x3do:value ( 0 0 -270 ) .
:fieldValue_2_6_19_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'name' ;
  x3do:value '"2012" "April"' .
:fieldValue_2_6_19_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'title' ;
  x3do:value '"WWW 2012 Workshop" "on Declarative 3D"' .
:fieldValue_2_6_19_4 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'description' ;
  x3do:value 'X3D v3.2 is draft international standard' .
:fieldValue_2_6_19_5 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'imageUrl' ;
  x3do:value '"images/Www2012Logo.png" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/images/Www2012Logo.png"' .
:fieldValue_2_6_19_6 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'imagePixelHeight' ;
  x3do:value 170 .
:fieldValue_2_6_19_7 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'imagePixelWidth' ;
  x3do:value 348 .
:fieldValue_2_6_19_8 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :Slide19_WWW2012 ;
  x3do:name 'referenceUrl' ;
  x3do:value '"http://events.declarative3d.org/Dec3D2012"' .
:trans_web3dlogo a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Group_2_7_1, :Transform_2_7_2 ;
  x3do:DEF 'trans_web3dlogo' ;
  x3do:rotation ( 0 1 0 3.14 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 14 9.4 12 ) .
:Group_2_7_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :trans_web3dlogo ;
  x3do:hasChildren :Billboard_2_7_1_1 .
:Billboard_2_7_1_1 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Group_2_7_1 ;
  x3do:hasChildren :Web3dLogoTransform ;
  x3do:axisOfRotation ( 0 0 0 ) .
:Web3dLogoTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_7_1_1 ;
  x3do:hasChildren :Anchor_2_7_1_1_1_1, :Web3dLogoSpinner, :Web3dLogoClock ;
  x3do:hasROUTE :ROUTE_2_7_1_1_1_4, :ROUTE_2_7_1_1_1_5 ;
  x3do:DEF 'Web3dLogoTransform' ;
  x3do:scale ( 0.6 0.6 0.6 ) .
:Anchor_2_7_1_1_1_1 a owl:NamedIndividual, x3do:Anchor ;
  x3do:hasParent :Web3dLogoTransform ;
  x3do:hasChildren :Inline_2_7_1_1_1_1_1 ;
  x3do:parameter '"target=Web3dTimelineReferenceFrame"' ;
  x3do:url '"https://www.web3d.org"' .
:Inline_2_7_1_1_1_1_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Anchor_2_7_1_1_1_1 ;
  x3do:url '"Web3dLogo.x3d" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/Web3dLogo.x3d" "Web3dLogo.wrl" "https://www.web3d.org/x3d/content/examples/Basic/Web3dOutreach/Web3dLogo.wrl"' .
:Web3dLogoSpinner a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Web3dLogoTransform ;
  x3do:DEF 'Web3dLogoSpinner' ;
  x3do:key ( 0 0.3333 0.6667 1 ) ;
  x3do:keyValue ( 0 1 0 0 0 1 0 2.094395 0 1 0 4.18879 0 1 0 0 ) .
:Web3dLogoClock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Web3dLogoTransform ;
  x3do:DEF 'Web3dLogoClock' ;
  x3do:cycleInterval '30' ;
  x3do:loop true .
:ROUTE_2_7_1_1_1_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Web3dLogoTransform ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'Web3dLogoSpinner' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'Web3dLogoTransform' .
:ROUTE_2_7_1_1_1_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Web3dLogoTransform ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Web3dLogoClock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'Web3dLogoSpinner' .
:Transform_2_7_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :trans_web3dlogo ;
  x3do:hasChildren :Billboard_2_7_2_1 ;
  x3do:translation ( 0 -6.2 0 ) .
:Billboard_2_7_2_1 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_7_2 ;
  x3do:hasChildren :TouchSensor_2_7_2_1_1, :Shape_2_7_2_1_2, :Shape_2_7_2_1_3 ;
  x3do:axisOfRotation ( 0 0 0 ) .
:TouchSensor_2_7_2_1_1 a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Billboard_2_7_2_1 ;
  x3do:description 'Select PageUp/PageDown to see each milestone, click on images for detail links' .
:Shape_2_7_2_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Billboard_2_7_2_1 ;
  x3do:hasGeometry :Text_2_7_2_1_2_1 ;
  x3do:hasAppearance :Appearance_2_7_2_1_2_2 .
:Text_2_7_2_1_2_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_7_2_1_2 ;
  x3do:hasFontStyle :FontStyle_2_7_2_1_2_1_1 ;
  x3do:string '"Web3D Progress Timeline"' .
:FontStyle_2_7_2_1_2_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_7_2_1_2_1 ;
  x3do:justify '"MIDDLE" "MIDDLE"' ;
  x3do:cssStyle 'BOLD' .
:Appearance_2_7_2_1_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_2_1_2 ;
  x3do:hasMaterial :Material_2_7_2_1_2_2_1 .
:Material_2_7_2_1_2_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_2_1_2_2 ;
  x3do:ambientIntensity 0 ;
  x3do:diffuseColor ( 0.337 0.392 0.556 ) ;
  x3do:shininess 0 .
:Shape_2_7_2_1_3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Billboard_2_7_2_1 ;
  x3do:hasGeometry :Box_2_7_2_1_3_1 ;
  x3do:hasAppearance :Appearance_2_7_2_1_3_2 .
:Box_2_7_2_1_3_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_2_1_3 ;
  x3do:size ( 10 3 0.1 ) .
:Appearance_2_7_2_1_3_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_2_1_3 ;
  x3do:hasMaterial :Material_2_7_2_1_3_2_1 .
:Material_2_7_2_1_3_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_2_1_3_2 ;
  x3do:transparency 1.0 .
:OverviewViewpoint-USE-1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  owl:sameAs :OverviewViewpoint . # DEF matching this USE
