@prefix :        <https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureComponentExamples.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.3' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.3.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'PixelTextureComponentExamples.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'This example shows the five PixelTexture components, with 0 to 4 components each, shown in Table 5-18.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Leonard Daly and Don Brutzman' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '25 August 2008' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://X3dGraphics.com' ;
  x3do:name 'reference' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D for Web Authors, Table 5.18' ;
  x3do:name 'reference' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/X3dResources.html' ;
  x3do:name 'reference' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Copyright (c) 2006, Daly Realism and Don Brutzman' ;
  x3do:name 'rights' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D book, X3D graphics, X3D-Edit, http://www.x3dGraphics.com' ;
  x3do:name 'subject' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureComponentExamples.x3d' ;
  x3do:name 'identifier' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "PixelTextureComponentExamples.x3d" .
:meta dcterms:description "This example shows the five PixelTexture components, with 0 to 4 components each, shown in Table 5-18." .
:meta dcterms:creator "Leonard Daly and Don Brutzman" .
:meta dcterms:created "25 August 2008" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:reference "https://X3dGraphics.com" .
:meta dcterms:reference "X3D for Web Authors, Table 5.18" .
:meta dcterms:reference "https://www.web3d.org/x3d/content/examples/X3dResources.html" .
:meta dcterms:rights "Copyright (c) 2006, Daly Realism and Don Brutzman" .
:meta dcterms:subject "X3D book, X3D graphics, X3D-Edit, http://www.x3dGraphics.com" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/PixelTextureComponentExamples.x3d" .
:meta dcterms:generator "X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Background_2_2, :Viewpoint_2_3, :Transform_2_4, :Transform_2_5, :Transform_2_6, :Transform_2_7, :Transform_2_8, :Transform_2_9 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'PixelTextureComponentExamples.x3d' .
:Background_2_2 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyColor ( 0.1 0.1 0.4 ) .
:Viewpoint_2_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Table 5.18 SFImage component examples' ;
  x3do:position ( 0 0 14 ) .
:Transform_2_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_4_1, :Transform_2_4_2 ;
  x3do:translation ( -6 0 0 ) .
:Shape_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4 ;
  x3do:hasAppearance :Appearance_2_4_1_1 ;
  x3do:hasGeometry :Box_2_4_1_2 .
:Appearance_2_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1 ;
  x3do:hasTexture :ZeroComponents .
:ZeroComponents a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_4_1_1 ;
  x3do:DEF 'ZeroComponents' .
:Box_2_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_4_1 .
:Transform_2_4_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_4 ;
  x3do:hasChildren :Shape_2_4_2_1 ;
  x3do:translation ( 0 -2 0 ) .
:Shape_2_4_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_4_2 ;
  x3do:hasGeometry :Text_2_4_2_1_1 ;
  x3do:hasAppearance :TextMaterial .
:Text_2_4_2_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_4_2_1 ;
  x3do:hasFontStyle :CenterJustify ;
  x3do:string '"0"' .
:CenterJustify a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_4_2_1_1 ;
  x3do:DEF 'CenterJustify' ;
  x3do:justify '"MIDDLE" "MIDDLE"' .
:TextMaterial a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_2_1 ;
  x3do:hasMaterial :Material_2_4_2_1_2_1 ;
  x3do:DEF 'TextMaterial' .
:Material_2_4_2_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :TextMaterial ;
  x3do:diffuseColor ( 1 1 1 ) .
:Transform_2_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_5_1, :Transform_2_5_2 ;
  x3do:translation ( -3 0 0 ) .
:Shape_2_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasAppearance :Appearance_2_5_1_1 ;
  x3do:hasGeometry :Box_2_5_1_2 .
:Appearance_2_5_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_1 ;
  x3do:hasTexture :OneComponent .
:OneComponent a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_5_1_1 ;
  x3do:DEF 'OneComponent' ;
  x3do:image '1 2 1 0xFF 0x00' .
:Box_2_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_5_1 .
:Transform_2_5_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_5 ;
  x3do:hasChildren :Shape_2_5_2_1 ;
  x3do:translation ( 0 -2 0 ) .
:Shape_2_5_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_5_2 ;
  x3do:hasGeometry :Text_2_5_2_1_1 ;
  x3do:hasAppearance :TextMaterial-USE-1 .
:Text_2_5_2_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_5_2_1 ;
  x3do:hasFontStyle :CenterJustify-USE-1 ;
  x3do:string '"1"' .
:CenterJustify-USE-1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_5_2_1_1 ;
  owl:sameAs :CenterJustify . # DEF matching this USE
:TextMaterial-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_5_2_1 ;
  owl:sameAs :TextMaterial . # DEF matching this USE
:Transform_2_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_6_1, :Transform_2_6_2 .
:Shape_2_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6 ;
  x3do:hasAppearance :Appearance_2_6_1_1 ;
  x3do:hasGeometry :Box_2_6_1_2 .
:Appearance_2_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_1 ;
  x3do:hasTexture :TwoComponents .
:TwoComponents a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_6_1_1 ;
  x3do:DEF 'TwoComponents' ;
  x3do:image '2 1 2 0xCCFF 0x2277' .
:Box_2_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_6_1 .
:Transform_2_6_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_6 ;
  x3do:hasChildren :Shape_2_6_2_1 ;
  x3do:translation ( 0 -2 0 ) .
:Shape_2_6_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_6_2 ;
  x3do:hasGeometry :Text_2_6_2_1_1 ;
  x3do:hasAppearance :TextMaterial-USE-2 .
:Text_2_6_2_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_6_2_1 ;
  x3do:hasFontStyle :CenterJustify-USE-2 ;
  x3do:string '"2"' .
:CenterJustify-USE-2 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_6_2_1_1 ;
  owl:sameAs :CenterJustify . # DEF matching this USE
:TextMaterial-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_6_2_1 ;
  owl:sameAs :TextMaterial . # DEF matching this USE
:Transform_2_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_7_1, :Transform_2_7_2 ;
  x3do:translation ( 3 0 0 ) .
:Shape_2_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7 ;
  x3do:hasAppearance :Appearance_2_7_1_1 ;
  x3do:hasGeometry :Box_2_7_1_2 .
:Appearance_2_7_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_1 ;
  x3do:hasTexture :ThreeComponents .
:ThreeComponents a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_7_1_1 ;
  x3do:DEF 'ThreeComponents' ;
  x3do:image '2 4 3 0xFF0000 0xFF00 0x000000 0 0 0 0xFFFFFF 0xFFFF00' .
:Box_2_7_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_7_1 .
:Transform_2_7_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_7 ;
  x3do:hasChildren :Shape_2_7_2_1 ;
  x3do:translation ( 0 -2 0 ) .
:Shape_2_7_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_7_2 ;
  x3do:hasGeometry :Text_2_7_2_1_1 ;
  x3do:hasAppearance :TextMaterial-USE-3 .
:Text_2_7_2_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_7_2_1 ;
  x3do:hasFontStyle :CenterJustify-USE-3 ;
  x3do:string '"3"' .
:CenterJustify-USE-3 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_7_2_1_1 ;
  owl:sameAs :CenterJustify . # DEF matching this USE
:TextMaterial-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_7_2_1 ;
  owl:sameAs :TextMaterial . # DEF matching this USE
:Transform_2_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_8_1, :Transform_2_8_2 ;
  x3do:translation ( 6 0 0 ) .
:Shape_2_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8 ;
  x3do:hasAppearance :Appearance_2_8_1_1 ;
  x3do:hasGeometry :Box_2_8_1_2 .
:Appearance_2_8_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_8_1 ;
  x3do:hasTexture :FourComponents .
:FourComponents a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_8_1_1 ;
  x3do:DEF 'FourComponents' ;
  x3do:image '3 2 4 0xFF0000FF 0x00FF00FF 0x0000FFFF 0xFF00007F 0x00FF007F 0x0000FF7F' .
:Box_2_8_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_8_1 .
:Transform_2_8_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_8 ;
  x3do:hasChildren :Shape_2_8_2_1 ;
  x3do:translation ( 0 -2 0 ) .
:Shape_2_8_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_8_2 ;
  x3do:hasGeometry :Text_2_8_2_1_1 ;
  x3do:hasAppearance :TextMaterial-USE-4 .
:Text_2_8_2_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_8_2_1 ;
  x3do:hasFontStyle :CenterJustify-USE-4 ;
  x3do:string '"4"' .
:CenterJustify-USE-4 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_8_2_1_1 ;
  owl:sameAs :CenterJustify . # DEF matching this USE
:TextMaterial-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_8_2_1 ;
  owl:sameAs :TextMaterial . # DEF matching this USE
:Transform_2_9 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_9_1 ;
  x3do:translation ( 0 6 -2 ) .
:Shape_2_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_9 ;
  x3do:hasAppearance :Appearance_2_9_1_1 ;
  x3do:hasGeometry :Box_2_9_1_2 .
:Appearance_2_9_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_9_1 ;
  x3do:hasTexture :PixelTexture_2_9_1_1_1 .
:PixelTexture_2_9_1_1_1 a owl:NamedIndividual, x3do:PixelTexture ;
  x3do:hasParent :Appearance_2_9_1_1 ;
  x3do:image '8 8 1 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0x00 0xcc 0x00 0xcc 0x00 0xcc 0x00 0xcc' .
:Box_2_9_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_9_1 ;
  x3do:size ( 16 16 .1 ) .
