Open dr-shorthair opened 2 months ago
+1 on this. Anything that improves homogeneity is desirable. I expect there may be some objections to using subproperty axioms in SOSA, though.
As per precedent, the sub-property axioms would be in ssn.ttl, and not in sosa.ttl
madeBySystem
and madeExecution
are logical requirements to accompany https://github.com/w3c/sdw-sosa-ssn/pull/130
Terms in red are the proposed additions, classes in brown are changes we already introduced
@alexrobin how do these proposals line up with Connected Systems?
Yes, but in fact we only use the equivalent of the super-properties madeBySystem
and usedProcedure
since the surrounding object provides the context.
Specific predicates madeByActuator
/madeActuation
, madeBySensor
/madeObservation
, madeBySampler
/madeSampling
must be retained for backward compatibility reasons.
With the introduction of Execution
I suggest that the pair madeBySystem
/madeExecution
should be added.
These fill in some gaps in the overview diagram for Execution
, as shown.
But I tend to agree that usedActuatingProcedure
, usedObservingProcedure
, usedSamplingProcedure
may not be needed, and risk bloating the ontology.
Of course the range of usedProcedure
can be constrained by Restrictions on the specializations of Execution
(i.e. Actuation
, Observation
, Sampling
) in the 'SSN' graphs.
We already agreed to add the classes with Brown
names.
I suggest we add the Red
predicates.
While they would make the ontology more homogeneous overall, I'm now of the opinion that the Pink
predicates are not needed and would unnecessarily bloat the ontology.
@ldesousa seems to generally agree to limit the additional terms, in his comment on the draft PR
There is an asymmetry between
usedProcedure
, that links any instance of anExecution
or sub-class to itsProcedure
,and
madeByActuator
madeBySensor
madeBySampler
that links an instance of a specificExecution
sub-class (i.e.Actuation
Observation
Sampling
) to an instance of theSystem
subclass (i.e.Actuator
Sensor
Sampler
) that made it.Should this be neatened up by introducing
madeBySystem
as the super-property? AndusedActuatingProcedure
usedObservingProcedure
usedSamplingProcedure
as sub-properties?