@prefix : . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix dcterms: . @prefix xsd: . @prefix x3d: . @prefix x3do: . :X3D a owl:NamedIndividual, x3do:X3D ; x3do:hasHead :head ; x3do:hasScene :Scene ; x3do:profile 'Immersive' ; 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 'Type209GlafkosDieselSubmarine.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'A Hellenic fleet submarine.' ; x3do:name 'description' . :meta_1_3 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Anthony Varelas' ; x3do:name 'creator' . :meta_1_4 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '1 eptember 2002' ; x3do:name 'created' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '28 November 2019' ; x3do:name 'modified' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'ArleighBurkePropeller.wrl Mk48.Torpedo.wrl HarpoonPrototype.wrl Radar3.wrl sonar.wav MISSILE.wav' ; x3do:name 'reference' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'need to scale to real-world size.' ; x3do:name 'warning' . :meta_1_8 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Torpedoes and missiles need to get moved to submarine-independent coordinate system.' ; x3do:name 'warning' . :meta_1_9 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'Inline Harpoon needs to get converted to Harpoon ExternProtoDeclare' ; x3do:name 'warning' . :meta_1_10 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/Submarines/Various/Type209GlafkosDieselSubmarine.x3d' ; x3do:name 'identifier' . :meta_1_11 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit 3.2, https://savage.nps.edu/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 "Type209GlafkosDieselSubmarine.x3d" . :meta dcterms:description "A Hellenic fleet submarine." . :meta dcterms:creator "Anthony Varelas" . :meta dcterms:created "1 eptember 2002" . :meta dcterms:modified "28 November 2019" . :meta dcterms:reference "ArleighBurkePropeller.wrl Mk48.Torpedo.wrl HarpoonPrototype.wrl Radar3.wrl sonar.wav MISSILE.wav" . :meta dcterms:warning "need to scale to real-world size." . :meta dcterms:warning "Torpedoes and missiles need to get moved to submarine-independent coordinate system." . :meta dcterms:warning "Inline Harpoon needs to get converted to Harpoon ExternProtoDeclare" . :meta dcterms:identifier "https://savage.nps.edu/Savage/Submarines/Various/Type209GlafkosDieselSubmarine.x3d" . :meta dcterms:generator "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasChildren :WorldInfo_2_1, :Background_2_2, :Viewpoint_2_3, :Submarine . :WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:title 'Type209GlafkosDieselSubmarine.x3d' . :Background_2_2 a owl:NamedIndividual, x3do:Background ; x3do:hasParent :Scene ; x3do:groundAngle ( 1.5 ) ; x3do:groundColor ( 0 0.2 0.7 0 0.6 0.9 ) ; x3do:skyAngle ( 0.654 1.309 ) ; x3do:skyColor ( 1 1 1 0 0.5 1 0 0.5 1 ) . :Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Type 209 Glafkos Diesel Submarine' ; x3do:fieldOfView 1.047 ; x3do:position ( 1.5 -1.035 15.5 ) . :Submarine a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Scene ; x3do:hasChildren :Hull, :Tower, :Rudders, :Stabilizers, :Propeller, :Torpedoes-Harpoons ; x3do:DEF 'Submarine' ; x3do:center ( 0 0 -5 ) . :Hull a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Submarine ; x3do:hasChildren :Transform_2_4_1_1, :Transform_2_4_1_2, :Transform_2_4_1_3, :Transform_2_4_1_4 ; x3do:DEF 'Hull' ; x3do:center ( 0 0.42 0 ) ; x3do:scale ( 1 1.3 1 ) . :Transform_2_4_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Hull ; x3do:hasChildren :Shape_2_4_1_1_1 ; x3do:rotation ( 0 0 1 1.57 ) . :Shape_2_4_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_1_1 ; x3do:hasAppearance :Appearance_2_4_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_1_1_1_2 . :Appearance_2_4_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_1_1_1 ; x3do:hasMaterial :Material_2_4_1_1_1_1_1 . :Material_2_4_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_1_1_1_1 ; x3do:diffuseColor ( 0 0 0 ) ; x3do:emissiveColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_1_1_1 ; x3do:height 12.375 ; x3do:radius 0.84 . :Transform_2_4_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Hull ; x3do:hasChildren :Shape_2_4_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( -6.184 0 0 ) . :Shape_2_4_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_1_2 ; x3do:hasAppearance :Appearance_2_4_1_2_1_1 ; x3do:hasGeometry :Extrusion_2_4_1_2_1_2 . :Appearance_2_4_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_1_2_1 ; x3do:hasMaterial :Material_2_4_1_2_1_1_1 . :Material_2_4_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_1_2_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Extrusion_2_4_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_4_1_2_1 ; x3do:beginCap false ; x3do:creaseAngle 1.57 ; x3do:crossSection ( 1 0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0 -1 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1 0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0 1 0.38 0.92 0.71 0.71 0.92 0.38 1 0 ) ; x3do:scale ( 0.84 0.84 0.81 0.81 0.77 0.77 0.74 0.74 0.70 0.70 0.66 0.66 0.62 0.62 0.57 0.57 0.52 0.52 0.47 0.47 0.41 0.41 0.33 0.33 0.24 0.24 0.15 0.15 0.06 0.06 ) ; x3do:spine ( 0 0 0 0 0.3 0 0 0.6 0 0 0.9 0 0 1.2 0 0 1.5 0 0 1.8 0 0 2.1 0 0 2.4 0 0 2.7 0 0 3 0 0 3.3 0 0 3.6 0 0 3.9 0 0 4.2 0 ) . :Transform_2_4_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Hull ; x3do:hasChildren :Shape_2_4_1_3_1 ; x3do:scale ( 0.6 1 1 ) ; x3do:translation ( 6.1875 0 0 ) . :Shape_2_4_1_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_1_3 ; x3do:hasAppearance :Appearance_2_4_1_3_1_1 ; x3do:hasGeometry :Sphere_2_4_1_3_1_2 . :Appearance_2_4_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_1_3_1 ; x3do:hasMaterial :Material_2_4_1_3_1_1_1 . :Material_2_4_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_1_3_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Sphere_2_4_1_3_1_2 a owl:NamedIndividual, x3do:Sphere ; x3do:hasParent :Shape_2_4_1_3_1 ; x3do:radius 0.825 . :Transform_2_4_1_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Hull ; x3do:hasChildren :Shape_2_4_1_4_1 ; x3do:scale ( 7.63 0.53 0.5 ) ; x3do:translation ( -0.04 0.61 0 ) . :Shape_2_4_1_4_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_1_4 ; x3do:hasAppearance :Appearance_2_4_1_4_1_1 ; x3do:hasGeometry :Extrusion_2_4_1_4_1_2 . :Appearance_2_4_1_4_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_1_4_1 ; x3do:hasMaterial :Material_2_4_1_4_1_1_1 . :Material_2_4_1_4_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_1_4_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Extrusion_2_4_1_4_1_2 a owl:NamedIndividual, x3do:Extrusion ; x3do:hasParent :Shape_2_4_1_4_1 ; x3do:creaseAngle 1.57 ; x3do:crossSection ( 1 0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0 -1 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1 -0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0 1 0.38 0.92 0.71 0.71 0.92 0.38 1 0 ) ; x3do:scale ( 0.815 0.94 0.815 0.92 0.815 0.90 0.815 0.88 0.815 0.86 0.815 0.84 0.815 0.82 0.8 0.8 0.78 0.78 0.76 0.76 ) ; x3do:spine ( 0 0.15 0 0 0.2 0 0 0.25 0 0 0.3 0 0 0.35 0 0 0.4 0 0 0.45 0 0 0.5 0 0 0.55 0 0 0.6 0 ) . :Tower a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Submarine ; x3do:hasChildren :TowerBody, :Hatch, :Radar, :Snorkelling, :Periscope1, :Periscope2, :Transform_2_4_2_7, :Transform_2_4_2_8 ; x3do:DEF 'Tower' . :TowerBody a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :Shape_2_4_2_1_1 ; x3do:DEF 'TowerBody' ; x3do:scale ( 5.357 1 1 ) ; x3do:translation ( 0.84375 1.455 0 ) . :Shape_2_4_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TowerBody ; x3do:hasAppearance :Appearance_2_4_2_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_1_1_2 . :Appearance_2_4_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_1_1 ; x3do:hasMaterial :Material_2_4_2_1_1_1_1 . :Material_2_4_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_1_1 ; x3do:height 1.5 ; x3do:radius 0.28 . :Hatch a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :HatchBase, :Transform_2_4_2_2_2 ; x3do:DEF 'Hatch' . :HatchBase a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Hatch ; x3do:hasChildren :Shape_2_4_2_2_1_1 ; x3do:DEF 'HatchBase' ; x3do:translation ( 1.34 2.244 0 ) . :Shape_2_4_2_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :HatchBase ; x3do:hasAppearance :Appearance_2_4_2_2_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_2_1_1_2 . :Appearance_2_4_2_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_2_1_1 ; x3do:hasMaterial :Material_2_4_2_2_1_1_1_1 . :Material_2_4_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_2_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) . :Cylinder_2_4_2_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_2_1_1 ; x3do:height 0.08 ; x3do:radius 0.17 . :Transform_2_4_2_2_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Hatch ; x3do:hasChildren :HatchCover . :HatchCover a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Transform_2_4_2_2_2 ; x3do:hasChildren :Transform_2_4_2_2_2_1_1, :Transform_2_4_2_2_2_1_2, :Transform_2_4_2_2_2_1_3 ; x3do:DEF 'HatchCover' . :Transform_2_4_2_2_2_1_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HatchCover ; x3do:hasChildren :Shape_2_4_2_2_2_1_1_1 ; x3do:translation ( 1.33 2.2965 0 ) . :Shape_2_4_2_2_2_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_2_2_1_1 ; x3do:hasAppearance :Appearance_2_4_2_2_2_1_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_2_2_1_1_1_2 . :Appearance_2_4_2_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_2_2_1_1_1 ; x3do:hasMaterial :Material_2_4_2_2_2_1_1_1_1_1 . :Material_2_4_2_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_2_2_1_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) . :Cylinder_2_4_2_2_2_1_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_2_2_1_1_1 ; x3do:height 0.0216 ; x3do:radius 0.189 . :Transform_2_4_2_2_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HatchCover ; x3do:hasChildren :Shape_2_4_2_2_2_1_2_1 ; x3do:translation ( 1.438 2.2985 0 ) . :Shape_2_4_2_2_2_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_2_2_1_2 ; x3do:hasAppearance :Appearance_2_4_2_2_2_1_2_1_1 ; x3do:hasGeometry :Box_2_4_2_2_2_1_2_1_2 . :Appearance_2_4_2_2_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_2_2_1_2_1 ; x3do:hasMaterial :Material_2_4_2_2_2_1_2_1_1_1 . :Material_2_4_2_2_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_2_2_1_2_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) . :Box_2_4_2_2_2_1_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :Shape_2_4_2_2_2_1_2_1 ; x3do:size ( 0.216 0.0216 0.378 ) . :Transform_2_4_2_2_2_1_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HatchCover ; x3do:hasChildren :Shape_2_4_2_2_2_1_3_1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 1.5415 2.2904 0 ) . :Shape_2_4_2_2_2_1_3_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_2_2_1_3 ; x3do:hasAppearance :Appearance_2_4_2_2_2_1_3_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_2_2_1_3_1_2 . :Appearance_2_4_2_2_2_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_2_2_1_3_1 ; x3do:hasMaterial :Material_2_4_2_2_2_1_3_1_1_1 . :Material_2_4_2_2_2_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_2_2_1_3_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) . :Cylinder_2_4_2_2_2_1_3_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_2_2_1_3_1 ; x3do:height 0.378 ; x3do:radius 0.027 . :Radar a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :Transform_2_4_2_3_1, :Transform_2_4_2_3_2 ; x3do:DEF 'Radar' . :Transform_2_4_2_3_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Radar ; x3do:hasChildren :Shape_2_4_2_3_1_1 ; x3do:translation ( 0.84375 3.001875 0 ) . :Shape_2_4_2_3_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_3_1 ; x3do:hasAppearance :Appearance_2_4_2_3_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_3_1_1_2 . :Appearance_2_4_2_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_3_1_1 ; x3do:hasMaterial :Material_2_4_2_3_1_1_1_1 . :Material_2_4_2_3_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_3_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_3_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_3_1_1 ; x3do:height 1.59375 ; x3do:radius 0.0385 . :Transform_2_4_2_3_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Radar ; x3do:hasChildren :Inline_2_4_2_3_2_1 ; x3do:scale ( 0.1 0.1 0.1 ) ; x3do:translation ( 0.84375 3.9 0 ) . :Inline_2_4_2_3_2_1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_4_2_3_2 ; x3do:url '"SubmarineRadar.x3d" "https://savage.nps.edu/Savage/Submarines/Various/SubmarineRadar.x3d" "SubmarineRadar.wrl" "https://savage.nps.edu/Savage/Submarines/Various/SubmarineRadar.wrl"' . :Snorkelling a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :SnorkellingTube, :SnorkellingCover ; x3do:DEF 'Snorkelling' ; x3do:translation ( 0.4 2.908125 0 ) . :SnorkellingTube a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Snorkelling ; x3do:hasChildren :Shape_2_4_2_4_1_1 ; x3do:DEF 'SnorkellingTube' . :Shape_2_4_2_4_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :SnorkellingTube ; x3do:hasAppearance :Appearance_2_4_2_4_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_4_1_1_2 . :Appearance_2_4_2_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_4_1_1 ; x3do:hasMaterial :Material_2_4_2_4_1_1_1_1 . :Material_2_4_2_4_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_4_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_4_1_1 ; x3do:height 1.40625 ; x3do:radius 0.09 . :SnorkellingCover a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Snorkelling ; x3do:hasChildren :HatchCover-USE-1 ; x3do:DEF 'SnorkellingCover' ; x3do:scale ( 0.49 0.65 0.49 ) ; x3do:translation ( -0.66 -0.79 0 ) . :HatchCover-USE-1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :SnorkellingCover ; owl:sameAs :HatchCover . # DEF matching this USE :Periscope1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :Transform_2_4_2_5_1, :Transform_2_4_2_5_2, :Transform_2_4_2_5_3 ; x3do:DEF 'Periscope1' . :Transform_2_4_2_5_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Periscope1 ; x3do:hasChildren :Shape_2_4_2_5_1_1 ; x3do:translation ( 2 2.7675 0 ) . :Shape_2_4_2_5_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_5_1 ; x3do:hasAppearance :Appearance_2_4_2_5_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_5_1_1_2 . :Appearance_2_4_2_5_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_5_1_1 ; x3do:hasMaterial :Material_2_4_2_5_1_1_1_1 . :Material_2_4_2_5_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_5_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_5_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_5_1_1 ; x3do:height 1.125 ; x3do:radius 0.025 . :Transform_2_4_2_5_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Periscope1 ; x3do:hasChildren :PeriscopeTop ; x3do:translation ( 2 3.25 0 ) . :PeriscopeTop a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_5_2 ; x3do:hasAppearance :Appearance_2_4_2_5_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_5_2_1_2 ; x3do:DEF 'PeriscopeTop' . :Appearance_2_4_2_5_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :PeriscopeTop ; x3do:hasMaterial :Material_2_4_2_5_2_1_1_1 . :Material_2_4_2_5_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_5_2_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_5_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :PeriscopeTop ; x3do:height 0.1 ; x3do:radius 0.04 . :Transform_2_4_2_5_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Periscope1 ; x3do:hasChildren :PeriscopeLens ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 2 3.25 0 ) . :PeriscopeLens a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_5_3 ; x3do:hasAppearance :Appearance_2_4_2_5_3_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_5_3_1_2 ; x3do:DEF 'PeriscopeLens' . :Appearance_2_4_2_5_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :PeriscopeLens ; x3do:hasMaterial :Material_2_4_2_5_3_1_1_1 . :Material_2_4_2_5_3_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_5_3_1_1 . :Cylinder_2_4_2_5_3_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :PeriscopeLens ; x3do:height 0.08 ; x3do:radius 0.028 . :Periscope2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :Transform_2_4_2_6_1, :Transform_2_4_2_6_2, :Transform_2_4_2_6_3 ; x3do:DEF 'Periscope2' . :Transform_2_4_2_6_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Periscope2 ; x3do:hasChildren :Shape_2_4_2_6_1_1 ; x3do:translation ( 1.7 3.001875 0 ) . :Shape_2_4_2_6_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_6_1 ; x3do:hasAppearance :Appearance_2_4_2_6_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_6_1_1_2 . :Appearance_2_4_2_6_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_6_1_1 ; x3do:hasMaterial :Material_2_4_2_6_1_1_1_1 . :Material_2_4_2_6_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_6_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_6_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_6_1_1 ; x3do:height 1.59375 ; x3do:radius 0.025 . :Transform_2_4_2_6_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Periscope2 ; x3do:hasChildren :PeriscopeTop-USE-1 ; x3do:translation ( 1.7 3.72 0 ) . :PeriscopeTop-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_6_2 ; owl:sameAs :PeriscopeTop . # DEF matching this USE :Transform_2_4_2_6_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Periscope2 ; x3do:hasChildren :PeriscopeLens-USE-1 ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:translation ( 1.7 3.72 0 ) . :PeriscopeLens-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_6_3 ; owl:sameAs :PeriscopeLens . # DEF matching this USE :Transform_2_4_2_7 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :Transform_2_4_2_7_1, :Transform_2_4_2_7_2 . :Transform_2_4_2_7_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_2_7 ; x3do:hasChildren :Shape_2_4_2_7_1_1 ; x3do:translation ( 1.0175 2.865 0.15 ) . :Shape_2_4_2_7_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_7_1 ; x3do:hasAppearance :Appearance_2_4_2_7_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_7_1_1_2 . :Appearance_2_4_2_7_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_7_1_1 ; x3do:hasMaterial :Material_2_4_2_7_1_1_1_1 . :Material_2_4_2_7_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_7_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_7_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_7_1_1 ; x3do:height 1.32 ; x3do:radius 0.025 . :Transform_2_4_2_7_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_2_7 ; x3do:hasChildren :Shape_2_4_2_7_2_1 ; x3do:translation ( 1.0175 3.55 0.15 ) . :Shape_2_4_2_7_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_7_2 ; x3do:hasAppearance :Appearance_2_4_2_7_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_7_2_1_2 . :Appearance_2_4_2_7_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_7_2_1 ; x3do:hasMaterial :Material_2_4_2_7_2_1_1_1 . :Material_2_4_2_7_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_7_2_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_7_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_7_2_1 ; x3do:height 0.1 ; x3do:radius 0.016 . :Transform_2_4_2_8 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Tower ; x3do:hasChildren :Transform_2_4_2_8_1, :Transform_2_4_2_8_2 . :Transform_2_4_2_8_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_2_8 ; x3do:hasChildren :Shape_2_4_2_8_1_1 ; x3do:translation ( 0.67 2.865 0.15 ) . :Shape_2_4_2_8_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_8_1 ; x3do:hasAppearance :Appearance_2_4_2_8_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_8_1_1_2 . :Appearance_2_4_2_8_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_8_1_1 ; x3do:hasMaterial :Material_2_4_2_8_1_1_1_1 . :Material_2_4_2_8_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_8_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_8_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_8_1_1 ; x3do:height 1.32 ; x3do:radius 0.025 . :Transform_2_4_2_8_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_2_8 ; x3do:hasChildren :Shape_2_4_2_8_2_1 ; x3do:translation ( 0.67 3.55 0.15 ) . :Shape_2_4_2_8_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_2_8_2 ; x3do:hasAppearance :Appearance_2_4_2_8_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_2_8_2_1_2 . :Appearance_2_4_2_8_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_2_8_2_1 ; x3do:hasMaterial :Material_2_4_2_8_2_1_1_1 . :Material_2_4_2_8_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_2_8_2_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_2_8_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_2_8_2_1 ; x3do:height 0.1 ; x3do:radius 0.016 . :Rudders a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Submarine ; x3do:hasChildren :Transform_2_4_3_1, :Transform_2_4_3_2, :Transform_2_4_3_3, :Transform_2_4_3_4, :Transform_2_4_3_5, :Transform_2_4_3_6 ; x3do:DEF 'Rudders' . :Transform_2_4_3_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Rudders ; x3do:hasChildren :RightRudder ; x3do:rotation ( 1 0 0 1.57 ) ; x3do:scale ( 0.7 1 0.1 ) ; x3do:translation ( -9.5 0 0.57 ) . :RightRudder a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_3_1 ; x3do:hasAppearance :Appearance_2_4_3_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_3_1_1_2 ; x3do:DEF 'RightRudder' . :Appearance_2_4_3_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :RightRudder ; x3do:hasMaterial :Material_2_4_3_1_1_1_1 . :Material_2_4_3_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_3_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_3_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :RightRudder ; x3do:height 0.8 ; x3do:radius 0.4 . :Transform_2_4_3_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Rudders ; x3do:hasChildren :RightRudderBlade ; x3do:translation ( -9.9 0 0.545 ) . :RightRudderBlade a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_3_2 ; x3do:hasAppearance :Appearance_2_4_3_2_1_1 ; x3do:hasGeometry :Box_2_4_3_2_1_2 ; x3do:DEF 'RightRudderBlade' . :Appearance_2_4_3_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :RightRudderBlade ; x3do:hasMaterial :Material_2_4_3_2_1_1_1 . :Material_2_4_3_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_3_2_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Box_2_4_3_2_1_2 a owl:NamedIndividual, x3do:Box ; x3do:hasParent :RightRudderBlade ; x3do:size ( 0.235 0.05 0.85 ) . :Transform_2_4_3_3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Rudders ; x3do:hasChildren :RightRudder-USE-1 ; x3do:rotation ( 1 0 0 -1.57 ) ; x3do:scale ( 0.7 1 0.1 ) ; x3do:translation ( -9.5 0 -0.57 ) . :RightRudder-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_3_3 ; owl:sameAs :RightRudder . # DEF matching this USE :Transform_2_4_3_4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Rudders ; x3do:hasChildren :RightRudderBlade-USE-1 ; x3do:translation ( -9.9 0 -0.545 ) . :RightRudderBlade-USE-1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_3_4 ; owl:sameAs :RightRudderBlade . # DEF matching this USE :Transform_2_4_3_5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Rudders ; x3do:hasChildren :UpperRudder ; x3do:scale ( 1 1 0.133 ) ; x3do:translation ( -9.72 0.5 0 ) . :UpperRudder a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_3_5 ; x3do:hasAppearance :Appearance_2_4_3_5_1_1 ; x3do:hasGeometry :Cylinder_2_4_3_5_1_2 ; x3do:DEF 'UpperRudder' . :Appearance_2_4_3_5_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :UpperRudder ; x3do:hasMaterial :Material_2_4_3_5_1_1_1 . :Material_2_4_3_5_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_3_5_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_3_5_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :UpperRudder ; x3do:height 0.8 ; x3do:radius 0.3 . :Transform_2_4_3_6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Rudders ; x3do:hasChildren :DownRudder ; x3do:scale ( 1 1 0.114 ) ; x3do:translation ( -9.67 -0.5 0 ) . :DownRudder a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_3_6 ; x3do:hasAppearance :Appearance_2_4_3_6_1_1 ; x3do:hasGeometry :Cylinder_2_4_3_6_1_2 ; x3do:DEF 'DownRudder' . :Appearance_2_4_3_6_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :DownRudder ; x3do:hasMaterial :Material_2_4_3_6_1_1_1 . :Material_2_4_3_6_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_3_6_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_3_6_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :DownRudder ; x3do:height 0.6 ; x3do:radius 0.35 . :Stabilizers a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Submarine ; x3do:hasChildren :Transform_2_4_4_1, :Transform_2_4_4_2 ; x3do:DEF 'Stabilizers' . :Transform_2_4_4_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Stabilizers ; x3do:hasChildren :RightStabilizer ; x3do:scale ( 1 1 2 ) ; x3do:translation ( 5.2 -0.42 0.42 ) . :RightStabilizer a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_4_1 ; x3do:hasAppearance :Appearance_2_4_4_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_4_1_1_2 ; x3do:DEF 'RightStabilizer' . :Appearance_2_4_4_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :RightStabilizer ; x3do:hasMaterial :Material_2_4_4_1_1_1_1 . :Material_2_4_4_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_4_1_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_4_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :RightStabilizer ; x3do:height 0.05 ; x3do:radius 0.46875 . :Transform_2_4_4_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Stabilizers ; x3do:hasChildren :LeftStabilizer ; x3do:scale ( 1 1 2 ) ; x3do:translation ( 5.2 -0.42 -0.42 ) . :LeftStabilizer a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_4_2 ; x3do:hasAppearance :Appearance_2_4_4_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_4_2_1_2 ; x3do:DEF 'LeftStabilizer' . :Appearance_2_4_4_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :LeftStabilizer ; x3do:hasMaterial :Material_2_4_4_2_1_1_1 . :Material_2_4_4_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_4_2_1_1 ; x3do:diffuseColor ( 0.15 0.175 0.175 ) ; x3do:specularColor ( 0.2 0.2 0.2 ) . :Cylinder_2_4_4_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :LeftStabilizer ; x3do:height 0.05 ; x3do:radius 0.46875 . :Propeller a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Submarine ; x3do:hasChildren :Inline_2_4_5_1 ; x3do:DEF 'Propeller' ; x3do:rotation ( 0 1 0 -1.57 ) ; x3do:scale ( 0.2 0.2 0.2 ) ; x3do:translation ( -10.5 -0.12 0 ) . :Inline_2_4_5_1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Propeller ; x3do:url '"Type209GlafkosDieselSubmarinePropeller.x3d" "https://savage.nps.edu/Savage/Submarines/Various/Type209GlafkosDieselSubmarinePropeller.x3d" "Type209GlafkosDieselSubmarinePropeller.wrl" "https://savage.nps.edu/Savage/Submarines/Various/Type209GlafkosDieselSubmarinePropeller.wrl"' . :Torpedoes-Harpoons a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Submarine ; x3do:hasChildren :TorpedoSet1, :TorpedoSet2, :TorpedoSet3, :TorpedoSet4, :TorpedoSet5, :TorpedoSet6, :HarpoonSet1, :HarpoonSet2 ; x3do:DEF 'Torpedoes-Harpoons' . :TorpedoSet1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :TorpedoTube1, :Torpedo1 ; x3do:DEF 'TorpedoSet1' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.522 -0.2 -0.3 ) . :TorpedoTube1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TorpedoSet1 ; x3do:hasAppearance :Appearance_2_4_6_1_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_1_1_2 ; x3do:DEF 'TorpedoTube1' . :Appearance_2_4_6_1_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TorpedoTube1 ; x3do:hasMaterial :Material_2_4_6_1_1_1_1 . :Material_2_4_6_1_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_1_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_1_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :TorpedoTube1 ; x3do:height 2.282 ; x3do:radius 0.09 . :Torpedo1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TorpedoSet1 ; x3do:hasChildren :Transform_2_4_6_1_2_1 ; x3do:DEF 'Torpedo1' . :Transform_2_4_6_1_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedo1 ; x3do:hasChildren :Mk48Torpedo, :Transform_2_4_6_1_2_1_2 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.32 0.32 0.32 ) ; x3do:translation ( 0 0.18 0 ) . :Mk48Torpedo a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_4_6_1_2_1 ; x3do:DEF 'Mk48Torpedo' ; x3do:url '"../../Weapons/Torpedoes/Mk48Torpedo.x3d" "https://savage.nps.edu/Savage/Weapons/Torpedoes/Mk48Torpedo.x3d" "../../Weapons/Torpedoes/Mk48Torpedo.wrl" "https://savage.nps.edu/Savage/Weapons/Torpedoes/Mk48Torpedo.wrl"' . :Transform_2_4_6_1_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_6_1_2_1 ; x3do:hasChildren :Shape_2_4_6_1_2_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( -1.872 0 0 ) . :Shape_2_4_6_1_2_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_6_1_2_1_2 ; x3do:hasAppearance :Appearance_2_4_6_1_2_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_1_2_1_2_1_2 . :Appearance_2_4_6_1_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_6_1_2_1_2_1 ; x3do:hasMaterial :Material_2_4_6_1_2_1_2_1_1_1 . :Material_2_4_6_1_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_1_2_1_2_1_1 ; x3do:emissiveColor ( 0.18 0.18 0.18 ) . :Cylinder_2_4_6_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_6_1_2_1_2_1 ; x3do:height 1.3 ; x3do:radius 0.267 . :TorpedoSet2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :TorpedoTube2, :Torpedo2 ; x3do:DEF 'TorpedoSet2' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.522 -0.2 0.3 ) . :TorpedoTube2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TorpedoSet2 ; x3do:hasAppearance :Appearance_2_4_6_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_2_1_2 ; x3do:DEF 'TorpedoTube2' . :Appearance_2_4_6_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TorpedoTube2 ; x3do:hasMaterial :Material_2_4_6_2_1_1_1 . :Material_2_4_6_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_2_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :TorpedoTube2 ; x3do:height 2.282 ; x3do:radius 0.09 . :Torpedo2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TorpedoSet2 ; x3do:hasChildren :Transform_2_4_6_2_2_1 ; x3do:DEF 'Torpedo2' . :Transform_2_4_6_2_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedo2 ; x3do:hasChildren :Mk48Torpedo-USE-1, :Transform_2_4_6_2_2_1_2 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.32 0.32 0.32 ) ; x3do:translation ( 0 0.18 0 ) . :Mk48Torpedo-USE-1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_4_6_2_2_1 ; owl:sameAs :Mk48Torpedo . # DEF matching this USE :Transform_2_4_6_2_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_6_2_2_1 ; x3do:hasChildren :Shape_2_4_6_2_2_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( -1.872 0 0 ) . :Shape_2_4_6_2_2_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_6_2_2_1_2 ; x3do:hasAppearance :Appearance_2_4_6_2_2_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_2_2_1_2_1_2 . :Appearance_2_4_6_2_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_6_2_2_1_2_1 ; x3do:hasMaterial :Material_2_4_6_2_2_1_2_1_1_1 . :Material_2_4_6_2_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_2_2_1_2_1_1 ; x3do:emissiveColor ( 0.18 0.18 0.18 ) . :Cylinder_2_4_6_2_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_6_2_2_1_2_1 ; x3do:height 1.3 ; x3do:radius 0.267 . :TorpedoSet3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :TorpedoTube3, :Torpedo3 ; x3do:DEF 'TorpedoSet3' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.496 -0.4 -0.35 ) . :TorpedoTube3 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TorpedoSet3 ; x3do:hasAppearance :Appearance_2_4_6_3_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_3_1_2 ; x3do:DEF 'TorpedoTube3' . :Appearance_2_4_6_3_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TorpedoTube3 ; x3do:hasMaterial :Material_2_4_6_3_1_1_1 . :Material_2_4_6_3_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_3_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_3_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :TorpedoTube3 ; x3do:height 2.282 ; x3do:radius 0.09 . :Torpedo3 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TorpedoSet3 ; x3do:hasChildren :Transform_2_4_6_3_2_1 ; x3do:DEF 'Torpedo3' . :Transform_2_4_6_3_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedo3 ; x3do:hasChildren :Mk48Torpedo-USE-2, :Transform_2_4_6_3_2_1_2 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.32 0.32 0.32 ) ; x3do:translation ( 0 0.18 0 ) . :Mk48Torpedo-USE-2 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_4_6_3_2_1 ; owl:sameAs :Mk48Torpedo . # DEF matching this USE :Transform_2_4_6_3_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_6_3_2_1 ; x3do:hasChildren :Shape_2_4_6_3_2_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( -1.872 0 0 ) . :Shape_2_4_6_3_2_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_6_3_2_1_2 ; x3do:hasAppearance :Appearance_2_4_6_3_2_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_3_2_1_2_1_2 . :Appearance_2_4_6_3_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_6_3_2_1_2_1 ; x3do:hasMaterial :Material_2_4_6_3_2_1_2_1_1_1 . :Material_2_4_6_3_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_3_2_1_2_1_1 ; x3do:emissiveColor ( 0.18 0.18 0.18 ) . :Cylinder_2_4_6_3_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_6_3_2_1_2_1 ; x3do:height 1.3 ; x3do:radius 0.267 . :TorpedoSet4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :TorpedoTube4, :Torpedo4 ; x3do:DEF 'TorpedoSet4' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.496 -0.4 0.35 ) . :TorpedoTube4 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TorpedoSet4 ; x3do:hasAppearance :Appearance_2_4_6_4_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_4_1_2 ; x3do:DEF 'TorpedoTube4' . :Appearance_2_4_6_4_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TorpedoTube4 ; x3do:hasMaterial :Material_2_4_6_4_1_1_1 . :Material_2_4_6_4_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_4_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_4_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :TorpedoTube4 ; x3do:height 2.282 ; x3do:radius 0.09 . :Torpedo4 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TorpedoSet4 ; x3do:hasChildren :Transform_2_4_6_4_2_1 ; x3do:DEF 'Torpedo4' . :Transform_2_4_6_4_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedo4 ; x3do:hasChildren :Mk48Torpedo-USE-3, :Transform_2_4_6_4_2_1_2 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.32 0.32 0.32 ) ; x3do:translation ( 0 0.18 0 ) . :Mk48Torpedo-USE-3 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_4_6_4_2_1 ; owl:sameAs :Mk48Torpedo . # DEF matching this USE :Transform_2_4_6_4_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_6_4_2_1 ; x3do:hasChildren :Shape_2_4_6_4_2_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( -1.872 0 0 ) . :Shape_2_4_6_4_2_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_6_4_2_1_2 ; x3do:hasAppearance :Appearance_2_4_6_4_2_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_4_2_1_2_1_2 . :Appearance_2_4_6_4_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_6_4_2_1_2_1 ; x3do:hasMaterial :Material_2_4_6_4_2_1_2_1_1_1 . :Material_2_4_6_4_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_4_2_1_2_1_1 ; x3do:emissiveColor ( 0.18 0.18 0.18 ) . :Cylinder_2_4_6_4_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_6_4_2_1_2_1 ; x3do:height 1.3 ; x3do:radius 0.267 . :TorpedoSet5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :TorpedoTube5, :Torpedo5 ; x3do:DEF 'TorpedoSet5' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.528 -0.4 -0.126 ) . :TorpedoTube5 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TorpedoSet5 ; x3do:hasAppearance :Appearance_2_4_6_5_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_5_1_2 ; x3do:DEF 'TorpedoTube5' . :Appearance_2_4_6_5_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TorpedoTube5 ; x3do:hasMaterial :Material_2_4_6_5_1_1_1 . :Material_2_4_6_5_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_5_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_5_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :TorpedoTube5 ; x3do:height 2.282 ; x3do:radius 0.09 . :Torpedo5 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TorpedoSet5 ; x3do:hasChildren :Transform_2_4_6_5_2_1 ; x3do:DEF 'Torpedo5' . :Transform_2_4_6_5_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedo5 ; x3do:hasChildren :Mk48Torpedo-USE-4, :Transform_2_4_6_5_2_1_2 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.32 0.32 0.32 ) ; x3do:translation ( 0 0.18 0 ) . :Mk48Torpedo-USE-4 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_4_6_5_2_1 ; owl:sameAs :Mk48Torpedo . # DEF matching this USE :Transform_2_4_6_5_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_6_5_2_1 ; x3do:hasChildren :Shape_2_4_6_5_2_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( -1.872 0 0 ) . :Shape_2_4_6_5_2_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_6_5_2_1_2 ; x3do:hasAppearance :Appearance_2_4_6_5_2_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_5_2_1_2_1_2 . :Appearance_2_4_6_5_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_6_5_2_1_2_1 ; x3do:hasMaterial :Material_2_4_6_5_2_1_2_1_1_1 . :Material_2_4_6_5_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_5_2_1_2_1_1 ; x3do:emissiveColor ( 0.18 0.18 0.18 ) . :Cylinder_2_4_6_5_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_6_5_2_1_2_1 ; x3do:height 1.3 ; x3do:radius 0.267 . :TorpedoSet6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :TorpedoTube6, :Torpedo6 ; x3do:DEF 'TorpedoSet6' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.528 -0.4 0.126 ) . :TorpedoTube6 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :TorpedoSet6 ; x3do:hasAppearance :Appearance_2_4_6_6_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_6_1_2 ; x3do:DEF 'TorpedoTube6' . :Appearance_2_4_6_6_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :TorpedoTube6 ; x3do:hasMaterial :Material_2_4_6_6_1_1_1 . :Material_2_4_6_6_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_6_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_6_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :TorpedoTube6 ; x3do:height 2.282 ; x3do:radius 0.09 . :Torpedo6 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :TorpedoSet6 ; x3do:hasChildren :Transform_2_4_6_6_2_1 ; x3do:DEF 'Torpedo6' . :Transform_2_4_6_6_2_1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedo6 ; x3do:hasChildren :Mk48Torpedo-USE-5, :Transform_2_4_6_6_2_1_2 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:scale ( 0.32 0.32 0.32 ) ; x3do:translation ( 0 0.18 0 ) . :Mk48Torpedo-USE-5 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Transform_2_4_6_6_2_1 ; owl:sameAs :Mk48Torpedo . # DEF matching this USE :Transform_2_4_6_6_2_1_2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Transform_2_4_6_6_2_1 ; x3do:hasChildren :Shape_2_4_6_6_2_1_2_1 ; x3do:rotation ( 0 0 1 1.57 ) ; x3do:translation ( -1.872 0 0 ) . :Shape_2_4_6_6_2_1_2_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Transform_2_4_6_6_2_1_2 ; x3do:hasAppearance :Appearance_2_4_6_6_2_1_2_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_6_2_1_2_1_2 . :Appearance_2_4_6_6_2_1_2_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_4_6_6_2_1_2_1 ; x3do:hasMaterial :Material_2_4_6_6_2_1_2_1_1_1 . :Material_2_4_6_6_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_6_2_1_2_1_1 ; x3do:emissiveColor ( 0.18 0.18 0.18 ) . :Cylinder_2_4_6_6_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :Shape_2_4_6_6_2_1_2_1 ; x3do:height 1.3 ; x3do:radius 0.267 . :HarpoonSet1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :HarpoonTube1, :Harpoon1 ; x3do:DEF 'HarpoonSet1' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.528 0 -0.25 ) . :HarpoonTube1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :HarpoonSet1 ; x3do:hasAppearance :Appearance_2_4_6_7_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_7_1_2 ; x3do:DEF 'HarpoonTube1' . :Appearance_2_4_6_7_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :HarpoonTube1 ; x3do:hasMaterial :Material_2_4_6_7_1_1_1 . :Material_2_4_6_7_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_7_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_7_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :HarpoonTube1 ; x3do:height 2.282 ; x3do:radius 0.09 . :Harpoon1 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HarpoonSet1 ; x3do:hasChildren :Harpoon ; x3do:DEF 'Harpoon1' ; x3do:scale ( 0.1 0.1 0.1 ) ; x3do:translation ( 0 1.08 0 ) . :Harpoon a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Harpoon1 ; x3do:DEF 'Harpoon' ; x3do:url '"../../Weapons/Missiles/HarpoonExample.x3d" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonExample.x3d" "../../Weapons/Missiles/HarpoonExample.wrl" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonExample.wrl"' . :HarpoonSet2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Torpedoes-Harpoons ; x3do:hasChildren :HarpoonTube2, :Harpoon2 ; x3do:DEF 'HarpoonSet2' ; x3do:rotation ( 0 0 1 -1.57 ) ; x3do:translation ( 5.528 0 0.25 ) . :HarpoonTube2 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :HarpoonSet2 ; x3do:hasAppearance :Appearance_2_4_6_8_1_1 ; x3do:hasGeometry :Cylinder_2_4_6_8_1_2 ; x3do:DEF 'HarpoonTube2' . :Appearance_2_4_6_8_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :HarpoonTube2 ; x3do:hasMaterial :Material_2_4_6_8_1_1_1 . :Material_2_4_6_8_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_4_6_8_1_1 ; x3do:diffuseColor ( 0.18 0.15 0.15 ) . :Cylinder_2_4_6_8_1_2 a owl:NamedIndividual, x3do:Cylinder ; x3do:hasParent :HarpoonTube2 ; x3do:height 2.282 ; x3do:radius 0.09 . :Harpoon2 a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :HarpoonSet2 ; x3do:hasChildren :Harpoon-USE-1 ; x3do:DEF 'Harpoon2' ; x3do:scale ( 0.1 0.1 0.1 ) ; x3do:translation ( 0 1.08 0 ) . :Harpoon-USE-1 a owl:NamedIndividual, x3do:Inline ; x3do:hasParent :Harpoon2 ; owl:sameAs :Harpoon . # DEF matching this USE