@prefix :        <https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/spine.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_12 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'spine.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'The spinal column, also known as the vertebral column, spine or backbone, is the part of the axial skeleton in humans and othervertebrate animals. The spinal column is a segmented column of vertebrae that surrounds and protects the spinal cord. The vertebrae are separated by intervertebral discs in a series of cartilaginous joints.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '4 April 2026' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '4 April 2026' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://en.wikipedia.org/wiki/Spinal_column' ;
  x3do:name 'reference' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D 4.0 Architecture, ISO/IEC 19775-1:202x draft version 4.1, clause 4 Concepts, section 4.11.6.6 LOA‑5 hierarchy' ;
  x3do:name 'specificationSection' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19774/ISO-IEC19774-1/ISO-IEC19774-1v2.1/ISO-IEC19774-1v2.1-WD/Architecture/concepts.html#Hierarchy5' ;
  x3do:name 'specificationUrl' .
:meta_1_9 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_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html' ;
  x3do:name 'generator' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/spine.x3d' ;
  x3do:name 'identifier' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "spine.x3d" .
:meta dcterms:description "The spinal column, also known as the vertebral column, spine or backbone, is the part of the axial skeleton in humans and othervertebrate animals. The spinal column is a segmented column of vertebrae that surrounds and protects the spinal cord. The vertebrae are separated by intervertebral discs in a series of cartilaginous joints." .
:meta dcterms:creator "Don Brutzman" .
:meta dcterms:created "4 April 2026" .
:meta dcterms:modified "4 April 2026" .
:meta dcterms:reference "https://en.wikipedia.org/wiki/Spinal_column" .
:meta dcterms:generator "X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:generator "X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/spine.x3d" .
:meta dcterms:license "../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :NavigationInfo_2_2, :Background_2_3, :UserTouchSensor, :SkullLocalOffset, :l5, :l5disc, :l4, :l4disc, :l3, :l3disc, :l2, :l2disc, :l1, :l1disc, :t12, :t12disc, :t11, :t11disc, :t10, :t10disc, :t9, :t9disc, :t8, :t8disc, :t7, :t7disc, :t6, :t6disc, :t5, :t5disc, :t4, :t4disc, :t3, :t3disc, :t2, :t2disc, :t1, :t1disc, :c7, :c7disc, :c6, :c6disc, :c5, :c5disc, :c4, :c4disc, :c3, :c3disc, :c2, :c2disc, :c1 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'spine.x3d' .
:NavigationInfo_2_2 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:type '"EXAMINE"' .
:Background_2_3 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyColor ( 0.858824 1 0.94902 ) .
:UserTouchSensor a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'UserTouchSensor' ;
  x3do:description 'spine, vertebrae and cartilage' .
:SkullLocalOffset a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :ViewpointGroup_spine, :HiddenViewpoint, :HiddenLight ;
  x3do:hasROUTE :ROUTE_2_5_3, :ROUTE_2_5_5 ;
  x3do:DEF 'SkullLocalOffset' ;
  x3do:center ( 0 1.35 0 ) ;
  x3do:translation ( 0 1.35 0 ) .
:ViewpointGroup_spine a owl:NamedIndividual, x3do:ViewpointGroup ;
  x3do:hasParent :SkullLocalOffset ;
  x3do:hasChildren :ViewFromFront, :ViewFromBehind, :ViewFromLeft, :ViewFromRight, :ViewFromAbove, :ViewFromBelow ;
  x3do:DEF 'ViewpointGroup_spine' ;
  x3do:description 'spine model' ;
  x3do:retainUserOffsets true .
:ViewFromFront a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ViewpointGroup_spine ;
  x3do:DEF 'ViewFromFront' ;
  x3do:description 'spine face' ;
  x3do:nearDistance 0.001 ;
  x3do:position ( 0 0 1.1 ) ;
  x3do:retainUserOffsets true .
:ViewFromBehind a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ViewpointGroup_spine ;
  x3do:DEF 'ViewFromBehind' ;
  x3do:description 'spine from left side' ;
  x3do:nearDistance 0.001 ;
  x3do:orientation ( 0 1 0 1.5708 ) ;
  x3do:position ( 1.1 0 0 ) ;
  x3do:retainUserOffsets true .
:ViewFromLeft a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ViewpointGroup_spine ;
  x3do:DEF 'ViewFromLeft' ;
  x3do:description 'spine from behind' ;
  x3do:nearDistance 0.001 ;
  x3do:orientation ( 0 1 0 3.1416 ) ;
  x3do:position ( 0 0 -1.1 ) ;
  x3do:retainUserOffsets true .
:ViewFromRight a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ViewpointGroup_spine ;
  x3do:DEF 'ViewFromRight' ;
  x3do:description 'spine from right side' ;
  x3do:nearDistance 0.001 ;
  x3do:orientation ( 0 1 0 -1.5708 ) ;
  x3do:position ( -1.1 0 0 ) ;
  x3do:retainUserOffsets true .
:ViewFromAbove a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ViewpointGroup_spine ;
  x3do:DEF 'ViewFromAbove' ;
  x3do:description 'spine from above' ;
  x3do:nearDistance 0.001 ;
  x3do:orientation ( 1 0 0 -1.5708 ) ;
  x3do:position ( 0 0.8 0 ) ;
  x3do:retainUserOffsets true .
:ViewFromBelow a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :ViewpointGroup_spine ;
  x3do:DEF 'ViewFromBelow' ;
  x3do:description 'spine from below' ;
  x3do:nearDistance 0.001 ;
  x3do:orientation ( 1 0 0 1.5708 ) ;
  x3do:position ( 0 -0.8 0 ) ;
  x3do:retainUserOffsets true .
:HiddenViewpoint a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :SkullLocalOffset ;
  x3do:hasNavigationInfo :NavigationInfo_2_5_2_1 ;
  x3do:DEF 'HiddenViewpoint' ;
  x3do:nearDistance 0.001 ;
  x3do:position ( 0 0 0.2 ) ;
  x3do:retainUserOffsets true .
:NavigationInfo_2_5_2_1 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :HiddenViewpoint ;
  x3do:transitionType '"ANIMATE"' ;
  x3do:type '"EXAMINE"' .
:ROUTE_2_5_3 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :SkullLocalOffset ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'UserTouchSensor' ;
  x3do:toField 'set_bind' ;
  x3do:toNode 'HiddenViewpoint' .
:HiddenLight a owl:NamedIndividual, x3do:DirectionalLight ;
  x3do:hasParent :SkullLocalOffset ;
  x3do:DEF 'HiddenLight' ;
  x3do:ambientIntensity 1 ;
  x3do:color ( 0.1 0.1 1 ) ;
  x3do:on false .
:ROUTE_2_5_5 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :SkullLocalOffset ;
  x3do:fromField 'isOver' ;
  x3do:fromNode 'UserTouchSensor' ;
  x3do:toField 'on' ;
  x3do:toNode 'HiddenLight' .
:l5 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l5' ;
  x3do:url '"l5.x3d"' .
:l5disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l5disc' ;
  x3do:url '"l5disc.x3d"' .
:l4 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l4' ;
  x3do:url '"l4.x3d"' .
:l4disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l4disc' ;
  x3do:url '"l4disc.x3d"' .
:l3 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l3' ;
  x3do:url '"l3.x3d"' .
:l3disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l3disc' ;
  x3do:url '"l3disc.x3d"' .
:l2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l2' ;
  x3do:url '"l2.x3d"' .
:l2disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l2disc' ;
  x3do:url '"l2disc.x3d"' .
:l1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l1' ;
  x3do:url '"l1.x3d"' .
:l1disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'l1disc' ;
  x3do:url '"l1disc.x3d"' .
:t12 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't12' ;
  x3do:url '"t12.x3d"' .
:t12disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't12disc' ;
  x3do:url '"t12disc.x3d"' .
:t11 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't11' ;
  x3do:url '"t11.x3d"' .
:t11disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't11disc' ;
  x3do:url '"t11disc.x3d"' .
:t10 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't10' ;
  x3do:url '"t10.x3d"' .
:t10disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't10disc' ;
  x3do:url '"t10disc.x3d"' .
:t9 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't9' ;
  x3do:url '"t9.x3d"' .
:t9disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't9disc' ;
  x3do:url '"t9disc.x3d"' .
:t8 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't8' ;
  x3do:url '"t8.x3d"' .
:t8disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't8disc' ;
  x3do:url '"t8disc.x3d"' .
:t7 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't7' ;
  x3do:url '"t7.x3d"' .
:t7disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't7disc' ;
  x3do:url '"t7disc.x3d"' .
:t6 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't6' ;
  x3do:url '"t6.x3d"' .
:t6disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't6disc' ;
  x3do:url '"t6disc.x3d"' .
:t5 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't5' ;
  x3do:url '"t5.x3d"' .
:t5disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't5disc' ;
  x3do:url '"t5disc.x3d"' .
:t4 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't4' ;
  x3do:url '"t4.x3d"' .
:t4disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't4disc' ;
  x3do:url '"t4disc.x3d"' .
:t3 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't3' ;
  x3do:url '"t3.x3d"' .
:t3disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't3disc' ;
  x3do:url '"t3disc.x3d"' .
:t2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't2' ;
  x3do:url '"t2.x3d"' .
:t2disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't2disc' ;
  x3do:url '"t2disc.x3d"' .
:t1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't1' ;
  x3do:url '"t1.x3d"' .
:t1disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 't1disc' ;
  x3do:url '"t1disc.x3d"' .
:c7 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c7' ;
  x3do:url '"c7.x3d"' .
:c7disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c7disc' ;
  x3do:url '"c7disc.x3d"' .
:c6 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c6' ;
  x3do:url '"c6.x3d"' .
:c6disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c6disc' ;
  x3do:url '"c6disc.x3d"' .
:c5 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c5' ;
  x3do:url '"c5.x3d"' .
:c5disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c5disc' ;
  x3do:url '"c5disc.x3d"' .
:c4 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c4' ;
  x3do:url '"c4.x3d"' .
:c4disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c4disc' ;
  x3do:url '"c4disc.x3d"' .
:c3 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c3' ;
  x3do:url '"c3.x3d"' .
:c3disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c3disc' ;
  x3do:url '"c3disc.x3d"' .
:c2 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c2' ;
  x3do:url '"c2.x3d"' .
:c2disc a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c2disc' ;
  x3do:url '"c2disc.x3d"' .
:c1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:DEF 'c1' ;
  x3do:url '"c1.x3d"' .
