@base <http://environment.data.gov.au/def/op> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix op: <#> .
@prefix dtr: <http://registry.it.csiro.au/ont/dtr#> .
@prefix npg: <http://ns.nature.com/terms/> .
@prefix ldp: <http://www.w3.org/ns/ldp#> .
@prefix version: <http://purl.org/linked-data/version#> .
@prefix j.0: <http://purl.org/vocommons/voaf#> .
@prefix spec: <http://www.opengis.net/ont/modspec#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix ui: <http://purl.org/linked-data/registry-ui#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix ssd: <http://www.w3.org/ns/sparql-service-description#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix cc: <http://creativecommons.org/ns#> .
@prefix org: <http://www.w3.org/ns/org#> .
@prefix vivo: <http://vivoweb.org/ontology/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix reg: <http://purl.org/linked-data/registry#> .
@prefix env-ui: <../structure/ui/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix void: <http://rdfs.org/ns/void#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix dgu: <http://reference.data.gov.uk/def/reference/> .
@prefix qudt: <http://qudt.org/schema/qudt#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix odrs: <http://schema.theodi.org/odrs#> .
@prefix qb: <http://purl.org/linked-data/cube#> .
@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix api: <http://purl.org/linked-data/api/vocab#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .

<_op>
    dct:dateAccepted "2016-02-15T01:05:23.073Z"^^xsd:dateTime, "2016-02-16T04:16:54.215Z"^^xsd:dateTime ;
    dct:dateSubmitted "2016-02-15T01:05:11.079Z"^^xsd:dateTime ;
    dct:description "A general purpose ontology for observable properties. The ontology supports description of both qualitative and quantitative properties. The allowed scale or units of measure may be specified. A property may be linked to substances-or-taxa and to features or realms, if they play a role in the definition. "^^xsd:string ;
    dct:modified "2016-02-28T06:26:54.954Z"^^xsd:dateTime ;
    reg:definition [
        reg:entity <> ;
        reg:sourceGraph <_op:4#graph>
    ] ;
    reg:itemClass <http://purl.org/vocommons/voaf#Vocabulary>, owl:Ontology ;
    reg:notation "op" ;
    reg:register <../def> ;
    reg:status reg:statusStable ;
    reg:submitter [
        foaf:accountName "simon.cox@csiro.au" ;
        foaf:name "Simon Cox (email)"
    ] ;
    a reg:RegisterItem ;
    rdfs:label "Observable-Properties ontology"^^xsd:string ;
    owl:versionInfo 4 .

<>
    dct:created "2013"^^xsd:gYear ;
    dct:creator <http://people.csiro.au/Jonathan-Yu>, <http://people.csiro.au/Simon-Cox>, "Bruce A Simons"^^xsd:string, "Jonathan Yu"^^xsd:string, "Simon J D Cox"^^xsd:string ;
    dct:description "A general purpose ontology for observable properties. The ontology supports description of both qualitative and quantitative properties. The allowed scale or units of measure may be specified. A property may be linked to substances-or-taxa and to features or realms, if they play a role in the definition. "^^xsd:string ;
    dct:license <http://creativecommons.org/licenses/by/3.0/> ;
    dct:modified "2016-02-27"^^xsd:date ;
    dct:publisher "CSIRO"^^xsd:string ;
    dct:rights "Copyright © 2013-2016 CSIRO"^^xsd:string ;
    dct:title "Observable properties"^^xsd:string ;
    vann:preferredNamespacePrefix "op"^^xsd:string ;
    vann:preferredNamespaceUri "http://registry.it.csiro.au/ont/op#"^^xsd:string ;
    j.0:extends <http://qudt.org/schema/qudt> ;
    a <http://purl.org/vocommons/voaf#Vocabulary>, owl:Ontology ;
    rdfs:comment """This ontology was developed to enable publication of a vocabulary of water quality properties for the Bioregional Assessments and eReefs projects.

This ontology extends the QUDT schema. 

Some key classes and properties are linked to SKOS, so that instances of an observable-property vocabulary are implicitly also SKOS concepts, and may be accessed through general purpose vocabulary APIs based on SKOS. """^^xsd:string ;
    rdfs:label "Observable-Properties ontology"^^xsd:string ;
    owl:imports <http://purl.org/dc/elements/1.1/>, <http://purl.org/vocab/vann/>, <http://purl.org/vocommons/voaf>, <http://qudt.org/1.1/schema/quantity> ;
    skos:editorialNote "fixed range of op:substance to op:Substance 2016-02-27"^^xsd:string ;
    skos:historyNote "Improved documentation and labels 2016-02-27"^^xsd:string .

op:CAS-number
    a rdfs:Datatype ;
    rdfs:comment "The identifier for a substance provided by the Chemical Abstracts Service"^^xsd:string ;
    rdfs:isDefinedBy <> ;
    rdfs:label "CAS Number"^^xsd:string ;
    owl:equivalentClass [
        a rdfs:Datatype ;
        owl:onDataType xsd:string ;
        owl:withRestrictions ([
                xsd:pattern "[0-9]+\\-[0-9]+\\-[0-9]+"^^xsd:string
            ]
        )
    ] .

op:PropertyKind
    a owl:Class ;
    rdfs:comment """Superclass of qudt:QuantityKind
This class accommodates all kinds of properties, including those (qualities) that are not described by quantities (numeric values). 
May carry constraints, such as substance, objectOfInterest, featureOfInterest, matrix, hostOrganism, to refine the definition of a generalization. property is associated
e.g. tree-height, nitrogen-concentration, concentration-of-zinc-in-the-liver-of-a-specific-fish-taxon-only-males-larger-than-20cm"""^^xsd:string ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Property kind"@en ;
    rdfs:subClassOf qudt:EnumeratedValue, [
        a owl:Restriction ;
        owl:allValuesFrom op:PropertyKind ;
        owl:onProperty qudt:generalization
    ] .

op:QualityKind
    a owl:Class ;
    rdfs:comment "non-numeric PropertyKind"^^xsd:string ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Quality Kind"@en ;
    rdfs:subClassOf op:PropertyKind, [
        a owl:Restriction ;
        owl:allValuesFrom op:QualityKind ;
        owl:onProperty qudt:generalization
    ] ;
    owl:disjointWith qudt:QuantityKind .

op:ScaledQuantityKind
    a owl:Class ;
    rdfs:comment """Scaled quantity kind has one or more unit properties, which indicate valid units of measure for this quantity kind. 

It is likely that this class is equivalent to qudt:QuantityKind, but has been declared independently for governance of the attached qudt:unit property"""^^xsd:string ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Scaled Quantity Kind"@en ;
    rdfs:subClassOf qudt:QuantityKind, [
        a owl:Restriction ;
        owl:minCardinality 1 ;
        owl:onProperty qudt:unit
    ], [
        a owl:Restriction ;
        owl:allValuesFrom qudt:Unit ;
        owl:onProperty qudt:unit
    ] .

op:Substance
    a owl:Class ;
    rdfs:comment """type of material

Typically a chemical substance, with a formal designator from CAS or ChEBI or similar, but may include less formal grouplings or union types when needed"""^^xsd:string ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Substance"^^xsd:string ;
    rdfs:subClassOf op:SubstanceOrTaxon ;
    skos:prefLabel "Substance"@en .

op:SubstanceOrTaxon
    a owl:Class ;
    rdfs:comment "Class of stuff and things, individuals of which identify a class of stuff and things that make observed properties concrete."^^xsd:string ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Substance or Taxon"@en ;
    rdfs:subClassOf qudt:EnumeratedValue ;
    skos:altLabel "Species"@en ;
    skos:prefLabel "Substance or Taxon"@en .

op:Taxon
    a owl:Class ;
    rdfs:comment """type of organism, any rank

Preferably with a formally recognised designiation such as a latin binomial, or LSID, but may be a less formal grouping when needed."""^^xsd:string ;
    rdfs:isDefinedBy <> ;
    rdfs:label "taxon"^^xsd:string ;
    rdfs:subClassOf op:SubstanceOrTaxon ;
    skos:prefLabel "taxon"@en .

op:applicableVocabulary
    a owl:ObjectProperty ;
    rdfs:comment """In an observable property definition, the applicable vocabulary is the set of terms or concepts from which a nominal value must be drawn. 

Compare with QUDT2 'applicable unit'"""^^xsd:string ;
    rdfs:domain op:QualityKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "applicable vocabulary"@en .

op:cas-number
    a owl:DatatypeProperty ;
    rdfs:domain op:Substance ;
    rdfs:isDefinedBy <> ;
    rdfs:label "CAS Number"^^xsd:string ;
    rdfs:range op:CAS-number ;
    rdfs:subPropertyOf skos:notation .

op:constraint
    a owl:ObjectProperty ;
    rdfs:comment "Constraint that refines the definition of an observable property definition. This may include concerns such as realm of application, substance or taxon involved, host organism, matrix, applicable units or vocabulary. "^^xsd:string ;
    rdfs:domain op:PropertyKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "constraint"@en .

op:featureOfInterest
    a owl:ObjectProperty ;
    rdfs:comment "In an observable property definition, the feature-of-interest constrains the feature realm that the property is associated with."^^xsd:string ;
    rdfs:domain op:PropertyKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "feature of interest"@en ;
    rdfs:subPropertyOf op:constraint .

op:hostOrganism
    a owl:ObjectProperty ;
    rdfs:comment "In an observable property definition, the host-organism indicates the host taxon, optionally constrained by sex, age, size etc, for an observable property."^^xsd:string ;
    rdfs:domain op:PropertyKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "host organism"@en ;
    rdfs:range op:Taxon ;
    rdfs:subPropertyOf op:constraint .

op:matrix
    a owl:ObjectProperty ;
    rdfs:comment "In an observable property definition, the matrix is the material context (container feature or medium) for an observable property."^^xsd:string ;
    rdfs:domain op:PropertyKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "matrix"@en ;
    rdfs:subPropertyOf op:constraint .

op:objectOfInterest
    a owl:ObjectProperty ;
    rdfs:comment "In an observable property definition, this is the substance or taxon whose count, concentration, presence, or other similar property, is of interest. "^^xsd:string ;
    rdfs:domain op:PropertyKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "object of interest"@en ;
    rdfs:range op:SubstanceOrTaxon ;
    rdfs:subPropertyOf op:constraint ;
    owl:equivalentProperty op:substance .

op:procedure
    a owl:ObjectProperty ;
    rdfs:comment "The procedure is a description of the procedure, algorithm, protocol or sensor system used in making observation or estimate of property value"^^xsd:string ;
    rdfs:domain op:PropertyKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "procedure"@en ;
    rdfs:subPropertyOf op:constraint .

op:propertyKind
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <> ;
    rdfs:label "property kind"@en ;
    rdfs:range op:PropertyKind .

op:qualityKind
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <> ;
    rdfs:label "quality kind"@en ;
    rdfs:range op:QualityKind ;
    rdfs:subPropertyOf op:propertyKind ;
    owl:propertyDisjointWith qudt:quantityKind .

op:statisticalMeasure
    a owl:ObjectProperty ;
    rdfs:isDefinedBy <> ;
    rdfs:label "Statistical Measure"^^xsd:string ;
    rdfs:subPropertyOf op:constraint .

op:substance
    a owl:ObjectProperty ;
    rdfs:comment "In an observable property definition, this is the substance whose concentration, presence, or similar is of interest. "^^xsd:string ;
    rdfs:domain op:PropertyKind ;
    rdfs:isDefinedBy <> ;
    rdfs:label "object of interest"@en ;
    rdfs:range op:Substance ;
    rdfs:subPropertyOf op:constraint ;
    owl:equivalentProperty op:objectOfInterest .

qudt:EnumeratedValue
    rdfs:subClassOf skos:Concept .

qudt:QuantityKind
    rdfs:subClassOf op:PropertyKind .

qudt:Unit
    rdfs:subClassOf skos:Concept .

qudt:generalization
    rdfs:subPropertyOf skos:broader .

qudt:quantityKind
    rdfs:subPropertyOf op:propertyKind .

qudt:specialization
    rdfs:subPropertyOf skos:narrower .

