@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageObjectMetadataTemplate.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 'Immersive' ;
  x3do:version '3.3' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.3.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_13 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SavageObjectMetadataTemplate.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'This scene defines the exemplar template for Savage Static Model metadata, allowing further interoperability via SMAL constructs. Savage Modeling Analysis Language (SMAL) authoring capabilities for X3D assume proper metadata within a scene to identify an object properly. A corresponding native-XML .xsd schema for SMAL will also be developed to facilitate conversion and use of vehicle metadata.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Travis Rauch, Don Brutzman' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 May 2005' ;
  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 'add corresponding XML versions of metadata' ;
  x3do:name 'TODO' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SMAL object metadata' ;
  x3do:name 'subject' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'SMAL.html' ;
  x3do:name 'reference' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageObjectMetadataTemplate.x3d' ;
  x3do:name 'identifier' .
:meta_1_12 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_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "SavageObjectMetadataTemplate.x3d" .
:meta dcterms:description "This scene defines the exemplar template for Savage Static Model metadata, allowing further interoperability via SMAL constructs. Savage Modeling Analysis Language (SMAL) authoring capabilities for X3D assume proper metadata within a scene to identify an object properly. A corresponding native-XML .xsd schema for SMAL will also be developed to facilitate conversion and use of vehicle metadata." .
:meta dcterms:creator "Travis Rauch, Don Brutzman" .
:meta dcterms:created "20 May 2005" .
:meta dcterms:modified "28 November 2019" .
:meta dcterms:reference "https://x3dgraphics.com/chapters/Chapter15-MetadataInformation.html" .
:meta dcterms:subject "SMAL object metadata" .
:meta dcterms:reference "SMAL.html" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageObjectMetadataTemplate.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, :Background_2_2, :Viewpoint_2_3, :Anchor_2_4, :WorldInfo_2_5 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'SavageObjectMetadataTemplate.x3d' .
:Background_2_2 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyColor ( 0 0.439216 0.760784 ) .
:Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'View scene source to see metadata examples' ;
  x3do:position ( 0 0 9 ) .
:Anchor_2_4 a owl:NamedIndividual, x3do:Anchor ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_4_1, :Shape_2_4_2, :TouchSensor_2_4_3 ;
  x3do:description 'View source in browser' ;
  x3do:parameter '"target=_blank"' ;
  x3do:url '"SavageObjectMetadataTemplate.html" "https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageObjectMetadataTemplate.html"' .
:Shape_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_4 ;
  x3do:hasGeometry :Text_2_4_1_1 ;
  x3do:hasAppearance :Appearance_2_4_1_2 .
:Text_2_4_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_4_1 ;
  x3do:hasFontStyle :FontStyle_2_4_1_1_1 ;
  x3do:string '"View scene source" "to see" "metadata examples"' .
:FontStyle_2_4_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_4_1_1 ;
  x3do:justify '"MIDDLE" "MIDDLE"' ;
  x3do:cssStyle 'BOLD' .
: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.99 0.6 ) .
:Shape_2_4_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_4 ;
  x3do:hasGeometry :Box_2_4_2_1 ;
  x3do:hasAppearance :Appearance_2_4_2_2 .
:Box_2_4_2_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_2 ;
  x3do:size ( 7 3 .001 ) .
:Appearance_2_4_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2 ;
  x3do:hasMaterial :Material_2_4_2_2_1 .
:Material_2_4_2_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_2 ;
  x3do:transparency 1 .
:TouchSensor_2_4_3 a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Anchor_2_4 ;
  x3do:description 'Select this text to view pretty-print documentation' .
:WorldInfo_2_5 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:hasMetadata :MetadataSet_2_5_1 ;
  x3do:info '"https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SavageObjectMetadataTemplate.x3d"' ;
  x3do:title 'SavageObjectMetadataTemplate' .
:MetadataSet_2_5_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :WorldInfo_2_5 ;
  x3do:hasValue :MetadataString_2_5_1_1, :MetadataSet_2_5_1_2 ;
  x3do:name 'SMAL' ;
  x3do:reference 'https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html' .
:MetadataString_2_5_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_5_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_1_1 ;
  x3do:name 'version' ;
  x3do:value '"1.0"' .
:MetadataString_2_5_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_5_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"This is the version of SMAL employed, not of the model."' .
:MetadataSet_2_5_1_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1 ;
  x3do:hasValue :MetadataSet_2_5_1_2_1, :MetadataSet_2_5_1_2_2, :MetadataSet_2_5_1_2_3, :MetadataSet_2_5_1_2_4, :MetadataSet_2_5_1_2_5 ;
  x3do:name 'StaticModelDefinition' .
:MetadataSet_2_5_1_2_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2 ;
  x3do:hasValue :MetadataString_2_5_1_2_1_1, :MetadataString_2_5_1_2_1_2, :MetadataString_2_5_1_2_1_3 ;
  x3do:name 'Classification' .
:MetadataString_2_5_1_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_5_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_1_1_1 ;
  x3do:name 'level' ;
  x3do:value '"UNCLASSIFIED"' .
:MetadataString_2_5_1_2_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_5_1_2_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"UNCLASSIFIED" "FOUO" "CONFIDENTIAL" "SECRET"' .
:MetadataString_2_5_1_2_1_2 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_5_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_1_2_1 ;
  x3do:name 'reference' .
:MetadataString_2_5_1_2_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_5_1_2_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The published source of classified information, if any, contained in the Metadata."' .
:MetadataString_2_5_1_2_1_3 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_5_1_2_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_1_3_1 ;
  x3do:name 'rationale' .
:MetadataString_2_5_1_2_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_5_1_2_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The specific element which contains the information classifying this document."' .
:MetadataSet_2_5_1_2_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2 ;
  x3do:hasValue :MetadataString_2_5_1_2_2_1 ;
  x3do:name 'IdentificationParameters' .
:MetadataString_2_5_1_2_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_5_1_2_2 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_2_1_1 ;
  x3do:name 'name' ;
  x3do:value '"provideVehicleNameHere"' .
:MetadataString_2_5_1_2_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_5_1_2_2_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The plain language name of the object this model represents."' .
:MetadataSet_2_5_1_2_3 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2 ;
  x3do:hasValue :MetadataString_2_5_1_2_3_1 ;
  x3do:name 'X3DArchiveModel' .
:MetadataString_2_5_1_2_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataSet_2_5_1_2_3 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_3_1_1 ;
  x3do:name 'name' ;
  x3do:value '"provideX3DArchiveModelUrlHere"' .
:MetadataString_2_5_1_2_3_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataString_2_5_1_2_3_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."' .
:MetadataSet_2_5_1_2_4 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2 ;
  x3do:hasValue :MetadataSet_2_5_1_2_4_1, :MetadataSet_2_5_1_2_4_2 ;
  x3do:name 'PhysicalParameters' .
:MetadataSet_2_5_1_2_4_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2_4 ;
  x3do:hasValue :MetadataFloat_2_5_1_2_4_1_1, :MetadataFloat_2_5_1_2_4_1_2, :MetadataFloat_2_5_1_2_4_1_3, :MetadataFloat_2_5_1_2_4_1_4, :MetadataFloat_2_5_1_2_4_1_5 ;
  x3do:name 'PhysicalConstraints' .
:MetadataFloat_2_5_1_2_4_1_1 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_1_1_1 ;
  x3do:name 'height' ;
  x3do:value ( 0 ) .
:MetadataString_2_5_1_2_4_1_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_1_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_5_1_2_4_1_2 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_1_2_1 ;
  x3do:name 'width' ;
  x3do:value ( 0 ) .
:MetadataString_2_5_1_2_4_1_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_1_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum width of the object in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_5_1_2_4_1_3 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_1_3_1 ;
  x3do:name 'length' ;
  x3do:value ( 0 ) .
:MetadataString_2_5_1_2_4_1_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_1_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."' .
:MetadataFloat_2_5_1_2_4_1_4 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_1_4_1 ;
  x3do:name 'draft' ;
  x3do:value ( 0 ) .
:MetadataString_2_5_1_2_4_1_4_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_1_4 ;
  x3do:name 'appinfo' ;
  x3do:value '"The vertical distance in meters from the deepest point to the waterline of this object at its stated displacement or gross weight."' .
:MetadataFloat_2_5_1_2_4_1_5 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_1 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_1_5_1 ;
  x3do:name 'grossWeight' ;
  x3do:value ( 0 ) .
:MetadataString_2_5_1_2_4_1_5_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_1_5 ;
  x3do:name 'appinfo' ;
  x3do:value '"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations."' .
:MetadataSet_2_5_1_2_4_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2_4 ;
  x3do:hasValue :MetadataFloat_2_5_1_2_4_2_1, :MetadataFloat_2_5_1_2_4_2_2, :MetadataFloat_2_5_1_2_4_2_3 ;
  x3do:name 'DynamicResponseConstraints' .
:MetadataFloat_2_5_1_2_4_2_1 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_2_1_1 ;
  x3do:name 'centerOfGravity' ;
  x3do:value ( 0 0 0 ) .
:MetadataString_2_5_1_2_4_2_1_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_2_1 ;
  x3do:name 'appinfo' ;
  x3do:value '"Sets the Center of Gravity of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."' .
:MetadataFloat_2_5_1_2_4_2_2 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_2_2_1 ;
  x3do:name 'aerodynamicCenter' ;
  x3do:value ( 0 0 0 ) .
:MetadataString_2_5_1_2_4_2_2_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_2_2 ;
  x3do:name 'appinfo' ;
  x3do:value '"Sets the Aerodynamic Center of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."' .
:MetadataFloat_2_5_1_2_4_2_3 a owl:NamedIndividual, x3do:MetadataFloat ;
  x3do:hasParent :MetadataSet_2_5_1_2_4_2 ;
  x3do:hasMetadata :MetadataString_2_5_1_2_4_2_3_1 ;
  x3do:name 'centerOfBuoyancy' ;
  x3do:value ( 0 0 0 ) .
:MetadataString_2_5_1_2_4_2_3_1 a owl:NamedIndividual, x3do:MetadataString ;
  x3do:hasParent :MetadataFloat_2_5_1_2_4_2_3 ;
  x3do:name 'appinfo' ;
  x3do:value '"Sets the Center of Buoyancy of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."' .
:MetadataSet_2_5_1_2_5 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2 ;
  x3do:hasValue :MetadataSet_2_5_1_2_5_1, :MetadataSet_2_5_1_2_5_2 ;
  x3do:name 'LocationOrientation' .
:MetadataSet_2_5_1_2_5_1 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2_5 ;
  x3do:name 'Location' .
:MetadataSet_2_5_1_2_5_2 a owl:NamedIndividual, x3do:MetadataSet ;
  x3do:hasParent :MetadataSet_2_5_1_2_5 ;
  x3do:name 'Orientation' .
