@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryExternPrototypes.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.1.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.1#> .

: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:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14, :meta_1_15, :meta_1_16 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'CadGeometryExternPrototypes.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'This scene provides tool developers with X3D Amendment 1 CAD Component node prototypes, providing backwards compatibility with VRML97 and X3D v3.0.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Travis Rauch, Alan Shaffer, Mounir Sidhom, Patrick Sullivan and Don Brutzman' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 April 2005' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '2 December 2024' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Do not use these prototypes in an up-to-date X3D browser that already provides CAD support.' ;
  x3do:name 'warning' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Recommended practice: avoid using these prototypes, instead use native definitions for CAD nodes using an up-to-date X3D browser.' ;
  x3do:name 'info' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'These scenes are not intended for regular authoring - use X3D v3.2 CAD component instead. Example scenes using these prototypes do not get support for making embdedded metadata values visible at run time, though metadata can certainly be saved in the scene file OK.' ;
  x3do:name 'info' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Example scenes using these prototypes do not get support for making embedded metadata values visible at run time, though separate metadata nodes can certainly be saved in the scene file OK.' ;
  x3do:name 'info' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'CadGeometryPrototypes.x3d' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'CadTeapot.x3d' ;
  x3do:name 'reference' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'CADAssembly CADFace CADLayer CADPart IndexedQuadSet QuadSet' ;
  x3do:name 'subject' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/CADGeometry.html' ;
  x3do:name 'reference' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryExternPrototypes.x3d' ;
  x3do:name 'identifier' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_16 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "CadGeometryExternPrototypes.x3d" .
:meta dcterms:description "This scene provides tool developers with X3D Amendment 1 CAD Component node prototypes, providing backwards compatibility with VRML97 and X3D v3.0." .
:meta dcterms:creator "Travis Rauch, Alan Shaffer, Mounir Sidhom, Patrick Sullivan and Don Brutzman" .
:meta dcterms:created "28 April 2005" .
:meta dcterms:modified "2 December 2024" .
:meta dcterms:warning "Do not use these prototypes in an up-to-date X3D browser that already provides CAD support." .
:meta dcterms:info "Recommended practice: avoid using these prototypes, instead use native definitions for CAD nodes using an up-to-date X3D browser." .
:meta dcterms:info "These scenes are not intended for regular authoring - use X3D v3.2 CAD component instead. Example scenes using these prototypes do not get support for making embdedded metadata values visible at run time, though metadata can certainly be saved in the scene file OK." .
:meta dcterms:info "Example scenes using these prototypes do not get support for making embedded metadata values visible at run time, though separate metadata nodes can certainly be saved in the scene file OK." .
:meta dcterms:reference "CadGeometryPrototypes.x3d" .
:meta dcterms:reference "CadTeapot.x3d" .
:meta dcterms:subject "CADAssembly CADFace CADLayer CADPart IndexedQuadSet QuadSet" .
:meta dcterms:reference "https://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/CADGeometry.html" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryExternPrototypes.x3d" .
:meta dcterms:generator "X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Transform_2_8, :Transform_2_9, :Transform_2_10, :ProtoInstance_2_11 ;
  x3do:hasExternProtoDeclare :ExternProtoDeclare_2_2, :ExternProtoDeclare_2_3, :ExternProtoDeclare_2_4, :ExternProtoDeclare_2_5, :ExternProtoDeclare_2_6, :ExternProtoDeclare_2_7 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'CadGeometryExternPrototypes.x3d' .
:ExternProtoDeclare_2_2 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_2_1, :field_2_2_2, :field_2_2_3, :field_2_2_4, :field_2_2_5, :field_2_2_6, :field_2_2_7, :field_2_2_8, :field_2_2_9, :field_2_2_10, :field_2_2_11, :field_2_2_12 ;
  x3do:appinfo 'The IndexedQuadSet node represents a 3D shape composed of a collection of individual quadrilaterals (quads). IndexedQuadSet uses the indices in its index field to specify the vertices of each quad from the coord field. Each quad is formed from a set of four vertices of the Coordinate node identified by four consecutive indices from the index field If the index field does not contain a multiple of four coordinate values the remaining vertices shall be ignored.' ;
  x3do:documentation 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/CADGeometry.html#IndexedQuadSet' ;
  x3do:name 'IndexedQuadSet' ;
  x3do:url '"CadGeometryPrototypes.x3d#IndexedQuadSet" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.x3d#IndexedQuadSet" "CadGeometryPrototypes.wrl#IndexedQuadSet" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.wrl#IndexedQuadSet"' .
:field_2_2_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'set_index' ;
  x3do:type 'MFInt32' .
:field_2_2_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DColorNode]' ;
  x3do:name 'color' ;
  x3do:type 'SFNode' .
:field_2_2_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DCoordinateNode]' ;
  x3do:name 'coord' ;
  x3do:type 'SFNode' .
:field_2_2_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[FogCoordinate]' ;
  x3do:name 'fogCoord' ;
  x3do:type 'SFNode' .
:field_2_2_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DNormalNode]' ;
  x3do:name 'normal' ;
  x3do:type 'SFNode' .
:field_2_2_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DTextureCoordinateNode]' ;
  x3do:name 'texCoord' ;
  x3do:type 'SFNode' .
:field_2_2_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'ccw' ;
  x3do:type 'SFBool' .
:field_2_2_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'colorPerVertex' ;
  x3do:type 'SFBool' .
:field_2_2_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'normalPerVertex' ;
  x3do:type 'SFBool' .
:field_2_2_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'solid' ;
  x3do:type 'SFBool' .
:field_2_2_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'index' ;
  x3do:type 'MFInt32' .
:field_2_2_12 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_2 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'metadata' ;
  x3do:type 'SFNode' .
:ExternProtoDeclare_2_3 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_3_1, :field_2_3_2, :field_2_3_3, :field_2_3_4, :field_2_3_5, :field_2_3_6, :field_2_3_7, :field_2_3_8, :field_2_3_9, :field_2_3_10, :field_2_3_11 ;
  x3do:appinfo 'The QuadSet node represents a 3D shape that represents a collection of individual planar quadrilaterals. The coord field contains a Coordinate node that defines the 3D vertices that define the quad. Each quad is formed from a consecutive set of four vertices of the coordinate node. If the coordinate node does not contain a multiple of four coordinate values the remaining vertices shall be ignored.' ;
  x3do:documentation 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/CADGeometry.html#QuadSet' ;
  x3do:name 'QuadSet' ;
  x3do:url '"CadGeometryPrototypes.x3d#QuadSet" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.x3d#QuadSet" "CadGeometryPrototypes.wrl#QuadSet" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.wrl#QuadSet"' .
:field_2_3_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DVertexAttributeNode]' ;
  x3do:name 'attrib' ;
  x3do:type 'MFNode' .
:field_2_3_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DColorNode]' ;
  x3do:name 'color' ;
  x3do:type 'SFNode' .
:field_2_3_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DCoordinateNode]' ;
  x3do:name 'coord' ;
  x3do:type 'SFNode' .
:field_2_3_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[FogCoordinate]' ;
  x3do:name 'fogCoord' ;
  x3do:type 'SFNode' .
:field_2_3_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DNormalNode]' ;
  x3do:name 'normal' ;
  x3do:type 'SFNode' .
:field_2_3_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:appinfo '[X3DTextureCoordinateNode]' ;
  x3do:name 'texCoord' ;
  x3do:type 'SFNode' .
:field_2_3_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'ccw' ;
  x3do:type 'SFBool' .
:field_2_3_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'colorPerVertex' ;
  x3do:type 'SFBool' .
:field_2_3_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'normalPerVertex' ;
  x3do:type 'SFBool' .
:field_2_3_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'solid' ;
  x3do:type 'SFBool' .
:field_2_3_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_3 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'metadata' ;
  x3do:type 'SFNode' .
:ExternProtoDeclare_2_4 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_4_1, :field_2_4_2, :field_2_4_3, :field_2_4_4, :field_2_4_5, :field_2_4_6, :field_2_4_7, :field_2_4_8 ;
  x3do:appinfo 'The CADLayer node defines a hierarchy of nodes used for showing layer structure.' ;
  x3do:documentation 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/CADGeometry.html#CADLayer' ;
  x3do:name 'CADLayer' ;
  x3do:url '"CadGeometryPrototypes.x3d#CADLayer" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.x3d#CADLayer" "CadGeometryPrototypes.wrl#CADLayer" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.wrl#CADLayer"' .
:field_2_4_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'addChildren' ;
  x3do:type 'MFNode' .
:field_2_4_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'removeChildren' ;
  x3do:type 'MFNode' .
:field_2_4_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'children' ;
  x3do:type 'MFNode' .
:field_2_4_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'name' ;
  x3do:type 'SFString' .
:field_2_4_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'visible' ;
  x3do:type 'MFBool' .
:field_2_4_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxCenter' ;
  x3do:type 'SFVec3f' .
:field_2_4_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxSize' ;
  x3do:type 'SFVec3f' .
:field_2_4_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_4 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'metadata' ;
  x3do:type 'SFNode' .
:ExternProtoDeclare_2_5 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_5_1, :field_2_5_2, :field_2_5_3, :field_2_5_4, :field_2_5_5, :field_2_5_6, :field_2_5_7 ;
  x3do:appinfo 'The CADAssembly node holds a set of assemblies or parts grouped together.' ;
  x3do:documentation 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/CADGeometry.html#CADAssembly' ;
  x3do:name 'CADAssembly' ;
  x3do:url '"CadGeometryPrototypes.x3d#CADAssembly" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.x3d#CADAssembly" "CadGeometryPrototypes.wrl#CADAssembly" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.wrl#CADAssembly"' .
:field_2_5_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_5 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'addChildren' ;
  x3do:type 'MFNode' .
:field_2_5_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_5 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'removeChildren' ;
  x3do:type 'MFNode' .
:field_2_5_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_5 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'children' ;
  x3do:type 'MFNode' .
:field_2_5_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_5 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'name' ;
  x3do:type 'SFString' .
:field_2_5_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_5 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxCenter' ;
  x3do:type 'SFVec3f' .
:field_2_5_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_5 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxSize' ;
  x3do:type 'SFVec3f' .
:field_2_5_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_5 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'metadata' ;
  x3do:type 'SFNode' .
:ExternProtoDeclare_2_6 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_6_1, :field_2_6_2, :field_2_6_3, :field_2_6_4, :field_2_6_5, :field_2_6_6, :field_2_6_7, :field_2_6_8, :field_2_6_9, :field_2_6_10, :field_2_6_11, :field_2_6_12 ;
  x3do:appinfo 'CADPart represents the location and faces that constitute a part' ;
  x3do:documentation 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/CADGeometry.html#CADPart' ;
  x3do:name 'CADPart' ;
  x3do:url '"CadGeometryPrototypes.wrl#CADPart" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.wrl#CADPart" "CadGeometryPrototypes.x3d#CADPart" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.x3d#CADPart"' .
:field_2_6_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'addChildren' ;
  x3do:type 'MFNode' .
:field_2_6_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'removeChildren' ;
  x3do:type 'MFNode' .
:field_2_6_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'children' ;
  x3do:type 'MFNode' .
:field_2_6_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'name' ;
  x3do:type 'SFString' .
:field_2_6_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'translation' ;
  x3do:type 'SFVec3f' .
:field_2_6_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'rotation' ;
  x3do:type 'SFRotation' .
:field_2_6_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'center' ;
  x3do:type 'SFVec3f' .
:field_2_6_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'scale' ;
  x3do:type 'SFVec3f' .
:field_2_6_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'scaleOrientation' ;
  x3do:type 'SFRotation' .
:field_2_6_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxCenter' ;
  x3do:type 'SFVec3f' .
:field_2_6_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxSize' ;
  x3do:type 'SFVec3f' .
:field_2_6_12 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_6 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'metadata' ;
  x3do:type 'SFNode' .
:ExternProtoDeclare_2_7 a owl:NamedIndividual, x3do:ExternProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_7_1, :field_2_7_2, :field_2_7_3, :field_2_7_4, :field_2_7_5 ;
  x3do:appinfo 'The CADFace node holds the geometry representing a face of a part.' ;
  x3do:documentation 'https://www.web3d.org/specifications/X3Dv4/ISO-IEC19775-1v4-IS/Part01/components/CADGeometry.html#CADFace' ;
  x3do:name 'CADFace' ;
  x3do:url '"CadGeometryPrototypes.x3d#CADFace" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.x3d#CADFace" "CadGeometryPrototypes.wrl#CADFace" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadGeometryPrototypes.wrl#CADFace"' .
:field_2_7_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_7 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'name' ;
  x3do:type 'SFString' .
:field_2_7_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_7 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'shape' ;
  x3do:type 'SFNode' .
:field_2_7_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_7 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxCenter' ;
  x3do:type 'SFVec3f' .
:field_2_7_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_7 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bboxSize' ;
  x3do:type 'SFVec3f' .
:field_2_7_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ExternProtoDeclare_2_7 ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'metadata' ;
  x3do:type 'SFNode' .
:Transform_2_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Anchor_2_8_1 ;
  x3do:translation ( 0 -2 0 ) .
:Anchor_2_8_1 a owl:NamedIndividual, x3do:Anchor ;
  x3do:hasParent :Transform_2_8 ;
  x3do:hasChildren :Shape_2_8_1_1 ;
  x3do:description 'CAD Teapot' ;
  x3do:url '"CadTeapot.x3d" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadTeapot.x3d" "CadTeapot.wrl" "https://www.web3d.org/x3d/content/examples/Basic/CAD/CadTeapot.wrl"' .
:Shape_2_8_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_8_1 ;
  x3do:hasGeometry :Text_2_8_1_1_1 ;
  x3do:hasAppearance :Appearance_2_8_1_1_2 .
:Text_2_8_1_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_8_1_1 ;
  x3do:hasFontStyle :FontStyle_2_8_1_1_1_1 ;
  x3do:string '"Example CAD structure nodes" "are found in CadTeapot.x3d"' .
:FontStyle_2_8_1_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_8_1_1_1 ;
  x3do:justify '"MIDDLE" "MIDDLE"' ;
  x3do:size 0.9 .
:Appearance_2_8_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_8_1_1 ;
  x3do:hasMaterial :Material_2_8_1_1_2_1 .
:Material_2_8_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_1_1_2 ;
  x3do:diffuseColor ( 1 1 0.2 ) .
:Transform_2_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_9_1 ;
  x3do:translation ( -3 2 0 ) .
:Shape_2_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9 ;
  x3do:hasAppearance :White ;
  x3do:hasGeometry :ProtoInstance_2_9_1_2 .
:White a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1 ;
  x3do:hasMaterial :Material_2_9_1_1_1 ;
  x3do:DEF 'White' .
:Material_2_9_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :White ;
  x3do:diffuseColor ( 1 1 1 ) .
:ProtoInstance_2_9_1_2 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Shape_2_9_1 ;
  x3do:hasFieldValue :fieldValue_2_9_1_2_1, :fieldValue_2_9_1_2_2 ;
  x3do:name 'IndexedQuadSet' .
:fieldValue_2_9_1_2_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_9_1_2 ;
  x3do:name 'index' ;
  x3do:value ( 0 3 2 1 4 5 6 7 2 7 9 8 2 3 4 7 ) .
:fieldValue_2_9_1_2_2 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_9_1_2 ;
  x3do:hasCoord :Coordinate_2_9_1_2_2_1 ;
  x3do:name 'coord' .
:Coordinate_2_9_1_2_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :fieldValue_2_9_1_2_2 ;
  x3do:point ( -1.5 0 0 -1.5 1 -1 -0.5 1 -1 -0.5 0 0 0.5 0 0 1.5 0 0 1.5 1 -1 0.5 1 -1 -0.5 2 -1 0.5 2 -1 ) .
:Transform_2_10 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_10_1 ;
  x3do:translation ( 3 2 0 ) .
:Shape_2_10_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_10 ;
  x3do:hasAppearance :White-USE-1 ;
  x3do:hasGeometry :ProtoInstance_2_10_1_2 .
:White-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_10_1 ;
  owl:sameAs :White . # DEF matching this USE
:ProtoInstance_2_10_1_2 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Shape_2_10_1 ;
  x3do:hasFieldValue :fieldValue_2_10_1_2_1 ;
  x3do:name 'QuadSet' .
:fieldValue_2_10_1_2_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_10_1_2 ;
  x3do:hasCoord :Coordinate_2_10_1_2_1_1 ;
  x3do:name 'coord' .
:Coordinate_2_10_1_2_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :fieldValue_2_10_1_2_1 ;
  x3do:point ( -1.5 0 0 -1.5 1 -1 -0.5 1 -1 -0.5 0 0 0.5 0 0 1.5 0 0 1.5 1 -1 0.5 1 -1 ) .
:ProtoInstance_2_11 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :Scene ;
  x3do:hasFieldValue :fieldValue_2_11_1 ;
  x3do:name 'CADLayer' .
:fieldValue_2_11_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_11 ;
  x3do:hasChildren :ProtoInstance_2_11_1_1 ;
  x3do:name 'children' .
:ProtoInstance_2_11_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :fieldValue_2_11_1 ;
  x3do:hasFieldValue :fieldValue_2_11_1_1_1 ;
  x3do:name 'CADAssembly' .
:fieldValue_2_11_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_11_1_1 ;
  x3do:hasChildren :ProtoInstance_2_11_1_1_1_1 ;
  x3do:name 'children' .
:ProtoInstance_2_11_1_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :fieldValue_2_11_1_1_1 ;
  x3do:hasFieldValue :fieldValue_2_11_1_1_1_1_1 ;
  x3do:name 'CADPart' .
:fieldValue_2_11_1_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_11_1_1_1_1 ;
  x3do:hasChildren :ProtoInstance_2_11_1_1_1_1_1_1 ;
  x3do:name 'children' .
:ProtoInstance_2_11_1_1_1_1_1_1 a owl:NamedIndividual, x3do:ProtoInstance ;
  x3do:hasParent :fieldValue_2_11_1_1_1_1_1 ;
  x3do:hasFieldValue :fieldValue_2_11_1_1_1_1_1_1_1 ;
  x3do:name 'CADFace' .
:fieldValue_2_11_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:fieldValue ;
  x3do:hasParent :ProtoInstance_2_11_1_1_1_1_1_1 ;
  x3do:hasChildren :Shape_2_11_1_1_1_1_1_1_1_1 ;
  x3do:name 'shape' .
:Shape_2_11_1_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :fieldValue_2_11_1_1_1_1_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_11_1_1_1_1_1_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_11_1_1_1_1_1_1_1_1_2 .
:Cylinder_2_11_1_1_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_11_1_1_1_1_1_1_1_1 ;
  x3do:bottom false ;
  x3do:height 0.000001 ;
  x3do:radius 0.000001 ;
  x3do:side false .
:Appearance_2_11_1_1_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_1_1_1_1_1_1_1 ;
  x3do:hasMaterial :Material_2_11_1_1_1_1_1_1_1_1_2_1 .
:Material_2_11_1_1_1_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_11_1_1_1_1_1_1_1_1_2 .
