@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridsExample.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.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'GridsExample.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman' ;
  x3do:name 'creator' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '11 October 2001' ;
  x3do:name 'created' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 November 2019' ;
  x3do:name 'modified' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Example showing all three line grid authoring tools to enable precise measurement of objects in 3D space. Select axis labels to drag any plane and move along axis, click numbers to hide individual grids.' ;
  x3do:name 'description' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'GridsExample.png' ;
  x3do:name 'Image' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'GridsExampleMeasurement.png' ;
  x3do:name 'Image' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'GridsExampleWithGridsMoved.png' ;
  x3do:name 'Image' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridsExample.x3d' ;
  x3do:name 'identifier' .
:meta_1_10 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_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "GridsExample.x3d" .
:meta dcterms:creator "Don Brutzman" .
:meta dcterms:created "11 October 2001" .
:meta dcterms:modified "28 November 2019" .
:meta dcterms:description "Example showing all three line grid authoring tools to enable precise measurement of objects in 3D space. Select axis labels to drag any plane and move along axis, click numbers to hide individual grids." .
:meta dcterms:Image "GridsExample.png" .
:meta dcterms:Image "GridsExampleMeasurement.png" .
:meta dcterms:Image "GridsExampleWithGridsMoved.png" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridsExample.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, :Transform_2_2, :Transform_2_3, :Inline_2_4, :Inline_2_5, :Inline_2_6, :Transform_2_7, :Transform_2_8 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'GridsExample.x3d' .
:Transform_2_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Viewpoint_2_2_1 ;
  x3do:rotation ( 0 1 0 0.78 ) ;
  x3do:translation ( 15 12 15 ) .
:Viewpoint_2_2_1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_2 ;
  x3do:centerOfRotation ( -15 -12 -15 ) ;
  x3do:description 'Drag grids along center axes to measure shapes' ;
  x3do:orientation ( 1 0 0 -0.4 ) .
:Transform_2_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Viewpoint_2_3_1 ;
  x3do:rotation ( 0 1 0 -0.78 ) ;
  x3do:translation ( -15 12 15 ) .
:Viewpoint_2_3_1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_3 ;
  x3do:centerOfRotation ( 15 -12 -15 ) ;
  x3do:description 'Click numbers to hide a grid' ;
  x3do:orientation ( 1 0 0 -0.4 ) .
:Inline_2_4 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:url '"GridXY_20x20Movable.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXY_20x20Movable.x3d" "GridXY_20x20Movable.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXY_20x20Movable.wrl"' .
:Inline_2_5 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:url '"GridXZ_20x20Movable.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZ_20x20Movable.x3d" "GridXZ_20x20Movable.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridXZ_20x20Movable.wrl"' .
:Inline_2_6 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene ;
  x3do:url '"GridYZ_20x20Movable.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridYZ_20x20Movable.x3d" "GridYZ_20x20Movable.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Authoring/GridYZ_20x20Movable.wrl"' .
:Transform_2_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_7_1 ;
  x3do:translation ( 0 -4 0 ) .
:Shape_2_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7 ;
  x3do:hasGeometry :Box_2_7_1_1 ;
  x3do:hasAppearance :Appearance_2_7_1_2 .
:Box_2_7_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_1 ;
  x3do:size ( 4 12 8 ) .
:Appearance_2_7_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1 ;
  x3do:hasMaterial :Material_2_7_1_2_1 .
:Material_2_7_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_7_1_2 ;
  x3do:diffuseColor ( 0 1 0.5 ) .
:Transform_2_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_8_1 ;
  x3do:translation ( 0 6 0 ) .
:Shape_2_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8 ;
  x3do:hasGeometry :Sphere_2_8_1_1 ;
  x3do:hasAppearance :Appearance_2_8_1_2 .
:Sphere_2_8_1_1 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :Shape_2_8_1 ;
  x3do:radius 3 .
:Appearance_2_8_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_8_1 ;
  x3do:hasMaterial :Material_2_8_1_2_1 .
:Material_2_8_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_8_1_2 ;
  x3do:diffuseColor ( 0 0.5 1 ) .
