@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Tools/Symbology/NTDSPrototypes.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.1' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.1.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasComponent :component_1_1 ;
  x3do:hasMeta :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 .
:component_1_1 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 2 ;
  x3do:name 'Geometry2D' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'NTDSPrototypes.x3d' ;
  x3do:name 'title' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Standard Naval Tactical Display Symbology (NTDS) icons' ;
  x3do:name 'description' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'LT Patrick Sullivan' ;
  x3do:name 'creator' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '11 February 2006' ;
  x3do:name 'created' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 November 2019' ;
  x3do:name 'modified' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'NTDSExternProtoExamples.x3d' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Tools/Symbology/NTDSPrototypes.x3d' ;
  x3do:name 'identifier' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "NTDSPrototypes.x3d" .
:meta dcterms:description "Standard Naval Tactical Display Symbology (NTDS) icons" .
:meta dcterms:creator "LT Patrick Sullivan" .
:meta dcterms:created "11 February 2006" .
:meta dcterms:modified "28 November 2019" .
:meta dcterms:reference "NTDSExternProtoExamples.x3d" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Tools/Symbology/NTDSPrototypes.x3d" .
:meta dcterms:generator "X3D-Edit 3.2, 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, :Viewpoint_2_32, :Anchor_2_33 ;
  x3do:hasProtoDeclare :ProtoDeclare_2_2, :ProtoDeclare_2_3, :ProtoDeclare_2_4, :ProtoDeclare_2_5, :ProtoDeclare_2_6, :ProtoDeclare_2_7, :ProtoDeclare_2_8, :ProtoDeclare_2_9, :ProtoDeclare_2_10, :ProtoDeclare_2_11, :ProtoDeclare_2_12, :ProtoDeclare_2_13, :ProtoDeclare_2_14, :ProtoDeclare_2_15, :ProtoDeclare_2_16, :ProtoDeclare_2_17, :ProtoDeclare_2_18, :ProtoDeclare_2_19, :ProtoDeclare_2_20, :ProtoDeclare_2_21, :ProtoDeclare_2_22, :ProtoDeclare_2_23, :ProtoDeclare_2_24, :ProtoDeclare_2_25, :ProtoDeclare_2_26, :ProtoDeclare_2_27, :ProtoDeclare_2_28, :ProtoDeclare_2_29, :ProtoDeclare_2_30, :ProtoDeclare_2_31 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'NTDSPrototypes.x3d' .
:ProtoDeclare_2_2 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_2_1 ;
  x3do:hasProtoBody :ProtoBody_2_2_2 ;
  x3do:appinfo 'NTDS Symbology for vector' ;
  x3do:name 'SymbolVector' .
:ProtoInterface_2_2_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_2 ;
  x3do:hasField :field_2_2_1_1, :field_2_2_1_2 .
:field_2_2_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_2_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_2_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_2 ;
  x3do:hasChildren :Transform_2_2_2_1 .
:Transform_2_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:hasChildren :Shape_2_2_2_1_1, :Shape_2_2_2_1_2 .
:Shape_2_2_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_1 ;
  x3do:hasGeometry :IndexedTriangleSet_2_2_2_1_1_2 .
:Appearance_2_2_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_1_1 .
:Material_2_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_1 ;
  x3do:hasIS :IS_2_2_2_1_1_1_1_1 .
:IS_2_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_2_2_1_1_1_1 ;
  x3do:hasConnect :connect_2_2_2_1_1_1_1_1_1, :connect_2_2_2_1_1_1_1_1_2 .
:connect_2_2_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:connect_2_2_2_1_1_1_1_1_2 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_1_1_1_1 ;
  x3do:nodeField 'emissiveColor' ;
  x3do:protoField 'labelColor' .
:IndexedTriangleSet_2_2_2_1_1_2 a owl:NamedIndividual, x3do:IndexedTriangleSet ;
  x3do:hasParent :Shape_2_2_2_1_1 ;
  x3do:hasCoord :Coordinate_2_2_2_1_1_2_1 ;
  x3do:ccw true ;
  x3do:colorPerVertex true ;
  x3do:index ( 2 1 0 ) ;
  x3do:normalPerVertex true ;
  x3do:solid true .
:Coordinate_2_2_2_1_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedTriangleSet_2_2_2_1_1_2 ;
  x3do:point ( 2 0 -0.05 2.3 0 0 2 0 0.05 ) .
:Shape_2_2_2_1_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_2_2_1_2_1 .
:IndexedLineSet_2_2_2_1_2_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_2_2_1_2 ;
  x3do:hasCoord :Coordinate_2_2_2_1_2_1_1 ;
  x3do:hasColor :Color_2_2_2_1_2_1_2 ;
  x3do:colorIndex ( 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 ) .
:Coordinate_2_2_2_1_2_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_2_2_1_2_1 ;
  x3do:point ( 0 0 0 2 0 0 ) .
:Color_2_2_2_1_2_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_2_2_1_2_1 ;
  x3do:hasIS :IS_2_2_2_1_2_1_2_1 .
:IS_2_2_2_1_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_2_2_1_2_1_2 ;
  x3do:hasConnect :connect_2_2_2_1_2_1_2_1_1 .
:connect_2_2_2_1_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_2_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_3 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_3_1 ;
  x3do:hasProtoBody :ProtoBody_2_3_2 ;
  x3do:appinfo 'NTDS Symbology for label' ;
  x3do:name 'SymbolLabel' .
:ProtoInterface_2_3_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_3 ;
  x3do:hasField :field_2_3_1_1, :field_2_3_1_2 .
:field_2_3_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_3_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_3_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_3_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Additional information for the track (i.e. track number entityID entity name)' ;
  x3do:name 'trackLabel' ;
  x3do:type 'MFString' .
:ProtoBody_2_3_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_3 ;
  x3do:hasChildren :Transform_2_3_2_1 .
:Transform_2_3_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_3_2 ;
  x3do:hasChildren :Shape_2_3_2_1_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 0 0 1.5 ) .
:Shape_2_3_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_3_2_1 ;
  x3do:hasAppearance :Appearance_2_3_2_1_1_1 ;
  x3do:hasGeometry :Text_2_3_2_1_1_2 .
:Appearance_2_3_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_3_2_1_1 ;
  x3do:hasMaterial :Material_2_3_2_1_1_1_1 .
:Material_2_3_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_3_2_1_1_1 ;
  x3do:hasIS :IS_2_3_2_1_1_1_1_1 .
:IS_2_3_2_1_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_3_2_1_1_1_1 ;
  x3do:hasConnect :connect_2_3_2_1_1_1_1_1_1 .
:connect_2_3_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_3_2_1_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_3_2_1_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_3_2_1_1 ;
  x3do:hasIS :IS_2_3_2_1_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_3_2_1_1_2_2 .
:IS_2_3_2_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_3_2_1_1_2 ;
  x3do:hasConnect :connect_2_3_2_1_1_2_1_1 .
:connect_2_3_2_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_3_2_1_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'trackLabel' .
:FontStyle_2_3_2_1_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_3_2_1_1_2 ;
  x3do:justify '"MIDDLE" "MIDDLE"' ;
  x3do:size 0.8 .
:ProtoDeclare_2_4 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_4_1 ;
  x3do:hasProtoBody :ProtoBody_2_4_2 ;
  x3do:appinfo 'NTDS Symbology for surface vessel, classification pending' ;
  x3do:name 'SurfacePending' .
:ProtoInterface_2_4_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_4 ;
  x3do:hasField :field_2_4_1_1, :field_2_4_1_2, :field_2_4_1_3 .
:field_2_4_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_4_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_4_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_4_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_4_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_4_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_4_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_4 ;
  x3do:hasChildren :Transform_2_4_2_1 .
:Transform_2_4_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_4_2 ;
  x3do:hasChildren :ProtoInstance_2_4_2_1_1, :Billboard_2_4_2_1_2 .
:ProtoInstance_2_4_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_4_2_1 ;
  x3do:hasFieldValue :fieldValue_2_4_2_1_1_1, :fieldValue_2_4_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_4_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_4_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_4_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 0 ) .
:Billboard_2_4_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_4_2_1 ;
  x3do:hasChildren :Transform_2_4_2_1_2_1, :Transform_2_4_2_1_2_2, :Transform_2_4_2_1_2_3, :Transform_2_4_2_1_2_4, :Transform_2_4_2_1_2_5 .
:Transform_2_4_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_4_2_1_2 ;
  x3do:hasChildren :SemiCircle ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_2_1 ;
  x3do:hasGeometry :Arc2D_2_4_2_1_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_4_2_1_2_1_1_2 ;
  x3do:DEF 'SemiCircle' .
:Arc2D_2_4_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :SemiCircle ;
  x3do:endAngle 3.1415926536 .
:Appearance_2_4_2_1_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SemiCircle ;
  x3do:hasMaterial :Material_2_4_2_1_2_1_1_2_1 .
:Material_2_4_2_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_2_1_1_2 ;
  x3do:hasIS :IS_2_4_2_1_2_1_1_2_1_1 .
:IS_2_4_2_1_2_1_1_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_4_2_1_2_1_1_2_1 ;
  x3do:hasConnect :connect_2_4_2_1_2_1_1_2_1_1_1 .
:connect_2_4_2_1_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_4_2_1_2_1_1_2_1_1 ;
  x3do:nodeField 'emissiveColor' ;
  x3do:protoField 'color' .
:Transform_2_4_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_4_2_1_2 ;
  x3do:hasChildren :Transform_2_4_2_1_2_2_1 ;
  x3do:rotation ( 0 -1 0 1.57 ) .
:Transform_2_4_2_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_2_2 ;
  x3do:hasChildren :SemiCircle-USE-1 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_2_2_1 ;
  owl:sameAs :SemiCircle . # DEF matching this USE
:Transform_2_4_2_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_4_2_1_2 ;
  x3do:hasChildren :Transform_2_4_2_1_2_3_1 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:Transform_2_4_2_1_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4_2_1_2_3 ;
  x3do:hasChildren :SemiCircle-USE-2 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_2_3_1 ;
  owl:sameAs :SemiCircle . # DEF matching this USE
:Transform_2_4_2_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_4_2_1_2 ;
  x3do:hasChildren :SemiCircle-USE-3 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 0 1 ) .
:SemiCircle-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_2_4 ;
  owl:sameAs :SemiCircle . # DEF matching this USE
:Transform_2_4_2_1_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_4_2_1_2 ;
  x3do:hasChildren :Shape_2_4_2_1_2_5_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 0 0 -1.1 ) .
:Shape_2_4_2_1_2_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2_1_2_5 ;
  x3do:hasAppearance :Appearance_2_4_2_1_2_5_1_1 ;
  x3do:hasGeometry :Text_2_4_2_1_2_5_1_2 .
:Appearance_2_4_2_1_2_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1_2_5_1 ;
  x3do:hasMaterial :Material_2_4_2_1_2_5_1_1_1 .
:Material_2_4_2_1_2_5_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_4_2_1_2_5_1_1 ;
  x3do:hasIS :IS_2_4_2_1_2_5_1_1_1_1 .
:IS_2_4_2_1_2_5_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_4_2_1_2_5_1_1_1 ;
  x3do:hasConnect :connect_2_4_2_1_2_5_1_1_1_1_1 .
:connect_2_4_2_1_2_5_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_4_2_1_2_5_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_4_2_1_2_5_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_4_2_1_2_5_1 ;
  x3do:hasIS :IS_2_4_2_1_2_5_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_4_2_1_2_5_1_2_2 .
:IS_2_4_2_1_2_5_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_4_2_1_2_5_1_2 ;
  x3do:hasConnect :connect_2_4_2_1_2_5_1_2_1_1 .
:connect_2_4_2_1_2_5_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_4_2_1_2_5_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_4_2_1_2_5_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_4_2_1_2_5_1_2 ;
  x3do:justify '"MIDDLE" "MIDDLE"' ;
  x3do:size 2 .
:ProtoDeclare_2_5 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_5_1 ;
  x3do:hasProtoBody :ProtoBody_2_5_2 ;
  x3do:appinfo 'NTDS Symbology for surface vessel, classification unknown' ;
  x3do:name 'SurfaceUnknown' .
:ProtoInterface_2_5_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_5 ;
  x3do:hasField :field_2_5_1_1 .
:field_2_5_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_5_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_5_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_5 ;
  x3do:hasChildren :Transform_2_5_2_1 .
:Transform_2_5_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_5_2 ;
  x3do:hasChildren :ProtoInstance_2_5_2_1_1, :Billboard_2_5_2_1_2 .
:ProtoInstance_2_5_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_5_2_1 ;
  x3do:hasFieldValue :fieldValue_2_5_2_1_1_1, :fieldValue_2_5_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_5_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_5_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_5_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_5_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 0 ) .
:Billboard_2_5_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_5_2_1 ;
  x3do:hasChildren :Transform_2_5_2_1_2_1, :Transform_2_5_2_1_2_2, :Transform_2_5_2_1_2_3, :Transform_2_5_2_1_2_4 .
:Transform_2_5_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_5_2_1_2 ;
  x3do:hasChildren :SemiCircle2 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2_1_2_1 ;
  x3do:hasGeometry :Arc2D_2_5_2_1_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_5_2_1_2_1_1_2 ;
  x3do:DEF 'SemiCircle2' .
:Arc2D_2_5_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :SemiCircle2 ;
  x3do:endAngle 3.1415926536 .
:Appearance_2_5_2_1_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SemiCircle2 ;
  x3do:hasMaterial :Material_2_5_2_1_2_1_1_2_1 .
:Material_2_5_2_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_5_2_1_2_1_1_2 ;
  x3do:hasIS :IS_2_5_2_1_2_1_1_2_1_1 .
:IS_2_5_2_1_2_1_1_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_5_2_1_2_1_1_2_1 ;
  x3do:hasConnect :connect_2_5_2_1_2_1_1_2_1_1_1 .
:connect_2_5_2_1_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_5_2_1_2_1_1_2_1_1 ;
  x3do:nodeField 'emissiveColor' ;
  x3do:protoField 'color' .
:Transform_2_5_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_5_2_1_2 ;
  x3do:hasChildren :Transform_2_5_2_1_2_2_1 ;
  x3do:rotation ( 0 -1 0 1.57 ) .
:Transform_2_5_2_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_2_1_2_2 ;
  x3do:hasChildren :SemiCircle2-USE-1 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle2-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2_1_2_2_1 ;
  owl:sameAs :SemiCircle2 . # DEF matching this USE
:Transform_2_5_2_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_5_2_1_2 ;
  x3do:hasChildren :Transform_2_5_2_1_2_3_1 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:Transform_2_5_2_1_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5_2_1_2_3 ;
  x3do:hasChildren :SemiCircle2-USE-2 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle2-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2_1_2_3_1 ;
  owl:sameAs :SemiCircle2 . # DEF matching this USE
:Transform_2_5_2_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_5_2_1_2 ;
  x3do:hasChildren :SemiCircle2-USE-3 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 0 1 ) .
:SemiCircle2-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2_1_2_4 ;
  owl:sameAs :SemiCircle2 . # DEF matching this USE
:ProtoDeclare_2_6 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_6_1 ;
  x3do:hasProtoBody :ProtoBody_2_6_2 ;
  x3do:appinfo 'NTDS Symbology for surface vessel, classification friendly' ;
  x3do:name 'SurfaceFriend' .
:ProtoInterface_2_6_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_6 ;
  x3do:hasField :field_2_6_1_1 .
:field_2_6_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_6_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_6_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_6 ;
  x3do:hasChildren :Transform_2_6_2_1 .
:Transform_2_6_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_6_2 ;
  x3do:hasChildren :ProtoInstance_2_6_2_1_1, :Billboard_2_6_2_1_2 .
:ProtoInstance_2_6_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_6_2_1 ;
  x3do:hasFieldValue :fieldValue_2_6_2_1_1_1, :fieldValue_2_6_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_6_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_6_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_6_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_6_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 0 1 ) .
:Billboard_2_6_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_6_2_1 ;
  x3do:hasChildren :Transform_2_6_2_1_2_1 .
:Transform_2_6_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_6_2_1_2 ;
  x3do:hasChildren :Shape_2_6_2_1_2_1_1 .
:Shape_2_6_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_6_2_1_2_1_1_1 .
:IndexedLineSet_2_6_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_6_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_6_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_6_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ) .
:Coordinate_2_6_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_6_2_1_2_1_1_1 ;
  x3do:point ( 0 0 -1 0.195 0 -0.981 0.382 0 -0.924 0.555 0 -0.832 0.707 0 -0.708 0.831 0 -0.556 0.923 0 -0.383 0.98 0 -0.196 1 0 0 0.98 0 0.195 0.923 0 0.382 0.831 0 0.555 0.707 0 0.707 0.555 0 0.831 0.382 0 0.923 0.195 0 0.98 0 0 1 -0.195 0 0.98 -0.382 0 0.923 -0.555 0 0.831 -0.707 0 0.707 -0.831 0 0.555 -0.923 0 0.382 -0.98 0 0.195 -1 0 0 -0.981 0 -0.195 -0.924 0 -0.382 -0.832 0 -0.555 -0.708 0 -0.707 -0.556 0 -0.831 -0.383 0 -0.923 -0.196 0 -0.98 0 0 -1 0.195 0 -0.981 ) .
:Color_2_6_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_6_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_6_2_1_2_1_1_1_2_1 .
:IS_2_6_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_6_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_6_2_1_2_1_1_1_2_1_1 .
:connect_2_6_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_6_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_7 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_7_1 ;
  x3do:hasProtoBody :ProtoBody_2_7_2 ;
  x3do:appinfo 'NTDS Symbology for surface vessel, classification neutral' ;
  x3do:name 'SurfaceNeutral' .
:ProtoInterface_2_7_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_7 ;
  x3do:hasField :field_2_7_1_1 .
:field_2_7_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_7_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_7_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_7 ;
  x3do:hasChildren :Transform_2_7_2_1 .
:Transform_2_7_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_7_2 ;
  x3do:hasChildren :ProtoInstance_2_7_2_1_1, :Billboard_2_7_2_1_2 .
:ProtoInstance_2_7_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_7_2_1 ;
  x3do:hasFieldValue :fieldValue_2_7_2_1_1_1, :fieldValue_2_7_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_7_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_7_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 1 0 ) .
:fieldValue_2_7_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_7_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 1 0 ) .
:Billboard_2_7_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_7_2_1 ;
  x3do:hasChildren :Transform_2_7_2_1_2_1 .
:Transform_2_7_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_7_2_1_2 ;
  x3do:hasChildren :Shape_2_7_2_1_2_1_1 .
:Shape_2_7_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_7_2_1_2_1_1_1 .
:IndexedLineSet_2_7_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_7_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_7_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_7_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 0 ) .
:Coordinate_2_7_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_7_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 1.0 1.0 0 1.0 1.0 0 -1.0 -1.0 0 -1.0 ) .
:Color_2_7_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_7_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_7_2_1_2_1_1_1_2_1 .
:IS_2_7_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_7_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_7_2_1_2_1_1_1_2_1_1 .
:connect_2_7_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_7_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_8 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_8_1 ;
  x3do:hasProtoBody :ProtoBody_2_8_2 ;
  x3do:name 'SurfaceHostile' .
:ProtoInterface_2_8_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_8 ;
  x3do:hasField :field_2_8_1_1 .
:field_2_8_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_8_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_8_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_8 ;
  x3do:hasChildren :Transform_2_8_2_1 .
:Transform_2_8_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_8_2 ;
  x3do:hasChildren :ProtoInstance_2_8_2_1_1, :Billboard_2_8_2_1_2 .
:ProtoInstance_2_8_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_8_2_1 ;
  x3do:hasFieldValue :fieldValue_2_8_2_1_1_1, :fieldValue_2_8_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_8_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_8_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_8_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_8_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 0 0 ) .
:Billboard_2_8_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_8_2_1 ;
  x3do:hasChildren :Transform_2_8_2_1_2_1 .
:Transform_2_8_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_8_2_1_2 ;
  x3do:hasChildren :Shape_2_8_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 .785 ) .
:Shape_2_8_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_8_2_1_2_1_1_1 .
:IndexedLineSet_2_8_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_8_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_8_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_8_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 0 ) .
:Coordinate_2_8_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_8_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 1.0 1.0 0 1.0 1.0 0 -1.0 -1.0 0 -1.0 ) .
:Color_2_8_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_8_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_8_2_1_2_1_1_1_2_1 .
:IS_2_8_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_8_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_8_2_1_2_1_1_1_2_1_1 .
:connect_2_8_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_8_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_9 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_9_1 ;
  x3do:hasProtoBody :ProtoBody_2_9_2 ;
  x3do:appinfo 'NTDS Symbology for surface vessel, classification assumed friendly' ;
  x3do:name 'SurfaceAssumedFriend' .
:ProtoInterface_2_9_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_9 ;
  x3do:hasField :field_2_9_1_1, :field_2_9_1_2, :field_2_9_1_3 .
:field_2_9_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_9_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_9_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_9_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_9_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_9_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_9_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_9 ;
  x3do:hasChildren :Transform_2_9_2_1 .
:Transform_2_9_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_9_2 ;
  x3do:hasChildren :ProtoInstance_2_9_2_1_1, :Billboard_2_9_2_1_2 .
:ProtoInstance_2_9_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_9_2_1 ;
  x3do:hasFieldValue :fieldValue_2_9_2_1_1_1, :fieldValue_2_9_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_9_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_9_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_9_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_9_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 0 1 ) .
:Billboard_2_9_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_9_2_1 ;
  x3do:hasChildren :Transform_2_9_2_1_2_1, :Transform_2_9_2_1_2_2 .
:Transform_2_9_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_9_2_1_2 ;
  x3do:hasChildren :Shape_2_9_2_1_2_1_1 .
:Shape_2_9_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_9_2_1_2_1_1_1 .
:IndexedLineSet_2_9_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_9_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_9_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_9_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ) .
:Coordinate_2_9_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_9_2_1_2_1_1_1 ;
  x3do:point ( 0 0 -1 0.195 0 -0.981 0.382 0 -0.924 0.555 0 -0.832 0.707 0 -0.708 0.831 0 -0.556 0.923 0 -0.383 0.98 0 -0.196 1 0 0 0.98 0 0.195 0.923 0 0.382 0.831 0 0.555 0.707 0 0.707 0.555 0 0.831 0.382 0 0.923 0.195 0 0.98 0 0 1 -0.195 0 0.98 -0.382 0 0.923 -0.555 0 0.831 -0.707 0 0.707 -0.831 0 0.555 -0.923 0 0.382 -0.98 0 0.195 -1 0 0 -0.981 0 -0.195 -0.924 0 -0.382 -0.832 0 -0.555 -0.708 0 -0.707 -0.556 0 -0.831 -0.383 0 -0.923 -0.196 0 -0.98 0 0 -1 0.195 0 -0.981 ) .
:Color_2_9_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_9_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_9_2_1_2_1_1_1_2_1 .
:IS_2_9_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_9_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_9_2_1_2_1_1_1_2_1_1 .
:connect_2_9_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_9_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:Transform_2_9_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_9_2_1_2 ;
  x3do:hasChildren :Shape_2_9_2_1_2_2_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 1 0 -1.2 ) .
:Shape_2_9_2_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9_2_1_2_2 ;
  x3do:hasAppearance :Appearance_2_9_2_1_2_2_1_1 ;
  x3do:hasGeometry :Text_2_9_2_1_2_2_1_2 .
:Appearance_2_9_2_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_2_1_2_2_1 ;
  x3do:hasMaterial :Material_2_9_2_1_2_2_1_1_1 .
:Material_2_9_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_9_2_1_2_2_1_1 ;
  x3do:hasIS :IS_2_9_2_1_2_2_1_1_1_1 .
:IS_2_9_2_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_9_2_1_2_2_1_1_1 ;
  x3do:hasConnect :connect_2_9_2_1_2_2_1_1_1_1_1 .
:connect_2_9_2_1_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_9_2_1_2_2_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_9_2_1_2_2_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_9_2_1_2_2_1 ;
  x3do:hasIS :IS_2_9_2_1_2_2_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_9_2_1_2_2_1_2_2 .
:IS_2_9_2_1_2_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_9_2_1_2_2_1_2 ;
  x3do:hasConnect :connect_2_9_2_1_2_2_1_2_1_1 .
:connect_2_9_2_1_2_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_9_2_1_2_2_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_9_2_1_2_2_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_9_2_1_2_2_1_2 ;
  x3do:justify '"BEGIN" "BEGIN"' ;
  x3do:size 0.5 .
:ProtoDeclare_2_10 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_10_1 ;
  x3do:hasProtoBody :ProtoBody_2_10_2 ;
  x3do:appinfo 'NTDS Symbology for surface vessel, classification suspected hostile' ;
  x3do:name 'SurfaceSuspect' .
:ProtoInterface_2_10_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_10 ;
  x3do:hasField :field_2_10_1_1, :field_2_10_1_2, :field_2_10_1_3 .
:field_2_10_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_10_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_10_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_10_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_10_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_10_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_10_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_10 ;
  x3do:hasChildren :Transform_2_10_2_1 .
:Transform_2_10_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_10_2 ;
  x3do:hasChildren :ProtoInstance_2_10_2_1_1, :Billboard_2_10_2_1_2 .
:ProtoInstance_2_10_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_10_2_1 ;
  x3do:hasFieldValue :fieldValue_2_10_2_1_1_1, :fieldValue_2_10_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_10_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_10_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_10_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_10_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 0 0 ) .
:Billboard_2_10_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_10_2_1 ;
  x3do:hasChildren :Transform_2_10_2_1_2_1, :Transform_2_10_2_1_2_2 .
:Transform_2_10_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_10_2_1_2 ;
  x3do:hasChildren :Shape_2_10_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 .785 ) .
:Shape_2_10_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_10_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_10_2_1_2_1_1_1 .
:IndexedLineSet_2_10_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_10_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_10_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_10_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 0 ) .
:Coordinate_2_10_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_10_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 1.0 1.0 0 1.0 1.0 0 -1.0 -1.0 0 -1.0 ) .
:Color_2_10_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_10_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_10_2_1_2_1_1_1_2_1 .
:IS_2_10_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_10_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_10_2_1_2_1_1_1_2_1_1 .
:connect_2_10_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_10_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:Transform_2_10_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_10_2_1_2 ;
  x3do:hasChildren :Shape_2_10_2_1_2_2_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 1 0 -1.2 ) .
:Shape_2_10_2_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_10_2_1_2_2 ;
  x3do:hasAppearance :Appearance_2_10_2_1_2_2_1_1 ;
  x3do:hasGeometry :Text_2_10_2_1_2_2_1_2 .
:Appearance_2_10_2_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_10_2_1_2_2_1 ;
  x3do:hasMaterial :Material_2_10_2_1_2_2_1_1_1 .
:Material_2_10_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_10_2_1_2_2_1_1 ;
  x3do:hasIS :IS_2_10_2_1_2_2_1_1_1_1 .
:IS_2_10_2_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_10_2_1_2_2_1_1_1 ;
  x3do:hasConnect :connect_2_10_2_1_2_2_1_1_1_1_1 .
:connect_2_10_2_1_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_10_2_1_2_2_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_10_2_1_2_2_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_10_2_1_2_2_1 ;
  x3do:hasIS :IS_2_10_2_1_2_2_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_10_2_1_2_2_1_2_2 .
:IS_2_10_2_1_2_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_10_2_1_2_2_1_2 ;
  x3do:hasConnect :connect_2_10_2_1_2_2_1_2_1_1 .
:connect_2_10_2_1_2_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_10_2_1_2_2_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_10_2_1_2_2_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_10_2_1_2_2_1_2 ;
  x3do:justify '"BEGIN" "BEGIN"' ;
  x3do:size 0.5 .
:ProtoDeclare_2_11 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_11_1 ;
  x3do:hasProtoBody :ProtoBody_2_11_2 ;
  x3do:appinfo 'NTDS Symbology for air vessel, classification pending' ;
  x3do:name 'AirPending' .
:ProtoInterface_2_11_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_11 ;
  x3do:hasField :field_2_11_1_1, :field_2_11_1_2, :field_2_11_1_3 .
:field_2_11_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_11_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_11_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_11_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_11_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_11_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_11_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_11 ;
  x3do:hasChildren :Transform_2_11_2_1 .
:Transform_2_11_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_11_2 ;
  x3do:hasChildren :ProtoInstance_2_11_2_1_1, :Billboard_2_11_2_1_2 .
:ProtoInstance_2_11_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_11_2_1 ;
  x3do:hasFieldValue :fieldValue_2_11_2_1_1_1, :fieldValue_2_11_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_11_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_11_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_11_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_11_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 0 ) .
:Billboard_2_11_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_11_2_1 ;
  x3do:hasChildren :Transform_2_11_2_1_2_1, :Transform_2_11_2_1_2_2, :Transform_2_11_2_1_2_3, :Transform_2_11_2_1_2_4 .
:Transform_2_11_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_11_2_1_2 ;
  x3do:hasChildren :SemiCircle3 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_2_1_2_1 ;
  x3do:hasGeometry :Arc2D_2_11_2_1_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_11_2_1_2_1_1_2 ;
  x3do:DEF 'SemiCircle3' .
:Arc2D_2_11_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :SemiCircle3 ;
  x3do:endAngle 3.1415926536 .
:Appearance_2_11_2_1_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SemiCircle3 ;
  x3do:hasMaterial :Material_2_11_2_1_2_1_1_2_1 .
:Material_2_11_2_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_2_1_2_1_1_2 ;
  x3do:hasIS :IS_2_11_2_1_2_1_1_2_1_1 .
:IS_2_11_2_1_2_1_1_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_11_2_1_2_1_1_2_1 ;
  x3do:hasConnect :connect_2_11_2_1_2_1_1_2_1_1_1 .
:connect_2_11_2_1_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_11_2_1_2_1_1_2_1_1 ;
  x3do:nodeField 'emissiveColor' ;
  x3do:protoField 'color' .
:Transform_2_11_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_11_2_1_2 ;
  x3do:hasChildren :Transform_2_11_2_1_2_2_1 ;
  x3do:rotation ( 0 -1 0 1.57 ) .
:Transform_2_11_2_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_11_2_1_2_2 ;
  x3do:hasChildren :SemiCircle3-USE-1 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle3-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_2_1_2_2_1 ;
  owl:sameAs :SemiCircle3 . # DEF matching this USE
:Transform_2_11_2_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_11_2_1_2 ;
  x3do:hasChildren :Transform_2_11_2_1_2_3_1 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:Transform_2_11_2_1_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_11_2_1_2_3 ;
  x3do:hasChildren :SemiCircle3-USE-2 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle3-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_2_1_2_3_1 ;
  owl:sameAs :SemiCircle3 . # DEF matching this USE
:Transform_2_11_2_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_11_2_1_2 ;
  x3do:hasChildren :Shape_2_11_2_1_2_4_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 0 0 -1.1 ) .
:Shape_2_11_2_1_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_11_2_1_2_4 ;
  x3do:hasAppearance :Appearance_2_11_2_1_2_4_1_1 ;
  x3do:hasGeometry :Text_2_11_2_1_2_4_1_2 .
:Appearance_2_11_2_1_2_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_2_1_2_4_1 ;
  x3do:hasMaterial :Material_2_11_2_1_2_4_1_1_1 .
:Material_2_11_2_1_2_4_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_2_1_2_4_1_1 ;
  x3do:hasIS :IS_2_11_2_1_2_4_1_1_1_1 .
:IS_2_11_2_1_2_4_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_11_2_1_2_4_1_1_1 ;
  x3do:hasConnect :connect_2_11_2_1_2_4_1_1_1_1_1 .
:connect_2_11_2_1_2_4_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_11_2_1_2_4_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_11_2_1_2_4_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_11_2_1_2_4_1 ;
  x3do:hasIS :IS_2_11_2_1_2_4_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_11_2_1_2_4_1_2_2 .
:IS_2_11_2_1_2_4_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_11_2_1_2_4_1_2 ;
  x3do:hasConnect :connect_2_11_2_1_2_4_1_2_1_1 .
:connect_2_11_2_1_2_4_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_11_2_1_2_4_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_11_2_1_2_4_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_11_2_1_2_4_1_2 ;
  x3do:justify '"MIDDLE" "MIDDLE"' ;
  x3do:size 2 .
:ProtoDeclare_2_12 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_12_1 ;
  x3do:hasProtoBody :ProtoBody_2_12_2 ;
  x3do:appinfo 'NTDS Symbology for air vessel, classification unknown' ;
  x3do:name 'AirUnknown' .
:ProtoInterface_2_12_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_12 ;
  x3do:hasField :field_2_12_1_1 .
:field_2_12_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_12_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_12_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_12 ;
  x3do:hasChildren :Transform_2_12_2_1 .
:Transform_2_12_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_12_2 ;
  x3do:hasChildren :ProtoInstance_2_12_2_1_1, :Billboard_2_12_2_1_2 .
:ProtoInstance_2_12_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_12_2_1 ;
  x3do:hasFieldValue :fieldValue_2_12_2_1_1_1, :fieldValue_2_12_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_12_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_12_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_12_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_12_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 0 ) .
:Billboard_2_12_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_12_2_1 ;
  x3do:hasChildren :Transform_2_12_2_1_2_1, :Transform_2_12_2_1_2_2, :Transform_2_12_2_1_2_3 .
:Transform_2_12_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_12_2_1_2 ;
  x3do:hasChildren :SemiCircle4 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_2_1_2_1 ;
  x3do:hasGeometry :Arc2D_2_12_2_1_2_1_1_1 ;
  x3do:hasAppearance :Appearance_2_12_2_1_2_1_1_2 ;
  x3do:DEF 'SemiCircle4' .
:Arc2D_2_12_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :SemiCircle4 ;
  x3do:endAngle 3.1415926536 .
:Appearance_2_12_2_1_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SemiCircle4 ;
  x3do:hasMaterial :Material_2_12_2_1_2_1_1_2_1 .
:Material_2_12_2_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_12_2_1_2_1_1_2 ;
  x3do:hasIS :IS_2_12_2_1_2_1_1_2_1_1 .
:IS_2_12_2_1_2_1_1_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_12_2_1_2_1_1_2_1 ;
  x3do:hasConnect :connect_2_12_2_1_2_1_1_2_1_1_1 .
:connect_2_12_2_1_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_12_2_1_2_1_1_2_1_1 ;
  x3do:nodeField 'emissiveColor' ;
  x3do:protoField 'color' .
:Transform_2_12_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_12_2_1_2 ;
  x3do:hasChildren :Transform_2_12_2_1_2_2_1 ;
  x3do:rotation ( 0 -1 0 1.57 ) .
:Transform_2_12_2_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12_2_1_2_2 ;
  x3do:hasChildren :SemiCircle4-USE-1 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle4-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_2_1_2_2_1 ;
  owl:sameAs :SemiCircle4 . # DEF matching this USE
:Transform_2_12_2_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_12_2_1_2 ;
  x3do:hasChildren :Transform_2_12_2_1_2_3_1 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:Transform_2_12_2_1_2_3_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_12_2_1_2_3 ;
  x3do:hasChildren :SemiCircle4-USE-2 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle4-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_12_2_1_2_3_1 ;
  owl:sameAs :SemiCircle4 . # DEF matching this USE
:ProtoDeclare_2_13 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_13_1 ;
  x3do:hasProtoBody :ProtoBody_2_13_2 ;
  x3do:appinfo 'NTDS Symbology for air vessel, classification friendly' ;
  x3do:name 'AirFriend' .
:ProtoInterface_2_13_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_13 ;
  x3do:hasField :field_2_13_1_1 .
:field_2_13_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_13_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_13_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_13 ;
  x3do:hasChildren :Transform_2_13_2_1 .
:Transform_2_13_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_13_2 ;
  x3do:hasChildren :ProtoInstance_2_13_2_1_1, :Billboard_2_13_2_1_2 .
:ProtoInstance_2_13_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_13_2_1 ;
  x3do:hasFieldValue :fieldValue_2_13_2_1_1_1, :fieldValue_2_13_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_13_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_13_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_13_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_13_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 0 1 ) .
:Billboard_2_13_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_13_2_1 ;
  x3do:hasChildren :Transform_2_13_2_1_2_1 .
:Transform_2_13_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_13_2_1_2 ;
  x3do:hasChildren :Shape_2_13_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 3.14 ) .
:Shape_2_13_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_13_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_13_2_1_2_1_1_1 .
:IndexedLineSet_2_13_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_13_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_13_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_13_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ) .
:Coordinate_2_13_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_13_2_1_2_1_1_1 ;
  x3do:point ( 1 0 0 0.98 0 0.195 0.923 0 0.382 0.831 0 0.555 0.707 0 0.707 0.555 0 0.831 0.382 0 0.923 0.195 0 0.98 0 0 1 -0.195 0 0.98 -0.382 0 0.923 -0.555 0 0.831 -0.707 0 0.707 -0.831 0 0.555 -0.923 0 0.382 -0.98 0 0.195 -1 0 0 ) .
:Color_2_13_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_13_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_13_2_1_2_1_1_1_2_1 .
:IS_2_13_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_13_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_13_2_1_2_1_1_1_2_1_1 .
:connect_2_13_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_13_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_14 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_14_1 ;
  x3do:hasProtoBody :ProtoBody_2_14_2 ;
  x3do:appinfo 'NTDS Symbology for air vessel, classification neutral' ;
  x3do:name 'AirNeutral' .
:ProtoInterface_2_14_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_14 ;
  x3do:hasField :field_2_14_1_1 .
:field_2_14_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_14_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_14_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_14 ;
  x3do:hasChildren :Transform_2_14_2_1 .
:Transform_2_14_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_14_2 ;
  x3do:hasChildren :ProtoInstance_2_14_2_1_1, :Billboard_2_14_2_1_2 .
:ProtoInstance_2_14_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_14_2_1 ;
  x3do:hasFieldValue :fieldValue_2_14_2_1_1_1, :fieldValue_2_14_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_14_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_14_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 1 0 ) .
:fieldValue_2_14_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_14_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 1 0 ) .
:Billboard_2_14_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_14_2_1 ;
  x3do:hasChildren :Transform_2_14_2_1_2_1 .
:Transform_2_14_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_14_2_1_2 ;
  x3do:hasChildren :Shape_2_14_2_1_2_1_1 .
:Shape_2_14_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_14_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_14_2_1_2_1_1_1 .
:IndexedLineSet_2_14_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_14_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_14_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_14_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 ) .
:Coordinate_2_14_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_14_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 0 -1.0 0 -1.0 1.0 0 -1.0 1.0 0 0 ) .
:Color_2_14_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_14_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_14_2_1_2_1_1_1_2_1 .
:IS_2_14_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_14_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_14_2_1_2_1_1_1_2_1_1 .
:connect_2_14_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_14_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_15 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_15_1 ;
  x3do:hasProtoBody :ProtoBody_2_15_2 ;
  x3do:appinfo 'NTDS Symbology for air vessel, classification hostile' ;
  x3do:name 'AirHostile' .
:ProtoInterface_2_15_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_15 ;
  x3do:hasField :field_2_15_1_1 .
:field_2_15_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_15_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_15_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_15 ;
  x3do:hasChildren :Transform_2_15_2_1 .
:Transform_2_15_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_15_2 ;
  x3do:hasChildren :ProtoInstance_2_15_2_1_1, :Billboard_2_15_2_1_2 .
:ProtoInstance_2_15_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_15_2_1 ;
  x3do:hasFieldValue :fieldValue_2_15_2_1_1_1, :fieldValue_2_15_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_15_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_15_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_15_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_15_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 0 0 ) .
:Billboard_2_15_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_15_2_1 ;
  x3do:hasChildren :Transform_2_15_2_1_2_1 .
:Transform_2_15_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_15_2_1_2 ;
  x3do:hasChildren :Shape_2_15_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 2.295 ) .
:Shape_2_15_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_15_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_15_2_1_2_1_1_1 .
:IndexedLineSet_2_15_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_15_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_15_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_15_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 ) .
:Coordinate_2_15_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_15_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 1.0 1.0 0 1.0 1.0 0 -1.0 ) .
:Color_2_15_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_15_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_15_2_1_2_1_1_1_2_1 .
:IS_2_15_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_15_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_15_2_1_2_1_1_1_2_1_1 .
:connect_2_15_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_15_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_16 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_16_1 ;
  x3do:hasProtoBody :ProtoBody_2_16_2 ;
  x3do:appinfo 'NTDS Symbology for air vessel, classification assumed friendly' ;
  x3do:name 'AirAssumedFriend' .
:ProtoInterface_2_16_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_16 ;
  x3do:hasField :field_2_16_1_1, :field_2_16_1_2, :field_2_16_1_3 .
:field_2_16_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_16_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_16_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_16_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_16_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_16_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_16_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_16 ;
  x3do:hasChildren :Transform_2_16_2_1 .
:Transform_2_16_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_16_2 ;
  x3do:hasChildren :ProtoInstance_2_16_2_1_1, :Billboard_2_16_2_1_2 .
:ProtoInstance_2_16_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_16_2_1 ;
  x3do:hasFieldValue :fieldValue_2_16_2_1_1_1, :fieldValue_2_16_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_16_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_16_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_16_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_16_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 0 1 ) .
:Billboard_2_16_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_16_2_1 ;
  x3do:hasChildren :Transform_2_16_2_1_2_1, :Transform_2_16_2_1_2_2 .
:Transform_2_16_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_16_2_1_2 ;
  x3do:hasChildren :Shape_2_16_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:Shape_2_16_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_16_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_16_2_1_2_1_1_1 .
:IndexedLineSet_2_16_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_16_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_16_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_16_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 -1 2 3 -1 4 5 -1 6 7 -1 8 9 -1 10 11 ) .
:Coordinate_2_16_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_16_2_1_2_1_1_1 ;
  x3do:point ( 0 0 -1 0.195 0 -0.981 0.555 0 -0.832 0.707 0 -0.708 0.923 0 -0.383 0.98 0 -0.196 0.98 0 0.195 0.923 0 0.382 0.707 0 0.707 0.555 0 0.831 0.195 0 0.98 0 0 1 ) .
:Color_2_16_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_16_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_16_2_1_2_1_1_1_2_1 .
:IS_2_16_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_16_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_16_2_1_2_1_1_1_2_1_1 .
:connect_2_16_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_16_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:Transform_2_16_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_16_2_1_2 ;
  x3do:hasChildren :Shape_2_16_2_1_2_2_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 1 0 -1.2 ) .
:Shape_2_16_2_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_16_2_1_2_2 ;
  x3do:hasAppearance :Appearance_2_16_2_1_2_2_1_1 ;
  x3do:hasGeometry :Text_2_16_2_1_2_2_1_2 .
:Appearance_2_16_2_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_16_2_1_2_2_1 ;
  x3do:hasMaterial :Material_2_16_2_1_2_2_1_1_1 .
:Material_2_16_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_16_2_1_2_2_1_1 ;
  x3do:hasIS :IS_2_16_2_1_2_2_1_1_1_1 .
:IS_2_16_2_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_16_2_1_2_2_1_1_1 ;
  x3do:hasConnect :connect_2_16_2_1_2_2_1_1_1_1_1 .
:connect_2_16_2_1_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_16_2_1_2_2_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_16_2_1_2_2_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_16_2_1_2_2_1 ;
  x3do:hasIS :IS_2_16_2_1_2_2_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_16_2_1_2_2_1_2_2 .
:IS_2_16_2_1_2_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_16_2_1_2_2_1_2 ;
  x3do:hasConnect :connect_2_16_2_1_2_2_1_2_1_1 .
:connect_2_16_2_1_2_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_16_2_1_2_2_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_16_2_1_2_2_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_16_2_1_2_2_1_2 ;
  x3do:justify '"BEGIN" "BEGIN"' ;
  x3do:size 0.5 .
:ProtoDeclare_2_17 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_17_1 ;
  x3do:hasProtoBody :ProtoBody_2_17_2 ;
  x3do:appinfo 'NTDS Symbology for air vessel, classification suspect' ;
  x3do:name 'AirSuspect' .
:ProtoInterface_2_17_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_17 ;
  x3do:hasField :field_2_17_1_1, :field_2_17_1_2, :field_2_17_1_3 .
:field_2_17_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_17_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_17_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_17_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_17_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_17_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_17_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_17 ;
  x3do:hasChildren :Transform_2_17_2_1 .
:Transform_2_17_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_17_2 ;
  x3do:hasChildren :ProtoInstance_2_17_2_1_1, :Billboard_2_17_2_1_2 .
:ProtoInstance_2_17_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_17_2_1 ;
  x3do:hasFieldValue :fieldValue_2_17_2_1_1_1, :fieldValue_2_17_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_17_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_17_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_17_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_17_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 0 0 ) .
:Billboard_2_17_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_17_2_1 ;
  x3do:hasChildren :Transform_2_17_2_1_2_1, :Transform_2_17_2_1_2_2 .
:Transform_2_17_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_17_2_1_2 ;
  x3do:hasChildren :Shape_2_17_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 2.295 ) .
:Shape_2_17_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_17_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_17_2_1_2_1_1_1 .
:IndexedLineSet_2_17_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_17_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_17_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_17_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 0 ) .
:Coordinate_2_17_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_17_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 1.0 1.0 0 1.0 1.0 0 -1.0 -1.0 0 -1.0 ) .
:Color_2_17_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_17_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_17_2_1_2_1_1_1_2_1 .
:IS_2_17_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_17_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_17_2_1_2_1_1_1_2_1_1 .
:connect_2_17_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_17_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:Transform_2_17_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_17_2_1_2 ;
  x3do:hasChildren :Shape_2_17_2_1_2_2_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 1 0 -1.2 ) .
:Shape_2_17_2_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_17_2_1_2_2 ;
  x3do:hasAppearance :Appearance_2_17_2_1_2_2_1_1 ;
  x3do:hasGeometry :Text_2_17_2_1_2_2_1_2 .
:Appearance_2_17_2_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_17_2_1_2_2_1 ;
  x3do:hasMaterial :Material_2_17_2_1_2_2_1_1_1 .
:Material_2_17_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_17_2_1_2_2_1_1 ;
  x3do:hasIS :IS_2_17_2_1_2_2_1_1_1_1 .
:IS_2_17_2_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_17_2_1_2_2_1_1_1 ;
  x3do:hasConnect :connect_2_17_2_1_2_2_1_1_1_1_1 .
:connect_2_17_2_1_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_17_2_1_2_2_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_17_2_1_2_2_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_17_2_1_2_2_1 ;
  x3do:hasIS :IS_2_17_2_1_2_2_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_17_2_1_2_2_1_2_2 .
:IS_2_17_2_1_2_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_17_2_1_2_2_1_2 ;
  x3do:hasConnect :connect_2_17_2_1_2_2_1_2_1_1 .
:connect_2_17_2_1_2_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_17_2_1_2_2_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_17_2_1_2_2_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_17_2_1_2_2_1_2 ;
  x3do:justify '"BEGIN" "BEGIN"' ;
  x3do:size 0.5 .
:ProtoDeclare_2_18 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_18_1 ;
  x3do:hasProtoBody :ProtoBody_2_18_2 ;
  x3do:appinfo 'NTDS Symbology for subsurface vessel, classification pending' ;
  x3do:name 'SubSurfacePending' .
:ProtoInterface_2_18_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_18 ;
  x3do:hasField :field_2_18_1_1, :field_2_18_1_2, :field_2_18_1_3 .
:field_2_18_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_18_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_18_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_18_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_18_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_18_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_18_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_18 ;
  x3do:hasChildren :Transform_2_18_2_1 .
:Transform_2_18_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_18_2 ;
  x3do:hasChildren :ProtoInstance_2_18_2_1_1, :Billboard_2_18_2_1_2 .
:ProtoInstance_2_18_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_18_2_1 ;
  x3do:hasFieldValue :fieldValue_2_18_2_1_1_1, :fieldValue_2_18_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_18_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_18_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_18_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_18_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 0 ) .
:Billboard_2_18_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_18_2_1 ;
  x3do:hasChildren :Transform_2_18_2_1_2_1, :Transform_2_18_2_1_2_2, :Transform_2_18_2_1_2_3, :Transform_2_18_2_1_2_4 .
:Transform_2_18_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_18_2_1_2 ;
  x3do:hasChildren :Transform_2_18_2_1_2_1_1 ;
  x3do:rotation ( 0 -1 0 1.57 ) .
:Transform_2_18_2_1_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_18_2_1_2_1 ;
  x3do:hasChildren :SemiCircle5 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_18_2_1_2_1_1 ;
  x3do:hasGeometry :Arc2D_2_18_2_1_2_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_18_2_1_2_1_1_1_2 ;
  x3do:DEF 'SemiCircle5' .
:Arc2D_2_18_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :SemiCircle5 ;
  x3do:endAngle 3.1415926536 .
:Appearance_2_18_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SemiCircle5 ;
  x3do:hasMaterial :Material_2_18_2_1_2_1_1_1_2_1 .
:Material_2_18_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_18_2_1_2_1_1_1_2 ;
  x3do:hasIS :IS_2_18_2_1_2_1_1_1_2_1_1 .
:IS_2_18_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_18_2_1_2_1_1_1_2_1 ;
  x3do:hasConnect :connect_2_18_2_1_2_1_1_1_2_1_1_1 .
:connect_2_18_2_1_2_1_1_1_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_18_2_1_2_1_1_1_2_1_1 ;
  x3do:nodeField 'emissiveColor' ;
  x3do:protoField 'color' .
:Transform_2_18_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_18_2_1_2 ;
  x3do:hasChildren :Transform_2_18_2_1_2_2_1 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:Transform_2_18_2_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_18_2_1_2_2 ;
  x3do:hasChildren :SemiCircle5-USE-1 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle5-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_18_2_1_2_2_1 ;
  owl:sameAs :SemiCircle5 . # DEF matching this USE
:Transform_2_18_2_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_18_2_1_2 ;
  x3do:hasChildren :SemiCircle5-USE-2 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 0 1 ) .
:SemiCircle5-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_18_2_1_2_3 ;
  owl:sameAs :SemiCircle5 . # DEF matching this USE
:Transform_2_18_2_1_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_18_2_1_2 ;
  x3do:hasChildren :Shape_2_18_2_1_2_4_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 0 0 -1.1 ) .
:Shape_2_18_2_1_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_18_2_1_2_4 ;
  x3do:hasAppearance :Appearance_2_18_2_1_2_4_1_1 ;
  x3do:hasGeometry :Text_2_18_2_1_2_4_1_2 .
:Appearance_2_18_2_1_2_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_18_2_1_2_4_1 ;
  x3do:hasMaterial :Material_2_18_2_1_2_4_1_1_1 .
:Material_2_18_2_1_2_4_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_18_2_1_2_4_1_1 ;
  x3do:hasIS :IS_2_18_2_1_2_4_1_1_1_1 .
:IS_2_18_2_1_2_4_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_18_2_1_2_4_1_1_1 ;
  x3do:hasConnect :connect_2_18_2_1_2_4_1_1_1_1_1 .
:connect_2_18_2_1_2_4_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_18_2_1_2_4_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_18_2_1_2_4_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_18_2_1_2_4_1 ;
  x3do:hasIS :IS_2_18_2_1_2_4_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_18_2_1_2_4_1_2_2 .
:IS_2_18_2_1_2_4_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_18_2_1_2_4_1_2 ;
  x3do:hasConnect :connect_2_18_2_1_2_4_1_2_1_1 .
:connect_2_18_2_1_2_4_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_18_2_1_2_4_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_18_2_1_2_4_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_18_2_1_2_4_1_2 ;
  x3do:justify '"MIDDLE" "MIDDLE"' ;
  x3do:size 2 .
:ProtoDeclare_2_19 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_19_1 ;
  x3do:hasProtoBody :ProtoBody_2_19_2 ;
  x3do:appinfo 'NTDS Symbology for subsurface vessel, classification unknown' ;
  x3do:name 'SubSurfaceUnknown' .
:ProtoInterface_2_19_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_19 ;
  x3do:hasField :field_2_19_1_1 .
:field_2_19_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_19_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_19_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_19 ;
  x3do:hasChildren :Transform_2_19_2_1 .
:Transform_2_19_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_19_2 ;
  x3do:hasChildren :ProtoInstance_2_19_2_1_1, :Billboard_2_19_2_1_2 .
:ProtoInstance_2_19_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_19_2_1 ;
  x3do:hasFieldValue :fieldValue_2_19_2_1_1_1, :fieldValue_2_19_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_19_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_19_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_19_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_19_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 0 ) .
:Billboard_2_19_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_19_2_1 ;
  x3do:hasChildren :Transform_2_19_2_1_2_1, :Transform_2_19_2_1_2_2, :Transform_2_19_2_1_2_3 .
:Transform_2_19_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_19_2_1_2 ;
  x3do:hasChildren :Transform_2_19_2_1_2_1_1 ;
  x3do:rotation ( 0 -1 0 1.57 ) .
:Transform_2_19_2_1_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_19_2_1_2_1 ;
  x3do:hasChildren :SemiCircle6 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_19_2_1_2_1_1 ;
  x3do:hasGeometry :Arc2D_2_19_2_1_2_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_19_2_1_2_1_1_1_2 ;
  x3do:DEF 'SemiCircle6' .
:Arc2D_2_19_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Arc2D ;
  x3do:hasParent :SemiCircle6 ;
  x3do:endAngle 3.1415926536 .
:Appearance_2_19_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SemiCircle6 ;
  x3do:hasMaterial :Material_2_19_2_1_2_1_1_1_2_1 .
:Material_2_19_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_19_2_1_2_1_1_1_2 ;
  x3do:hasIS :IS_2_19_2_1_2_1_1_1_2_1_1 .
:IS_2_19_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_19_2_1_2_1_1_1_2_1 ;
  x3do:hasConnect :connect_2_19_2_1_2_1_1_1_2_1_1_1 .
:connect_2_19_2_1_2_1_1_1_2_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_19_2_1_2_1_1_1_2_1_1 ;
  x3do:nodeField 'emissiveColor' ;
  x3do:protoField 'color' .
:Transform_2_19_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_19_2_1_2 ;
  x3do:hasChildren :Transform_2_19_2_1_2_2_1 ;
  x3do:rotation ( 0 1 0 1.57 ) .
:Transform_2_19_2_1_2_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_19_2_1_2_2 ;
  x3do:hasChildren :SemiCircle6-USE-1 ;
  x3do:rotation ( -1 0 0 1.57 ) ;
  x3do:translation ( 0 0 -1 ) .
:SemiCircle6-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_19_2_1_2_2_1 ;
  owl:sameAs :SemiCircle6 . # DEF matching this USE
:Transform_2_19_2_1_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_19_2_1_2 ;
  x3do:hasChildren :SemiCircle6-USE-2 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:translation ( 0 0 1 ) .
:SemiCircle6-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_19_2_1_2_3 ;
  owl:sameAs :SemiCircle6 . # DEF matching this USE
:ProtoDeclare_2_20 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_20_1 ;
  x3do:hasProtoBody :ProtoBody_2_20_2 ;
  x3do:appinfo 'NTDS Symbology for subsurface vessel, classification friendly' ;
  x3do:name 'SubSurfaceFriend' .
:ProtoInterface_2_20_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_20 ;
  x3do:hasField :field_2_20_1_1 .
:field_2_20_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_20_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_20_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_20 ;
  x3do:hasChildren :Transform_2_20_2_1 .
:Transform_2_20_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_20_2 ;
  x3do:hasChildren :ProtoInstance_2_20_2_1_1, :Billboard_2_20_2_1_2 .
:ProtoInstance_2_20_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_20_2_1 ;
  x3do:hasFieldValue :fieldValue_2_20_2_1_1_1, :fieldValue_2_20_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_20_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_20_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_20_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_20_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 0 1 ) .
:Billboard_2_20_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_20_2_1 ;
  x3do:hasChildren :Transform_2_20_2_1_2_1 .
:Transform_2_20_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_20_2_1_2 ;
  x3do:hasChildren :Shape_2_20_2_1_2_1_1 .
:Shape_2_20_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_20_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_20_2_1_2_1_1_1 .
:IndexedLineSet_2_20_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_20_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_20_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_20_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ) .
:Coordinate_2_20_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_20_2_1_2_1_1_1 ;
  x3do:point ( 1 0 0 0.98 0 0.195 0.923 0 0.382 0.831 0 0.555 0.707 0 0.707 0.555 0 0.831 0.382 0 0.923 0.195 0 0.98 0 0 1 -0.195 0 0.98 -0.382 0 0.923 -0.555 0 0.831 -0.707 0 0.707 -0.831 0 0.555 -0.923 0 0.382 -0.98 0 0.195 -1 0 0 ) .
:Color_2_20_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_20_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_20_2_1_2_1_1_1_2_1 .
:IS_2_20_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_20_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_20_2_1_2_1_1_1_2_1_1 .
:connect_2_20_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_20_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_21 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_21_1 ;
  x3do:hasProtoBody :ProtoBody_2_21_2 ;
  x3do:appinfo 'NTDS Symbology for subsurface vessel, classification neutral' ;
  x3do:name 'SubSurfaceNeutral' .
:ProtoInterface_2_21_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_21 ;
  x3do:hasField :field_2_21_1_1 .
:field_2_21_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_21_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_21_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_21 ;
  x3do:hasChildren :Transform_2_21_2_1 .
:Transform_2_21_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_21_2 ;
  x3do:hasChildren :ProtoInstance_2_21_2_1_1, :Billboard_2_21_2_1_2 .
:ProtoInstance_2_21_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_21_2_1 ;
  x3do:hasFieldValue :fieldValue_2_21_2_1_1_1, :fieldValue_2_21_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_21_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_21_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 1 0 ) .
:fieldValue_2_21_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_21_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 1 0 ) .
:Billboard_2_21_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_21_2_1 ;
  x3do:hasChildren :Transform_2_21_2_1_2_1 .
:Transform_2_21_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_21_2_1_2 ;
  x3do:hasChildren :Shape_2_21_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 3.14 ) .
:Shape_2_21_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_21_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_21_2_1_2_1_1_1 .
:IndexedLineSet_2_21_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_21_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_21_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_21_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 ) .
:Coordinate_2_21_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_21_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 0 -1.0 0 -1.0 1.0 0 -1.0 1.0 0 0 ) .
:Color_2_21_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_21_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_21_2_1_2_1_1_1_2_1 .
:IS_2_21_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_21_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_21_2_1_2_1_1_1_2_1_1 .
:connect_2_21_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_21_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_22 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_22_1 ;
  x3do:hasProtoBody :ProtoBody_2_22_2 ;
  x3do:appinfo 'NTDS Symbology for subsurface vessel, classification hostile' ;
  x3do:name 'SubSurfaceHostile' .
:ProtoInterface_2_22_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_22 ;
  x3do:hasField :field_2_22_1_1 .
:field_2_22_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_22_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:ProtoBody_2_22_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_22 ;
  x3do:hasChildren :Transform_2_22_2_1 .
:Transform_2_22_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_22_2 ;
  x3do:hasChildren :ProtoInstance_2_22_2_1_1, :Billboard_2_22_2_1_2 .
:ProtoInstance_2_22_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_22_2_1 ;
  x3do:hasFieldValue :fieldValue_2_22_2_1_1_1, :fieldValue_2_22_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_22_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_22_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_22_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_22_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 0 0 ) .
:Billboard_2_22_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_22_2_1 ;
  x3do:hasChildren :Transform_2_22_2_1_2_1 .
:Transform_2_22_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_22_2_1_2 ;
  x3do:hasChildren :Shape_2_22_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 -0.785 ) .
:Shape_2_22_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_22_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_22_2_1_2_1_1_1 .
:IndexedLineSet_2_22_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_22_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_22_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_22_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 ) .
:Coordinate_2_22_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_22_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 1.0 1.0 0 1.0 1.0 0 -1.0 ) .
:Color_2_22_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_22_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_22_2_1_2_1_1_1_2_1 .
:IS_2_22_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_22_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_22_2_1_2_1_1_1_2_1_1 .
:connect_2_22_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_22_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:ProtoDeclare_2_23 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_23_1 ;
  x3do:hasProtoBody :ProtoBody_2_23_2 ;
  x3do:appinfo 'NTDS Symbology for subsurface vessel, classification assumed friendly' ;
  x3do:name 'SubSurfaceAssumedFriend' .
:ProtoInterface_2_23_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_23 ;
  x3do:hasField :field_2_23_1_1, :field_2_23_1_2, :field_2_23_1_3 .
:field_2_23_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_23_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_23_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_23_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_23_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_23_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_23_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_23 ;
  x3do:hasChildren :Transform_2_23_2_1 .
:Transform_2_23_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_23_2 ;
  x3do:hasChildren :ProtoInstance_2_23_2_1_1, :Billboard_2_23_2_1_2 .
:ProtoInstance_2_23_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_23_2_1 ;
  x3do:hasFieldValue :fieldValue_2_23_2_1_1_1, :fieldValue_2_23_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_23_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_23_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_23_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_23_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 0 1 ) .
:Billboard_2_23_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_23_2_1 ;
  x3do:hasChildren :Transform_2_23_2_1_2_1, :Transform_2_23_2_1_2_2 .
:Transform_2_23_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_23_2_1_2 ;
  x3do:hasChildren :Shape_2_23_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 -1.57 ) .
:Shape_2_23_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_23_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_23_2_1_2_1_1_1 .
:IndexedLineSet_2_23_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_23_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_23_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_23_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 0 0 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 -1 2 3 -1 4 5 -1 6 7 -1 8 9 -1 10 11 ) .
:Coordinate_2_23_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_23_2_1_2_1_1_1 ;
  x3do:point ( 0 0 -1 0.195 0 -0.981 0.555 0 -0.832 0.707 0 -0.708 0.923 0 -0.383 0.98 0 -0.196 0.98 0 0.195 0.923 0 0.382 0.707 0 0.707 0.555 0 0.831 0.195 0 0.98 0 0 1 ) .
:Color_2_23_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_23_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_23_2_1_2_1_1_1_2_1 .
:IS_2_23_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_23_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_23_2_1_2_1_1_1_2_1_1 .
:connect_2_23_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_23_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:Transform_2_23_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_23_2_1_2 ;
  x3do:hasChildren :Shape_2_23_2_1_2_2_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 1 0 -1.2 ) .
:Shape_2_23_2_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_23_2_1_2_2 ;
  x3do:hasAppearance :Appearance_2_23_2_1_2_2_1_1 ;
  x3do:hasGeometry :Text_2_23_2_1_2_2_1_2 .
:Appearance_2_23_2_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_23_2_1_2_2_1 ;
  x3do:hasMaterial :Material_2_23_2_1_2_2_1_1_1 .
:Material_2_23_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_23_2_1_2_2_1_1 ;
  x3do:hasIS :IS_2_23_2_1_2_2_1_1_1_1 .
:IS_2_23_2_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_23_2_1_2_2_1_1_1 ;
  x3do:hasConnect :connect_2_23_2_1_2_2_1_1_1_1_1 .
:connect_2_23_2_1_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_23_2_1_2_2_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_23_2_1_2_2_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_23_2_1_2_2_1 ;
  x3do:hasIS :IS_2_23_2_1_2_2_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_23_2_1_2_2_1_2_2 .
:IS_2_23_2_1_2_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_23_2_1_2_2_1_2 ;
  x3do:hasConnect :connect_2_23_2_1_2_2_1_2_1_1 .
:connect_2_23_2_1_2_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_23_2_1_2_2_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_23_2_1_2_2_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_23_2_1_2_2_1_2 ;
  x3do:justify '"BEGIN" "BEGIN"' ;
  x3do:size 0.5 .
:ProtoDeclare_2_24 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_24_1 ;
  x3do:hasProtoBody :ProtoBody_2_24_2 ;
  x3do:appinfo 'NTDS Symbology for subsurface vessel, classification suspect' ;
  x3do:name 'SubSurfaceSuspect' .
:ProtoInterface_2_24_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_24 ;
  x3do:hasField :field_2_24_1_1, :field_2_24_1_2, :field_2_24_1_3 .
:field_2_24_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_24_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Single color value for symbol' ;
  x3do:name 'color' ;
  x3do:type 'MFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_24_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_24_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Color for labels' ;
  x3do:name 'labelColor' ;
  x3do:type 'SFColor' ;
  x3do:value ( 0.8 0.8 0.8 ) .
:field_2_24_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_24_1 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo 'Symbol Modifier' ;
  x3do:name 'symbolModifier' ;
  x3do:type 'MFString' .
:ProtoBody_2_24_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_24 ;
  x3do:hasChildren :Transform_2_24_2_1 .
:Transform_2_24_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_24_2 ;
  x3do:hasChildren :ProtoInstance_2_24_2_1_1, :Billboard_2_24_2_1_2 .
:ProtoInstance_2_24_2_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_24_2_1 ;
  x3do:hasFieldValue :fieldValue_2_24_2_1_1_1, :fieldValue_2_24_2_1_1_2 ;
  x3do:name 'SymbolVector' .
:fieldValue_2_24_2_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_24_2_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_24_2_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_24_2_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 0 0 ) .
:Billboard_2_24_2_1_2 a owl:NamedIndividual, x3do:Billboard ;
  x3do:hasParent :Transform_2_24_2_1 ;
  x3do:hasChildren :Transform_2_24_2_1_2_1, :Transform_2_24_2_1_2_2 .
:Transform_2_24_2_1_2_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_24_2_1_2 ;
  x3do:hasChildren :Shape_2_24_2_1_2_1_1 ;
  x3do:rotation ( 0 1 0 -0.785 ) .
:Shape_2_24_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_24_2_1_2_1 ;
  x3do:hasGeometry :IndexedLineSet_2_24_2_1_2_1_1_1 .
:IndexedLineSet_2_24_2_1_2_1_1_1 a owl:NamedIndividual, x3do:IndexedLineSet ;
  x3do:hasParent :Shape_2_24_2_1_2_1_1 ;
  x3do:hasCoord :Coordinate_2_24_2_1_2_1_1_1_1 ;
  x3do:hasColor :Color_2_24_2_1_2_1_1_1_2 ;
  x3do:colorIndex ( 0 0 0 0 0 ) ;
  x3do:colorPerVertex false ;
  x3do:coordIndex ( 0 1 2 3 0 ) .
:Coordinate_2_24_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :IndexedLineSet_2_24_2_1_2_1_1_1 ;
  x3do:point ( -1.0 0 1.0 1.0 0 1.0 1.0 0 -1.0 -1.0 0 -1.0 ) .
:Color_2_24_2_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :IndexedLineSet_2_24_2_1_2_1_1_1 ;
  x3do:hasIS :IS_2_24_2_1_2_1_1_1_2_1 .
:IS_2_24_2_1_2_1_1_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Color_2_24_2_1_2_1_1_1_2 ;
  x3do:hasConnect :connect_2_24_2_1_2_1_1_1_2_1_1 .
:connect_2_24_2_1_2_1_1_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_24_2_1_2_1_1_1_2_1 ;
  x3do:nodeField 'color' ;
  x3do:protoField 'color' .
:Transform_2_24_2_1_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Billboard_2_24_2_1_2 ;
  x3do:hasChildren :Shape_2_24_2_1_2_2_1 ;
  x3do:rotation ( 1 0 0 -1.57 ) ;
  x3do:translation ( 1 0 -1.2 ) .
:Shape_2_24_2_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_24_2_1_2_2 ;
  x3do:hasAppearance :Appearance_2_24_2_1_2_2_1_1 ;
  x3do:hasGeometry :Text_2_24_2_1_2_2_1_2 .
:Appearance_2_24_2_1_2_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_24_2_1_2_2_1 ;
  x3do:hasMaterial :Material_2_24_2_1_2_2_1_1_1 .
:Material_2_24_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_24_2_1_2_2_1_1 ;
  x3do:hasIS :IS_2_24_2_1_2_2_1_1_1_1 .
:IS_2_24_2_1_2_2_1_1_1_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Material_2_24_2_1_2_2_1_1_1 ;
  x3do:hasConnect :connect_2_24_2_1_2_2_1_1_1_1_1 .
:connect_2_24_2_1_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_24_2_1_2_2_1_1_1_1 ;
  x3do:nodeField 'diffuseColor' ;
  x3do:protoField 'labelColor' .
:Text_2_24_2_1_2_2_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_24_2_1_2_2_1 ;
  x3do:hasIS :IS_2_24_2_1_2_2_1_2_1 ;
  x3do:hasFontStyle :FontStyle_2_24_2_1_2_2_1_2_2 .
:IS_2_24_2_1_2_2_1_2_1 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :Text_2_24_2_1_2_2_1_2 ;
  x3do:hasConnect :connect_2_24_2_1_2_2_1_2_1_1 .
:connect_2_24_2_1_2_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_24_2_1_2_2_1_2_1 ;
  x3do:nodeField 'string' ;
  x3do:protoField 'symbolModifier' .
:FontStyle_2_24_2_1_2_2_1_2_2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_24_2_1_2_2_1_2 ;
  x3do:justify '"BEGIN" "BEGIN"' ;
  x3do:size 0.5 .
:ProtoDeclare_2_25 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_25_1 ;
  x3do:appinfo 'NTDS Symbology for Ground Equipment, classification pending' ;
  x3do:name 'GroundEquipmentPending' .
:ProtoBody_2_25_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_25 ;
  x3do:hasChildren :Transform_2_25_1_1 .
:Transform_2_25_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_25_1 ;
  x3do:hasChildren :ProtoInstance_2_25_1_1_1 .
:ProtoInstance_2_25_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_25_1_1 ;
  x3do:hasFieldValue :fieldValue_2_25_1_1_1_1, :fieldValue_2_25_1_1_1_2, :fieldValue_2_25_1_1_1_3 ;
  x3do:name 'SurfacePending' .
:fieldValue_2_25_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_25_1_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_25_1_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_25_1_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 1 0 ) .
:fieldValue_2_25_1_1_1_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_25_1_1_1 ;
  x3do:name 'symbolModifier' ;
  x3do:value '"?"' .
:ProtoDeclare_2_26 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_26_1 ;
  x3do:appinfo 'NTDS Symbology for Ground Equipment, classification unknown' ;
  x3do:name 'GroundEquipmentUnknown' .
:ProtoBody_2_26_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_26 ;
  x3do:hasChildren :Transform_2_26_1_1 .
:Transform_2_26_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_26_1 ;
  x3do:hasChildren :ProtoInstance_2_26_1_1_1 .
:ProtoInstance_2_26_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_26_1_1 ;
  x3do:hasFieldValue :fieldValue_2_26_1_1_1_1 ;
  x3do:name 'SurfaceUnknown' .
:fieldValue_2_26_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_26_1_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 1 0 ) .
:ProtoDeclare_2_27 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_27_1 ;
  x3do:appinfo 'NTDS Symbology for Ground Equipment, classification friendly' ;
  x3do:name 'GroundEquipmentFriend' .
:ProtoBody_2_27_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_27 ;
  x3do:hasChildren :Transform_2_27_1_1 .
:Transform_2_27_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_27_1 ;
  x3do:hasChildren :ProtoInstance_2_27_1_1_1 .
:ProtoInstance_2_27_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_27_1_1 ;
  x3do:hasFieldValue :fieldValue_2_27_1_1_1_1 ;
  x3do:name 'SurfaceFriend' .
:fieldValue_2_27_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_27_1_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:ProtoDeclare_2_28 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_28_1 ;
  x3do:appinfo 'NTDS Symbology for Ground Equipment, classification neutral' ;
  x3do:name 'GroundEquipmentNeutral' .
:ProtoBody_2_28_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_28 ;
  x3do:hasChildren :Transform_2_28_1_1 .
:Transform_2_28_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_28_1 ;
  x3do:hasChildren :ProtoInstance_2_28_1_1_1 .
:ProtoInstance_2_28_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_28_1_1 ;
  x3do:hasFieldValue :fieldValue_2_28_1_1_1_1 ;
  x3do:name 'SurfaceNeutral' .
:fieldValue_2_28_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_28_1_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 1 0 ) .
:ProtoDeclare_2_29 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_29_1 ;
  x3do:appinfo 'NTDS Symbology for Ground Equipment, classification hostile' ;
  x3do:name 'GroundEquipmentHostile' .
:ProtoBody_2_29_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_29 ;
  x3do:hasChildren :Transform_2_29_1_1 .
:Transform_2_29_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_29_1 ;
  x3do:hasChildren :ProtoInstance_2_29_1_1_1 .
:ProtoInstance_2_29_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_29_1_1 ;
  x3do:hasFieldValue :fieldValue_2_29_1_1_1_1 ;
  x3do:name 'SurfaceHostile' .
:fieldValue_2_29_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_29_1_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:ProtoDeclare_2_30 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_30_1 ;
  x3do:appinfo 'NTDS Symbology for Ground Equipment, classification assumed friendly' ;
  x3do:name 'GroundEquipmentAssumedFriend' .
:ProtoBody_2_30_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_30 ;
  x3do:hasChildren :Transform_2_30_1_1 .
:Transform_2_30_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_30_1 ;
  x3do:hasChildren :ProtoInstance_2_30_1_1_1 .
:ProtoInstance_2_30_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_30_1_1 ;
  x3do:hasFieldValue :fieldValue_2_30_1_1_1_1, :fieldValue_2_30_1_1_1_2, :fieldValue_2_30_1_1_1_3 ;
  x3do:name 'SurfaceAssumedFriend' .
:fieldValue_2_30_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_30_1_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_30_1_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_30_1_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 0 0 1 ) .
:fieldValue_2_30_1_1_1_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_30_1_1_1 ;
  x3do:name 'symbolModifier' ;
  x3do:value '"?"' .
:ProtoDeclare_2_31 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoBody :ProtoBody_2_31_1 ;
  x3do:appinfo 'NTDS Symbology for Ground Equipment, classification suspect' ;
  x3do:name 'GroundEquipmentSuspect' .
:ProtoBody_2_31_1 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_31 ;
  x3do:hasChildren :Transform_2_31_1_1 .
:Transform_2_31_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :ProtoBody_2_31_1 ;
  x3do:hasChildren :ProtoInstance_2_31_1_1_1 .
:ProtoInstance_2_31_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Transform_2_31_1_1 ;
  x3do:hasFieldValue :fieldValue_2_31_1_1_1_1, :fieldValue_2_31_1_1_1_2, :fieldValue_2_31_1_1_1_3 ;
  x3do:name 'SurfaceSuspect' .
:fieldValue_2_31_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_31_1_1_1 ;
  x3do:name 'color' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_31_1_1_1_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_31_1_1_1 ;
  x3do:name 'labelColor' ;
  x3do:value ( 1 0 0 ) .
:fieldValue_2_31_1_1_1_3 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_31_1_1_1 ;
  x3do:name 'symbolModifier' ;
  x3do:value '"?"' .
:Viewpoint_2_32 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'NTDS Symbology Prototypes' ;
  x3do:position ( 0 0 12 ) .
:Anchor_2_33 a owl:NamedIndividual, x3do:Anchor ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_33_1, :Shape_2_33_2 ;
  x3do:description 'NTDS Symbology Examples' ;
  x3do:url '"NTDSExternProtoExamples.x3d" "../../CommunicationsAndSensors/Beam/NTDSExternProtoExamples.x3d" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/NTDSExternProtoExamples.x3d" "NTDSExternProtoExamples.wrl" "../../CommunicationsAndSensors/Beam/NTDSExternProtoExamples.wrl" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/NTDSExternProtoExamples.wrl"' .
:Shape_2_33_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_33 ;
  x3do:hasAppearance :Appearance_2_33_1_1 ;
  x3do:hasGeometry :Text_2_33_1_2 .
:Appearance_2_33_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_33_1 ;
  x3do:hasMaterial :Material_2_33_1_1_1 .
:Material_2_33_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_33_1_1 ;
  x3do:diffuseColor ( 0 1 1 ) ;
  x3do:emissiveColor ( 0 1 1 ) .
:Text_2_33_1_2 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_33_1 ;
  x3do:hasFontStyle :FontStyle_2_33_1_2_1 ;
  x3do:string '"BeamHemispherePrototype" "is a Prototype definition file." "" "Select this text to view" "NTDSExternProtoExamples"' .
:FontStyle_2_33_1_2_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_33_1_2 ;
  x3do:justify '"MIDDLE" "MIDDLE"' .
:Shape_2_33_2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_33 ;
  x3do:hasGeometry :Box_2_33_2_1 ;
  x3do:hasAppearance :Appearance_2_33_2_2 .
:Box_2_33_2_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_33_2 ;
  x3do:size ( 12 6 0.1 ) .
:Appearance_2_33_2_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_33_2 ;
  x3do:hasMaterial :Material_2_33_2_2_1 .
:Material_2_33_2_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_33_2_2 ;
  x3do:transparency 0.8 .
