@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/Vrml97Specification/Example18.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.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Interactive' ;
  x3do:version '3.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Example18.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman' ;
  x3do:name 'translator' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '26 June 2000' ;
  x3do:name 'created' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 October 2019' ;
  x3do:name 'modified' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D working group' ;
  x3do:name 'creator' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'VRML 97 specification example: another example of animating the camera by depicting an elevator to ease access to a multi-storey building. For this example, a 2 storey building is shown and it is assumed that the elevator is already at the ground floor. To go up, the user just steps onto the elevator platform. A ProximitySensor fires and starts the elevator up automatically. Additional features such as call buttons for outside the elevator, elevator doors, and floor selector buttons could be added to make the elevator easier to use.' ;
  x3do:name 'description' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'originals/exampleD_18.wrl' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'VRML 97, ISO/IEC 14772-1, Part 1: Functional specification and UTF-8 encoding, D.18 Elevator' ;
  x3do:name 'specificationSection' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/documents/specifications/14772/V2.0/part1/examples.html#D.18' ;
  x3do:name 'specificationUrl' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/Vrml97Specification/Example18.x3d' ;
  x3do:name 'identifier' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "Example18.x3d" .
:meta dcterms:translator "Don Brutzman" .
:meta dcterms:created "26 June 2000" .
:meta dcterms:modified "28 October 2019" .
:meta dcterms:creator "X3D working group" .
:meta dcterms:description "VRML 97 specification example: another example of animating the camera by depicting an elevator to ease access to a multi-storey building. For this example, a 2 storey building is shown and it is assumed that the elevator is already at the ground floor. To go up, the user just steps onto the elevator platform. A ProximitySensor fires and starts the elevator up automatically. Additional features such as call buttons for outside the elevator, elevator doors, and floor selector buttons could be added to make the elevator easier to use." .
:meta dcterms:reference "originals/exampleD_18.wrl" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/Vrml97Specification/Example18.x3d" .
:meta dcterms:generator "X3D-Edit 3.3, 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, :Transform_2_2, :Transform_2_3, :Transform_2_4, :Group_2_5, :ElevatorPI, :TS ;
  x3do:hasROUTE :ROUTE_2_8, :ROUTE_2_9, :ROUTE_2_10, :ROUTE_2_11 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'Example18.x3d' .
:Transform_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_2_1 ;
  x3do:translation ( 0.0 0.0 -3.5 ) .
:Shape_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2 ;
  x3do:hasGeometry :Cone_2_2_1_1 ;
  x3do:hasAppearance :Appearance_2_2_1_2 .
:Cone_2_2_1_1 a owl:NamedIndividual, x3do:Cone ;
  x3do:hasParent :Shape_2_2_1 .
:Appearance_2_2_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1 ;
  x3do:hasMaterial :Material_2_2_1_2_1 .
:Material_2_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_2 ;
  x3do:diffuseColor ( 0.0 1.0 0.0 ) .
:Transform_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_3_1 ;
  x3do:translation ( 0.0 4.0 -3.5 ) .
:Shape_2_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_3 ;
  x3do:hasGeometry :Cone_2_3_1_1 ;
  x3do:hasAppearance :Appearance_2_3_1_2 .
:Cone_2_3_1_1 a owl:NamedIndividual, x3do:Cone ;
  x3do:hasParent :Shape_2_3_1 .
:Appearance_2_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_3_1 ;
  x3do:hasMaterial :Material_2_3_1_2_1 .
:Material_2_3_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_1_2 ;
  x3do:diffuseColor ( 1.0 0.0 0.0 ) .
:Transform_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_4_1 ;
  x3do:translation ( 0.0 8.0 -3.5 ) .
:Shape_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4 ;
  x3do:hasGeometry :Cone_2_4_1_1 ;
  x3do:hasAppearance :Appearance_2_4_1_2 .
:Cone_2_4_1_1 a owl:NamedIndividual, x3do:Cone ;
  x3do:hasParent :Shape_2_4_1 .
:Appearance_2_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1 ;
  x3do:hasMaterial :Material_2_4_1_2_1 .
:Material_2_4_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_1_2 ;
  x3do:diffuseColor ( 0.0 0.0 1.0 ) .
:Group_2_5 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :ETransform .
:ETransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_5 ;
  x3do:hasChildren :EViewpoint, :EProximity, :Transform_2_5_1_3 ;
  x3do:DEF 'ETransform' .
:EViewpoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ETransform ;
  x3do:DEF 'EViewpoint' ;
  x3do:description 'Viewpoint' ;
  x3do:jump false .
:EProximity a owl:NamedIndividual, x3do:ProximitySensor ;
  x3do:hasParent :ETransform ;
  x3do:DEF 'EProximity' ;
  x3do:size ( 2.0 5.0 5.0 ) .
:Transform_2_5_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ETransform ;
  x3do:hasChildren :Shape_2_5_1_3_1 ;
  x3do:translation ( 0.0 -1.0 0.0 ) .
:Shape_2_5_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_1_3 ;
  x3do:hasGeometry :Box_2_5_1_3_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_3_1_2 .
:Box_2_5_1_3_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_1_3_1 ;
  x3do:size ( 2.0 0.2 5.0 ) .
:Appearance_2_5_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1_3_1 ;
  x3do:hasMaterial :Material_2_5_1_3_1_2_1 .
:Material_2_5_1_3_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_3_1_2 .
:ElevatorPI a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'ElevatorPI' ;
  x3do:key ( 0.0 1.0 ) ;
  x3do:keyValue ( 0.0 0.0 0.0 0.0 8.0 0.0 ) .
:TS a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'TS' ;
  x3do:cycleInterval '10.0' .
:ROUTE_2_8 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enterTime' ;
  x3do:fromNode 'EProximity' ;
  x3do:toField 'startTime' ;
  x3do:toNode 'TS' .
:ROUTE_2_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'TS' ;
  x3do:toField 'set_bind' ;
  x3do:toNode 'EViewpoint' .
:ROUTE_2_10 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'TS' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'ElevatorPI' .
:ROUTE_2_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'ElevatorPI' ;
  x3do:toField 'translation' ;
  x3do:toNode 'ETransform' .
