Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft for inclusion of surface textures and materials #443

Draft
wants to merge 3 commits into
base: geosparql-1.3
Choose a base branch
from
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions spec/sections/12-geometry_topology_extension.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -181,3 +181,51 @@ Boolean query functions defined for the _RCC8_ relation family, along with their
| ```geof:rcc8ntppi(geom1: ogc:geomLiteral,
geom2: ogc:geomLiteral): xsd:boolean``` | `+(TTTFFTFFT)+`
|===

[#geometry_texture_extension]
== Geometry Texture Extension

This clause establishes the _Geometry Texture Extension_ parameterized Requirements class with base IRI `/req/geometry-texture-extension` which defines the integration of materials decorations and textures for solids, i.e., 3D geometries with enumerable surfaces.


=== Textures

At first, the necessary classes and properties as extensions to the GeoSPARQL ontology are defined.

The class geo:Texture, defines a texture image, which may be associated with one or many surfaces described by the GeoSPARQL vocabulary.

[#geo:Texture]

[#req_geometry_texture_extension_texture_class]
|===
| *Req {counter:req}* Implementations shall allow the RDFS class geo:Texture to be used in SPARQL graph patterns.
|<<#conf_geometry_topology_extension_texture_class>>
|===

The image may be associated using the property foaf:image and is represented as an xsd:anyURI Literal.

The property geo:hasTexture, associated a geo:Geometry with a geo:Texture object.

[#geo:hasTexture]

[#req_geometry_texture_extension_hastexture_property]
|===
| *Req {counter:req}* Implementations shall allow the RDFS property geo:hasTexture to be used in SPARQL graph patterns.
|<<#conf_geometry_topology_extension_hastexture_property>>
|===

=== Materials

Materials are decorations of surfaces that consist of a color configuration.

[#geo:Material]

[#req_geometry_texture_extension_material_class]
|===
| *Req {counter:req}* Implementations shall allow the RDFS class geo:Material to be used in SPARQL graph patterns.
|<<#conf_geometry_topology_extension_material_class>>
|===