@prefix app: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/appearance#> .
@prefix core: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/core#> .
@prefix gmlowl: <http://www.opengis.net/ont/gml#> .
@prefix iso19136-bt: <http://def.isotc211.org/iso19136/2007/BasicTypes#> .
@prefix iso19150-2: <http://def.isotc211.org/iso19150/-2/2012/base#> .
@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 skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/appearance> a owl:Ontology ;
    rdfs:label "Appearance"@en ;
    owl:imports <http://def.isotc211.org/iso19150/-2/2012/base>,
        <http://www.opengis.net/ont/gml>,
        <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/core.ttl> ;
    skos:prefLabel "Appearance"@en .

app:Appearance.surfaceDataMember a owl:ObjectProperty ;
    rdfs:label "surfaceDataMember"@en ;
    rdfs:domain app:Appearance ;
    rdfs:range app:AbstractSurfaceData ;
    skos:definition "SIG3D: List of surface data properties for the current appearance theme"@en ;
    skos:prefLabel "surfaceDataMember"@en .

app:GeoreferencedTexture.target a owl:DatatypeProperty ;
    rdfs:label "target"@en ;
    rdfs:domain app:GeoreferencedTexture ;
    rdfs:range xsd:anyURI ;
    skos:definition "SIG3D: Geometry object which is associated with the texture."@en ;
    skos:prefLabel "target"@en .

app:ParameterizedTexture.target a owl:ObjectProperty ;
    rdfs:label "target"@en ;
    rdfs:domain app:ParameterizedTexture ;
    rdfs:range app:TextureAssociation ;
    skos:prefLabel "target"@en .

app:X3DMaterial.target a owl:DatatypeProperty ;
    rdfs:label "target"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range xsd:anyURI ;
    skos:definition "X3D: URI identifying the target surface geometry to apply the material properties"@en ;
    skos:prefLabel "target"@en .

app:AbstractSurfaceData.isFront a owl:DatatypeProperty ;
    rdfs:label "isFront"@en ;
    rdfs:domain app:AbstractSurfaceData ;
    rdfs:range xsd:boolean ;
    skos:definition "SIG3D: Indicates whether the X3DMaterial, GeoreferencedTexture or, ParametrizedTexture is assigned to the front side or back side of the surface"@en ;
    skos:prefLabel "isFront"@en .

app:AbstractTexture.borderColor a owl:ObjectProperty ;
    rdfs:label "borderColor"@en ;
    rdfs:domain app:AbstractTexture ;
    rdfs:range app:ColorPlusOpacity ;
    skos:definition "SIG3D: Color definition for texture borders."@en ;
    skos:prefLabel "borderColor"@en .

app:AbstractTexture.imageURI a owl:DatatypeProperty ;
    rdfs:label "imageURI"@en ;
    rdfs:domain app:AbstractTexture ;
    rdfs:range xsd:anyURI ;
    skos:definition "SIG3D: URI identifying the image data resource for the texture"@en ;
    skos:prefLabel "imageURI"@en .

app:AbstractTexture.mimeType a owl:ObjectProperty ;
    rdfs:label "mimeType"@en ;
    rdfs:domain app:AbstractTexture ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Mime type describing the data format of the image resource"@en ;
    skos:prefLabel "mimeType"@en .

app:AbstractTexture.textureType a owl:DatatypeProperty ;
    rdfs:label "textureType"@en ;
    rdfs:domain app:AbstractTexture ;
    rdfs:range app:TextureType ;
    skos:definition "\"SIG3D: Distinction between prototypical (value \"\"typical\"\"), object specific (value \"\"specific\"\") textures, and textures with unknown classification (value \"\"unknown\"\").\""@en ;
    skos:prefLabel "textureType"@en .

app:AbstractTexture.wrapMode a owl:DatatypeProperty ;
    rdfs:label "wrapMode"@en ;
    rdfs:domain app:AbstractTexture ;
    rdfs:range app:WrapMode ;
    skos:definition "Collada: Definition of behavior when accessing the texture outside the underlying image raster"@en ;
    skos:prefLabel "wrapMode"@en .

app:Appearance a owl:Class ;
    rdfs:label "Appearance"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom app:AbstractSurfaceData ;
            owl:onProperty app:Appearance.surfaceDataMember ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:string ;
            owl:onProperty app:Appearance.theme ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:string ;
            owl:onProperty app:Appearance.theme ],
        core:AbstractAppearance ;
    skos:definition "SIG3D: Named container for all AbstractSurfaceData"@en ;
    skos:prefLabel "Appearance"@en .

app:Appearance.theme a owl:DatatypeProperty ;
    rdfs:label "theme"@en ;
    rdfs:domain app:Appearance ;
    rdfs:range xsd:string ;
    skos:definition "SIG3D: Theme name for all surfaceDataMembers. A theme is a catagory defining the semantics of the referenced surfaceDataMembers (e.g. infrared radiation,"@en ;
    skos:prefLabel "theme"@en .

app:Color.list a owl:ObjectProperty ;
    rdfs:label "list"@en ;
    rdfs:domain app:Color ;
    rdfs:range <http://def.isotc211.org/orphans/Orphans#Sequence.lt.MeasureOrNilReason.gt.> ;
    skos:prefLabel "list"@en .

app:ColorPlusOpacity.list a owl:ObjectProperty ;
    rdfs:label "list"@en ;
    rdfs:domain app:ColorPlusOpacity ;
    rdfs:range <http://def.isotc211.org/orphans/Orphans#Sequence.lt.MeasureOrNilReason.gt.> ;
    skos:prefLabel "list"@en .

app:GeoreferencedTexture.orientation a owl:ObjectProperty ;
    rdfs:label "orientation"@en ;
    rdfs:domain app:GeoreferencedTexture ;
    rdfs:range core:TransformationMatrix2x2 ;
    skos:definition "SIG3D: Defines the rotation and scaling of the image in form of a 2x2 matrix (a list of 4 doubles in row-major order)."@en ;
    skos:prefLabel "orientation"@en .

app:GeoreferencedTexture.preferWorldFile a owl:DatatypeProperty ;
    rdfs:label "preferWorldFile"@en ;
    rdfs:domain app:GeoreferencedTexture ;
    rdfs:range xsd:boolean ;
    skos:definition "SIG3D: Flag for defining the precedence of an accompanying worldfile before the georeference included in the image source. If this value is false, the world file"@en ;
    skos:prefLabel "preferWorldFile"@en .

app:GeoreferencedTexture.referencePoint a owl:ObjectProperty ;
    rdfs:label "referencePoint"@en ;
    rdfs:domain app:GeoreferencedTexture ;
    rdfs:range gmlowl:Point ;
    skos:definition "SIG3D: Defines the location of the center of the upper left image pixel in world space."@en ;
    skos:prefLabel "referencePoint"@en .

app:ParameterizedTexture a owl:Class ;
    rdfs:label "ParameterizedTexture"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom app:TextureAssociation ;
            owl:onProperty app:ParameterizedTexture.target ],
        app:AbstractTexture ;
    skos:definition "SIG3D: Specialization of AbstractTexture to describe  textures with specified transformation or texture coordinates."@en ;
    skos:prefLabel "ParameterizedTexture"@en .

app:TexCoordGen a owl:Class ;
    rdfs:label "TexCoordGen"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty app:TexCoordGen.srsName ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:anyURI ;
            owl:onProperty app:TexCoordGen.srsName ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:TransformationMatrix3x4 ;
            owl:onProperty app:TexCoordGen.worldToTexture ],
        [ a owl:Restriction ;
            owl:onClass core:TransformationMatrix3x4 ;
            owl:onProperty app:TexCoordGen.worldToTexture ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        app:AbstractTextureParameterization ;
    owl:disjointWith app:TexCoordList ;
    skos:definition "SIG3D: Texture parameterization using a transformation matrix."@en ;
    skos:prefLabel "TexCoordGen"@en .

app:TexCoordGen.srsName a owl:DatatypeProperty ;
    rdfs:label "srsName"@en ;
    rdfs:domain app:TexCoordGen ;
    rdfs:range xsd:anyURI ;
    skos:prefLabel "srsName"@en .

app:TexCoordGen.worldToTexture a owl:ObjectProperty ;
    rdfs:label "worldToTexture"@en ;
    rdfs:domain app:TexCoordGen ;
    rdfs:range core:TransformationMatrix3x4 ;
    skos:definition "SIG3D: 3x4 Matrix that defines the transformation between world coordinates and texture coordinates."@en ;
    skos:prefLabel "worldToTexture"@en .

app:TexCoordList.ring a owl:DatatypeProperty ;
    rdfs:label "ring"@en ;
    rdfs:domain app:TexCoordList ;
    rdfs:range xsd:anyURI ;
    skos:definition "SIG3D: gml:ids of the LinearRings that are parameterized using the given texture coordinates"@en ;
    skos:prefLabel "ring"@en .

app:TexCoordList.textureCoordinates a owl:ObjectProperty ;
    rdfs:label "textureCoordinates"@en ;
    rdfs:domain app:TexCoordList ;
    rdfs:range iso19136-bt:doubleList ;
    skos:definition "SIG3D: List of texture coordinates with two doubles per ring vertex"@en ;
    skos:prefLabel "textureCoordinates"@en .

app:TextureAssociation.target a owl:ObjectProperty ;
    rdfs:label "target"@en ;
    rdfs:domain app:TextureAssociation ;
    rdfs:range app:AbstractTextureParameterization ;
    skos:prefLabel "target"@en .

app:TextureAssociation.uri a owl:DatatypeProperty ;
    rdfs:label "uri"@en ;
    rdfs:domain app:TextureAssociation ;
    rdfs:range xsd:anyURI ;
    skos:definition "SIG3D: Link to the geometry object to be textured."@en ;
    skos:prefLabel "uri"@en .

app:X3DMaterial.ambientIntensity a owl:ObjectProperty ;
    rdfs:label "ambientIntensity"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range core:DoubleBetween0and1 ;
    skos:definition "X3D: Minimum percentage of diffuseColor that is visible regardless of light sources"@en ;
    skos:prefLabel "ambientIntensity"@en .

app:X3DMaterial.diffuseColor a owl:ObjectProperty ;
    rdfs:label "diffuseColor"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range app:Color ;
    skos:definition "X3D: Color of the diffusely reflected light"@en ;
    skos:prefLabel "diffuseColor"@en .

app:X3DMaterial.emissiveColor a owl:ObjectProperty ;
    rdfs:label "emissiveColor"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range app:Color ;
    skos:definition "X3D: Color of the light emitted by the surface"@en ;
    skos:prefLabel "emissiveColor"@en .

app:X3DMaterial.isSmooth a owl:DatatypeProperty ;
    rdfs:label "isSmooth"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range xsd:boolean ;
    skos:definition "X3D: Hint for normal interpolation. If true vertex normals used for shading. Otherwise normals are constant for the patch."@en ;
    skos:prefLabel "isSmooth"@en .

app:X3DMaterial.shininess a owl:ObjectProperty ;
    rdfs:label "shininess"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range core:DoubleBetween0and1 ;
    skos:definition "X3D: Controls the sharpness of specular highlights. 0 produces a soft glow. 1 produces sharp highlights."@en ;
    skos:prefLabel "shininess"@en .

app:X3DMaterial.specularColor a owl:ObjectProperty ;
    rdfs:label "specularColor"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range app:Color ;
    skos:definition "X3D: Color of the directly reflected light"@en ;
    skos:prefLabel "specularColor"@en .

app:X3DMaterial.transparency a owl:ObjectProperty ;
    rdfs:label "transparency"@en ;
    rdfs:domain app:X3DMaterial ;
    rdfs:range core:DoubleBetween0and1 ;
    skos:definition "X3D: Degree of transparency of the surface. 0 means fully opaque. 1 means fully transparent."@en ;
    skos:prefLabel "transparency"@en .

app:TexCoordList a owl:Class ;
    rdfs:label "TexCoordList"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty app:TexCoordList.ring ],
        [ a owl:Restriction ;
            owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:anyURI ;
            owl:onProperty app:TexCoordList.ring ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:doubleList ;
            owl:onProperty app:TexCoordList.textureCoordinates ],
        [ a owl:Restriction ;
            owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:doubleList ;
            owl:onProperty app:TexCoordList.textureCoordinates ],
        app:AbstractTextureParameterization ;
    skos:definition "SIG3D: Texture parameterization using explicit texture coordinates (a list of pairs of 2 double values). Each ring that is part of the surface requires a TexCoordList"@en ;
    skos:prefLabel "TexCoordList"@en .

app:TextureType a rdfs:Datatype ;
    rdfs:label "TextureType"@en ;
    owl:equivalentClass [ a rdfs:Datatype ;
            owl:oneOf ( "specific" "typical" "unknown" ) ] ;
    skos:prefLabel "TextureType"@en .

app:WrapMode a rdfs:Datatype ;
    rdfs:label "WrapMode"@en ;
    owl:equivalentClass [ a rdfs:Datatype ;
            owl:oneOf ( "none" "wrap" "mirror" "clamp" "border" ) ] ;
    skos:prefLabel "WrapMode"@en .

app:ColorPlusOpacity a owl:Class ;
    rdfs:label "ColorPlusOpacity"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom <http://def.isotc211.org/orphans/Orphans#Sequence.lt.MeasureOrNilReason.gt.> ;
            owl:onProperty app:ColorPlusOpacity.list ],
        [ a owl:Restriction ;
            owl:onClass <http://def.isotc211.org/orphans/Orphans#Sequence.lt.MeasureOrNilReason.gt.> ;
            owl:onProperty app:ColorPlusOpacity.list ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ;
    skos:prefLabel "ColorPlusOpacity"@en .

app:GeoreferencedTexture a owl:Class ;
    rdfs:label "GeoreferencedTexture"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty app:GeoreferencedTexture.target ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:Point ;
            owl:onProperty app:GeoreferencedTexture.referencePoint ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:Point ;
            owl:onProperty app:GeoreferencedTexture.referencePoint ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:TransformationMatrix2x2 ;
            owl:onProperty app:GeoreferencedTexture.orientation ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:boolean ;
            owl:onProperty app:GeoreferencedTexture.preferWorldFile ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:TransformationMatrix2x2 ;
            owl:onProperty app:GeoreferencedTexture.orientation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:boolean ;
            owl:onProperty app:GeoreferencedTexture.preferWorldFile ],
        app:AbstractTexture ;
    owl:disjointWith app:ParameterizedTexture ;
    skos:definition "SIG3D: Specialized class for georeferenced textures containing an implicit parametrization that is either stored within the image file, an acompanying world file"@en ;
    skos:prefLabel "GeoreferencedTexture"@en .

app:TextureAssociation a owl:Class ;
    rdfs:label "TextureAssociation"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom app:AbstractTextureParameterization ;
            owl:onProperty app:TextureAssociation.target ],
        [ a owl:Restriction ;
            owl:onClass app:AbstractTextureParameterization ;
            owl:onProperty app:TextureAssociation.target ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty app:TextureAssociation.uri ],
        [ a owl:Restriction ;
            owl:onDataRange xsd:anyURI ;
            owl:onProperty app:TextureAssociation.uri ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ;
    skos:definition "SIG3D: Connects a surface geometry with a parameterized texture."@en ;
    skos:prefLabel "TextureAssociation"@en .

app:AbstractSurfaceData a owl:Class ;
    rdfs:label "AbstractSurfaceData"@en ;
    iso19150-2:isAbstract true ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:boolean ;
            owl:onProperty app:AbstractSurfaceData.isFront ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:boolean ;
            owl:onProperty app:AbstractSurfaceData.isFront ] ;
    skos:definition "SIG3D: Abstract superclass of X3DMaterial and AbstractTexture"@en ;
    skos:prefLabel "AbstractSurfaceData"@en .

app:AbstractTextureParameterization a owl:Class ;
    rdfs:label "AbstractTextureParameterization"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "SIG3D: Abstract superclass of TexCoordGen and TextCoordList"@en ;
    skos:prefLabel "AbstractTextureParameterization"@en .

app:AbstractTexture a owl:Class ;
    rdfs:label "AbstractTexture"@en ;
    iso19150-2:isAbstract true ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom app:ColorPlusOpacity ;
            owl:onProperty app:AbstractTexture.borderColor ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange app:TextureType ;
            owl:onProperty app:AbstractTexture.textureType ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty app:AbstractTexture.mimeType ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass app:ColorPlusOpacity ;
            owl:onProperty app:AbstractTexture.borderColor ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange app:WrapMode ;
            owl:onProperty app:AbstractTexture.wrapMode ],
        [ a owl:Restriction ;
            owl:allValuesFrom app:WrapMode ;
            owl:onProperty app:AbstractTexture.wrapMode ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty app:AbstractTexture.mimeType ],
        [ a owl:Restriction ;
            owl:allValuesFrom app:TextureType ;
            owl:onProperty app:AbstractTexture.textureType ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty app:AbstractTexture.imageURI ],
        [ a owl:Restriction ;
            owl:onDataRange xsd:anyURI ;
            owl:onProperty app:AbstractTexture.imageURI ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        app:AbstractSurfaceData ;
    owl:disjointWith app:X3DMaterial ;
    skos:definition "SIG3D: Abstract super class of ParameterizedTexture and GeoreferencedTexture"@en ;
    skos:prefLabel "AbstractTexture"@en .

app:X3DMaterial a owl:Class ;
    rdfs:label "X3DMaterial"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom xsd:boolean ;
            owl:onProperty app:X3DMaterial.isSmooth ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:DoubleBetween0and1 ;
            owl:onProperty app:X3DMaterial.transparency ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass app:Color ;
            owl:onProperty app:X3DMaterial.specularColor ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:DoubleBetween0and1 ;
            owl:onProperty app:X3DMaterial.shininess ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:anyURI ;
            owl:onProperty app:X3DMaterial.target ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:DoubleBetween0and1 ;
            owl:onProperty app:X3DMaterial.ambientIntensity ],
        [ a owl:Restriction ;
            owl:allValuesFrom app:Color ;
            owl:onProperty app:X3DMaterial.specularColor ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass app:Color ;
            owl:onProperty app:X3DMaterial.diffuseColor ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass app:Color ;
            owl:onProperty app:X3DMaterial.emissiveColor ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:boolean ;
            owl:onProperty app:X3DMaterial.isSmooth ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:DoubleBetween0and1 ;
            owl:onProperty app:X3DMaterial.shininess ],
        [ a owl:Restriction ;
            owl:allValuesFrom app:Color ;
            owl:onProperty app:X3DMaterial.emissiveColor ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:DoubleBetween0and1 ;
            owl:onProperty app:X3DMaterial.transparency ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:DoubleBetween0and1 ;
            owl:onProperty app:X3DMaterial.ambientIntensity ],
        [ a owl:Restriction ;
            owl:allValuesFrom app:Color ;
            owl:onProperty app:X3DMaterial.diffuseColor ],
        app:AbstractSurfaceData ;
    skos:definition "SIG3D: Definition of material properties based on X3D standard."@en ;
    skos:prefLabel "X3DMaterial"@en .

app:Color a owl:Class ;
    rdfs:label "Color"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom <http://def.isotc211.org/orphans/Orphans#Sequence.lt.MeasureOrNilReason.gt.> ;
            owl:onProperty app:Color.list ],
        [ a owl:Restriction ;
            owl:onClass <http://def.isotc211.org/orphans/Orphans#Sequence.lt.MeasureOrNilReason.gt.> ;
            owl:onProperty app:Color.list ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ;
    skos:prefLabel "Color"@en .

