Closed dr-shorthair closed 9 months ago
Perhaps Chapter 4 should be re-titled RDF Implementation
I've had a go at updating chapters 2 and 4 - see
and I added OMS in the Normative references
I agree with most of what you propose.
Let me illustrate with excerpts of what would be in these graphs:
in Graph SOSA
sosa:Property a owl:Class ;
...
sosa:ObservableProperty a owl:Class ;
... # would it be unrelated with sosa:Property ?
in Graph SSN
sosa:Property a owl:Class ;
...
sosa:ObservableProperty a owl:Class ;
rdfs:subClassOf sosa:Property ;
...
ssn:Property a owl:Class ;
owl:equivalentTo sosa:Property ;
owl:deprecated true .
Two issues here:
rdfs:subClassOf
in the SOSA Graph if we have both sosa:ObservableProperty
and sosa:Property
?To solve the second point, I suggest the following:
ssn.ttl
contains all the triples of sosa.ttl
, and adds the the RDFS and OWL axiomatization of the core classes and properties, but it does not declare any of the terms in the ssn:
namespacessn-deprecated.ttl
, would declare the terms in the ssn:
namespace, state that they are deprecated, and define their equivalence to terms in the sosa:
namespace..htaccess
configuration file at https://www.w3.org/ns/ssn/ such that each term in the ssn:
namespace redirects to ssn-deprecated.ttl
. Two issues here:
- Why don't we allow the use of rdfs:subClassOf in the SOSA Graph if we have both sosa:ObservableProperty and sosa:Property?
At the moment I'm keeping the SOSA graph consistent with the level of axiomatization that we agreed on for the 2017 version. Adding sub-class axioms into the SOSA graph would be a major change.
- If I want to work with SOSA + OWL Axioms, I am forced to carry around a whole load of deprecated entities.
Indeed. I left these in the SSN graph so that @kjano deployment KWG - which using some reasoning based on SSN - would be OK. Can we merge this documentation for now, and create a new issue for alternative ways to preserve the backward compatibility required for KWG?
In the existing Rec doc, chapter 4 https://www.w3.org/TR/vocab-ssn/#Axiomatization starts with a cursory explanation of the namespaces. The final two paragraphs of the previous section "• Addressing technical developments" briefly mention the axiomatization levels in the two primary graphs.
I think we need a more explicit explanation of our use of namespaces and graphs in the RDF/RDFS/OWL/schema.org implementation of SOSA/SSN, in particular emphasizing
sosa:
namespace for all of the classes and properties previously in SOSA and SSNsosa.ttl
, which we refer to as the SOSA Graphrdf:type
,owl:inverseOf
,schema:domainIncludes
,schema:rangeIncludes
plus annotationsssn.ttl
which we refer to as the SSN Graph - which usesrdfs:subClassOf
,rdfs:subPropertyOf
,owl:Restriction
and other RDFS and OWL features as necessaryssn:
is no longer used as a namespace for classes and properties - all resources that were inssn:
in the 2017 Rec have been copied tososa:
and thessn:
versions labelled as 'deprecated', though retained in the SSN graph for backward compatibilityssn-system.ttl
,sosa-oms.ttl
rdfs:isDefinedBy
is used to point to the 'home' graph - e.g. the axiomatization inssn.ttl
has a lot ofsosa:RESOURCE rdfs:isDefinedBy sosa:
triples... more ? ...