Resource Occurrence Model
Overview
Resource Occurrences are areas/volumes of the earth's crust that contain a resource of interest for exploitation. The general logic of an RO is that there is both an occurrence - presence or absence of something - that is interesting - perhaps in higher concentrations than elsewhere - and an exploitation potential. This model doesn't directly deal with exploitation potential and restricts its modelling to the occurrence part only.
Expected use of this model is to characterise the spatial presence of identified observable properties of parts of the earth's crust and then for external modelling to establish the exploitation potential.
The figure below places ROs within a Features class hierarchy.
The Key for the figure above and other figures in this model is below.
An RO is not necessarily a natural feature - it could be a tailings mound - so ROs are only modelled as subclasses of the generic geospatial Feature
class, however, other classing may be applied as appropriate, thus an orebody will be both an RO and a Natural Feature
or perhaps Geological Feature
.
Defining the resource
What is the RO an occurrence of? Likely some geological or natural property, such as a concentration of gold or reservoir of oil. Whatever it is, it is to be indicated by a link from the RO to the description of the property which should be recorded in a controlled vocabulary. This is indicated in the figure below.
Defining the extent
Where is the RO? Any geospatial modelling can be used to model where the RO is. For example:
- a Point location - likely useful for broad area maps
- a Polygon - for detailed maps
- a 3D Polygon - for calculating total mass of commodity
- a fuzzy polygon - for area estimates
All spatial modelling options listed above are standard options available for any Feature class instances in the GeoSPARQL model and RO is a subclass of Feature, so they are available for ROs too.
Examples
A Resource Occurrence of gold indicated with a fuzzy polygon.
PREFIX ego: <https://w3id.org/idn/def/ego/>
PREFIX ex: <http://example.com/>
PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX qudt: <http://qudt.org/schema/qudt/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rom: <https://linked.data.gov.au/def/resource-occurrence/>
PREFIX obsprops: <https://linked.data.gov.au/def/observable-properties/>
PREFIX sosa: <http://www.w3.org/ns/sosa/>
PREFIX unit: <http://qudt.org/vocab/unit/>
ex:ro-x
a rom:ResourceOccurrence ;
geo:hasQualifiedGeometry [
a ego:QualifiedGeometry ;
geo:asWKT "POLYGON (( ... ))"^^geo:wktLiteral ;
ego:evidence [
a sosa:Observation ;
sosa:observedProperty obsprops:amount-of-gold ;
sosa:hasResult [
a sosa:Result ;
rdf:value 2.0 ;
qudt:unit unit:PPM ;
] ;
] ;
] ,
[
a ego:QualifiedGeometry ;
geo:asWKT "POLYGON (( ... ))"^^geo:wktLiteral ;
ego:evidence [
a sosa:Observation ;
sosa:observedProperty obsprops:amount-of-gold ;
sosa:hasResult [
a sosa:Result ;
rdf:value 1.0 ;
qudt:unit unit:PPM ;
] ;
] ;
] ,
[
a ego:QualifiedGeometry ;
geo:asWKT "POLYGON (( ... ))"^^geo:wktLiteral ;
ego:evidence [
a sosa:Observation ;
sosa:observedProperty obsprops:amount-of-gold ;
sosa:hasResult [
a sosa:Result ;
rdf:value 0.5 ;
qudt:unit unit:PPM ;
] ;
] ;
] ;
.
An alternative example of evidence stored in data outside the direct Feature information, perhaps in an Observations dataset:
PREFIX ego: <https://w3id.org/idn/def/ego/>
PREFIX ex: <http://example.com/>
PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX qudt: <http://qudt.org/schema/qudt/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rom: <https://linked.data.gov.au/def/resource-occurrence/>
PREFIX obsprops: <https://linked.data.gov.au/def/observable-properties/>
PREFIX sosa: <http://www.w3.org/ns/sosa/>
PREFIX unit: <http://qudt.org/vocab/unit/>
ex:ro-x
a rom:ResourceOccurrence ;
geo:hasQualifiedGeometry ex:geom-y ;
.
ex:geom-y
a ego:QualifiedGeometry ;
geo:asWKT "POLYGON (( ... ))"^^geo:wktLiteral ;
ego:evidence ex:obs-z ;
.
ex:obs-z
a sosa:Observation ;
sosa:observedProperty obsprops:amount-of-gold ;
sosa:hasFeatureOfInterest ex:ro-x ;
sosa:hasResult [
a sosa:Result ;
rdf:value 2.0 ;
qudt:unit unit:PPM ;
] ;
.