@prefix app: . @prefix core: . @prefix gmlowl: . @prefix iso19111-2007: . @prefix iso19150-2: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix skos: . @prefix xsd: . a owl:Ontology ; rdfs:label "Appearance"@en ; owl:imports , , , ; owl:versionIRI ; owl:versionInfo "3.0.0" ; skos:definition "The Appearance module supports the modelling of the observable surface properties of CityGML features in the form of textures and material."@en . app:ParameterizedTexture a owl:Class ; rdfs:label "ParameterizedTexture"@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom app:TextureAssociation ; owl:onProperty ], app:AbstractTexture ; skos:definition "A ParameterizedTexture is a texture that uses texture coordinates or a transformation matrix for parameterization."@en . app:surfaceData a owl:ObjectProperty ; rdfs:label "surfaceData"@en ; rdfs:domain app:Appearance ; rdfs:range app:AbstractSurfaceData ; skos:definition "Relates to the surface data that are part of the Appearance."@en . app:Appearance a owl:Class ; rdfs:label "Appearance"@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom app:AbstractSurfaceData ; owl:onProperty app:surfaceData ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty app:theme ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; owl:onProperty app:theme ], core:AbstractAppearance ; skos:definition "An Appearance is a collection of surface data, i.e. observable properties for surface geometry objects in the form of textures and material."@en . app:TexCoordGen a owl:Class ; rdfs:label "TexCoordGen"@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom iso19111-2007:SC_CRS ; owl:onProperty app:crs ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass iso19111-2007:SC_CRS ; owl:onProperty app:crs ], [ a owl:Restriction ; owl:allValuesFrom core:TransformationMatrix3x4 ; owl:onProperty app:worldToTexture ], [ a owl:Restriction ; owl:onClass core:TransformationMatrix3x4 ; owl:onProperty app:worldToTexture ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], app:AbstractTextureParameterization ; skos:definition "TexCoordGen defines texture parameterization using a transformation matrix."@en . app:TexCoordList a owl:Class ; rdfs:label "TexCoordList"@en ; rdfs:subClassOf [ a owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:anyURI ; owl:onProperty app:ring ], [ a owl:Restriction ; owl:allValuesFrom core:DoubleList ; owl:onProperty app:textureCoordinates ], [ a owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:DoubleList ; owl:onProperty app:textureCoordinates ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty app:ring ], app:AbstractTextureParameterization ; skos:definition "TexCoordList defines texture parameterization using texture coordinates."@en . app:ambientIntensity a owl:ObjectProperty ; rdfs:label "ambientIntensity"@en ; rdfs:domain app:X3DMaterial ; rdfs:range core:DoubleBetween0and1 ; skos:definition "Specifies the minimum percentage of diffuseColor that is visible regardless of light sources."@en . app:borderColor a owl:ObjectProperty ; rdfs:label "borderColor"@en ; rdfs:domain app:AbstractTexture ; rdfs:range app:ColorPlusOpacity ; skos:definition "Specifies the color of that part of the surface that is not covered by the texture."@en . app:crs a owl:ObjectProperty ; rdfs:label "crs"@en ; rdfs:domain app:TexCoordGen ; rdfs:range iso19111-2007:SC_CRS ; skos:definition "Relates to the coordinate reference system of the transformation matrix."@en . app:diffuseColor a owl:ObjectProperty ; rdfs:label "diffuseColor"@en ; rdfs:domain app:X3DMaterial ; rdfs:range app:Color ; skos:definition "Specifies the color of the light diffusely reflected by the surface geometry object."@en . app:emissiveColor a owl:ObjectProperty ; rdfs:label "emissiveColor"@en ; rdfs:domain app:X3DMaterial ; rdfs:range app:Color ; skos:definition "Specifies the color of the light emitted by the surface geometry object."@en . app:imageURI a owl:DatatypeProperty ; rdfs:label "imageURI"@en ; rdfs:domain app:AbstractTexture ; rdfs:range xsd:anyURI ; skos:definition "Specifies the URI that points to the external image data file."@en . app:isFront a owl:DatatypeProperty ; rdfs:label "isFront"@en ; rdfs:domain app:AbstractSurfaceData ; rdfs:range xsd:boolean ; skos:definition "Indicates whether the texture or material is assigned to the front side or the back side of the surface geometry object."@en . app:isSmooth a owl:DatatypeProperty ; rdfs:label "isSmooth"@en ; rdfs:domain app:X3DMaterial ; rdfs:range xsd:boolean ; skos:definition "Specifies which interpolation method is used for the shading of the surface geometry object. If the attribute is set to true, vertex normals should be used for shading (Gouraud shading). Otherwise, normals should be constant for a surface patch (flat shading)."@en . app:orientation a owl:ObjectProperty ; rdfs:label "orientation"@en ; rdfs:domain app:GeoreferencedTexture ; rdfs:range core:TransformationMatrix2x2 ; skos:definition "Specifies the rotation and scaling of the image in form of a 2x2 matrix."@en . app:preferWorldFile a owl:DatatypeProperty ; rdfs:label "preferWorldFile"@en ; rdfs:domain app:GeoreferencedTexture ; rdfs:range xsd:boolean ; skos:definition "Indicates whether the georeference from the image file or the accompanying world file should be preferred."@en . app:ring a owl:DatatypeProperty ; rdfs:label "ring"@en ; rdfs:domain app:TexCoordList ; rdfs:range xsd:anyURI ; skos:definition "Specifies the URIs that point to the LinearRings that are parameterized using the given texture coordinates."@en . app:shininess a owl:ObjectProperty ; rdfs:label "shininess"@en ; rdfs:domain app:X3DMaterial ; rdfs:range core:DoubleBetween0and1 ; skos:definition "Specifies the sharpness of the specular highlight."@en . app:specularColor a owl:ObjectProperty ; rdfs:label "specularColor"@en ; rdfs:domain app:X3DMaterial ; rdfs:range app:Color ; skos:definition "Specifies the color of the light directly reflected by the surface geometry object."@en . app:textureCoordinates a owl:ObjectProperty ; rdfs:label "textureCoordinates"@en ; rdfs:domain app:TexCoordList ; rdfs:range core:DoubleList ; skos:definition "Specifies the coordinates of texture used for parameterization. The texture coordinates are provided separately for each LinearRing of the surface geometry object."@en . app:textureType a owl:DatatypeProperty ; rdfs:label "textureType"@en ; rdfs:domain app:AbstractTexture ; rdfs:range app:TextureType ; skos:definition "Indicates the specific type of the texture."@en . app:theme a owl:DatatypeProperty ; rdfs:label "theme"@en ; rdfs:domain app:Appearance ; rdfs:range xsd:string ; skos:definition "Specifies the topic of the Appearance. Each Appearance contains surface data for one theme only. Examples of themes are infrared radiation, noise pollution, or earthquake-induced structural stress."@en . app:transparency a owl:ObjectProperty ; rdfs:label "transparency"@en ; rdfs:domain app:X3DMaterial ; rdfs:range core:DoubleBetween0and1 ; skos:definition "Specifies the degree of transparency of the surface geometry object."@en . app:worldToTexture a owl:ObjectProperty ; rdfs:label "worldToTexture"@en ; rdfs:domain app:TexCoordGen ; rdfs:range core:TransformationMatrix3x4 ; skos:definition "Specifies the 3x4 transformation matrix that defines the transformation between world coordinates and texture coordinates."@en . app:wrapMode a owl:DatatypeProperty ; rdfs:label "wrapMode"@en ; rdfs:domain app:AbstractTexture ; rdfs:range app:WrapMode ; skos:definition "Specifies the behaviour of the texture when the texture is smaller than the surface to which it is applied."@en . rdfs:label "mimeType"@en ; skos:definition "Specifies the MIME type of the external point cloud file."@en ; schema:domainIncludes app:AbstractTexture ; schema:rangeIncludes core:MimeTypeValue . skos:definition "Relates to the 2D Point geometry that represents the center of the upper left image pixel in world space."@en ; schema:domainIncludes app:GeoreferencedTexture ; schema:rangeIncludes gmlowl:Point . app:ColorPlusOpacity a owl:Class ; rdfs:label "ColorPlusOpacity"@en ; rdfs:subClassOf core:DoubleBetween0and1List ; skos:definition "Color is a list of four double values between 0 and 1 defining an RGBA color value. Opacity value of 0 means transparent."@en . app:TextureType a rdfs:Datatype ; rdfs:label "TextureType"@en ; owl:equivalentClass [ a rdfs:Datatype ; owl:oneOf ( "specific" "typical" "unknown" ) ] ; skos:definition "TextureType enumerates the different texture types."@en . app:WrapMode a rdfs:Datatype ; rdfs:label "WrapMode"@en ; owl:equivalentClass [ a rdfs:Datatype ; owl:oneOf ( "none" "wrap" "mirror" "clamp" "border" ) ] ; skos:definition "WrapMode enumerates the different fill modes for textures."@en . skos:definition "Relates to the texture coordinates or transformation matrices used for parameterization."@en ; schema:domainIncludes app:ParameterizedTexture, app:TextureAssociation ; schema:rangeIncludes app:AbstractTextureParameterization, app:TextureAssociation . app:GeoreferencedTexture a owl:Class ; rdfs:label "GeoreferencedTexture"@en ; rdfs:subClassOf [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:TransformationMatrix2x2 ; owl:onProperty app:orientation ], [ a owl:Restriction ; owl:allValuesFrom core:TransformationMatrix2x2 ; owl:onProperty app:orientation ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:Point ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:Point ; owl:onProperty ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:boolean ; owl:onProperty app:preferWorldFile ], [ a owl:Restriction ; owl:allValuesFrom xsd:boolean ; owl:onProperty app:preferWorldFile ], app:AbstractTexture ; skos:definition "A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements."@en . app:TextureAssociation a owl:Class ; rdfs:label "TextureAssociation"@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom app:AbstractTextureParameterization ; owl:onProperty ], [ a owl:Restriction ; owl:onClass app:AbstractTextureParameterization ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty ], [ a owl:Restriction ; owl:onDataRange xsd:anyURI ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ; skos:definition "TextureAssociation denotes the relation of a texture to a surface geometry object."@en . rdfs:label "target"@en ; skos:definition "Specifies the URI that points to the surface geometry object to which the texture is applied."@en, "Specifies the URI that points to the surface geometry objects to which the material is applied."@en, "Specifies the URI that points to the surface geometry objects to which the texture is applied."@en ; schema:domainIncludes app:GeoreferencedTexture, app:TextureAssociation, app:X3DMaterial ; schema:rangeIncludes xsd:anyURI . 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:isFront ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:boolean ; owl:onProperty app:isFront ], core:AbstractFeature ; skos:definition "AbstractSurfaceData is the abstract superclass for different kinds of textures and material."@en . app:AbstractTextureParameterization a owl:Class ; rdfs:label "AbstractTextureParameterization"@en ; iso19150-2:isAbstract true ; skos:definition "AbstractTextureParameterization is the abstract superclass for different kinds of texture parameterizations."@en . app:AbstractTexture a owl:Class ; rdfs:label "AbstractTexture"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom core:MimeTypeValue ; owl:onProperty ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:MimeTypeValue ; owl:onProperty ], [ a owl:Restriction ; owl:onDataRange xsd:anyURI ; owl:onProperty app:imageURI ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom app:WrapMode ; owl:onProperty app:wrapMode ], [ a owl:Restriction ; owl:allValuesFrom app:ColorPlusOpacity ; owl:onProperty app:borderColor ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty app:imageURI ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange app:WrapMode ; owl:onProperty app:wrapMode ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass app:ColorPlusOpacity ; owl:onProperty app:borderColor ], [ a owl:Restriction ; owl:allValuesFrom app:TextureType ; owl:onProperty app:textureType ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange app:TextureType ; owl:onProperty app:textureType ], app:AbstractSurfaceData ; skos:definition "AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture."@en . app:X3DMaterial a owl:Class ; rdfs:label "X3DMaterial"@en ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom core:DoubleBetween0and1 ; owl:onProperty app:shininess ], [ a owl:Restriction ; owl:allValuesFrom app:Color ; owl:onProperty app:diffuseColor ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass app:Color ; owl:onProperty app:specularColor ], [ a owl:Restriction ; owl:allValuesFrom xsd:boolean ; owl:onProperty app:isSmooth ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass app:Color ; owl:onProperty app:emissiveColor ], [ a owl:Restriction ; owl:allValuesFrom core:DoubleBetween0and1 ; owl:onProperty app:ambientIntensity ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:boolean ; owl:onProperty app:isSmooth ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass app:Color ; owl:onProperty app:diffuseColor ], [ a owl:Restriction ; owl:allValuesFrom app:Color ; owl:onProperty app:specularColor ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:DoubleBetween0and1 ; owl:onProperty app:ambientIntensity ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:DoubleBetween0and1 ; owl:onProperty app:transparency ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:DoubleBetween0and1 ; owl:onProperty app:shininess ], [ a owl:Restriction ; owl:allValuesFrom app:Color ; owl:onProperty app:emissiveColor ], [ a owl:Restriction ; owl:allValuesFrom core:DoubleBetween0and1 ; owl:onProperty app:transparency ], app:AbstractSurfaceData ; skos:definition "X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards."@en . app:Color a owl:Class ; rdfs:label "Color"@en ; rdfs:subClassOf core:DoubleBetween0and1List ; skos:definition "Color is a list of three double values between 0 and 1 defining an RGB color value."@en .