@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/Elevator.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 '4.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-4.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_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Elevator.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D encodings example: example of animating the camera by depicting an elevator to ease access to a multi-story building. For this example, a 2 story 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_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman and Joe Williams' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'ElevatorAnimation.png' ;
  x3do:name 'Image' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '1 June 2002' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 September 2025' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D encodings, ISO/IEC 19776-1.3, Part 1: XML encoding, Annex C.18 Elevator' ;
  x3do:name 'specificationSection' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19776-1v4.0-CD/Part01/examples.html#Elevator' ;
  x3do:name 'specificationUrl' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/Elevator.x3d' ;
  x3do:name 'identifier' .
:meta_1_10 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_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "Elevator.x3d" .
:meta dcterms:description "X3D encodings example: example of animating the camera by depicting an elevator to ease access to a multi-story building. For this example, a 2 story 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:creator "Don Brutzman and Joe Williams" .
:meta dcterms:Image "ElevatorAnimation.png" .
:meta dcterms:created "1 June 2002" .
:meta dcterms:modified "28 September 2025" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/X3dSpecifications/Elevator.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, :NavigationInfo_2_2, :Transform_2_3, :Transform_2_4, :Transform_2_5, :Group_2_6, :ElevatorPI, :TS ;
  x3do:hasROUTE :ROUTE_2_9, :ROUTE_2_10, :ROUTE_2_11, :ROUTE_2_12 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'Elevator.x3d' .
:NavigationInfo_2_2 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:type '"WALK" "ANY"' .
:Transform_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_3_1 ;
  x3do:translation ( 0.0 0.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 ( 0.0 1.0 0.0 ) .
:Transform_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_4_1 ;
  x3do:translation ( 0.0 4.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 ( 1.0 0.0 0.0 ) .
:Transform_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_5_1 ;
  x3do:translation ( 0.0 8.0 -3.5 ) .
:Shape_2_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasGeometry :Cone_2_5_1_1 ;
  x3do:hasAppearance :Appearance_2_5_1_2 .
:Cone_2_5_1_1 a owl:NamedIndividual, x3do:Cone ;
  x3do:hasParent :Shape_2_5_1 .
:Appearance_2_5_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1 ;
  x3do:hasMaterial :Material_2_5_1_2_1 .
:Material_2_5_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_1_2 ;
  x3do:diffuseColor ( 0.0 0.0 1.0 ) .
:Group_2_6 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :ETransform .
:ETransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_6 ;
  x3do:hasChildren :EViewpoint, :EProximity, :Transform_2_6_1_3 ;
  x3do:DEF 'ETransform' .
:EViewpoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ETransform ;
  x3do:DEF 'EViewpoint' ;
  x3do:description 'Elevator 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_6_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ETransform ;
  x3do:hasChildren :Shape_2_6_1_3_1 ;
  x3do:translation ( 0.0 -1.0 0.0 ) .
:Shape_2_6_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_1_3 ;
  x3do:hasGeometry :Box_2_6_1_3_1_1 ;
  x3do:hasAppearance :Appearance_2_6_1_3_1_2 .
:Box_2_6_1_3_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_6_1_3_1 ;
  x3do:size ( 2.0 0.2 5.0 ) .
:Appearance_2_6_1_3_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_1_3_1 ;
  x3do:hasMaterial :Material_2_6_1_3_1_2_1 .
:Material_2_6_1_3_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_6_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_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enterTime' ;
  x3do:fromNode 'EProximity' ;
  x3do:toField 'startTime' ;
  x3do:toNode 'TS' .
:ROUTE_2_10 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'TS' ;
  x3do:toField 'set_bind' ;
  x3do:toNode 'EViewpoint' .
:ROUTE_2_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'TS' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'ElevatorPI' .
:ROUTE_2_12 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'ElevatorPI' ;
  x3do:toField 'translation' ;
  x3do:toNode 'ETransform' .
