-
Notifications
You must be signed in to change notification settings - Fork 5
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
Should Observer and Host classes be equivalent to or superclass of Sensor and Platform? #43
Comments
related to #48, we need to decide if these are moved into SOSA, or remain in SSN In addition, I think we should also discuss Based on the definition of
|
@KathiSchleidt FYI, all of these classes ( Please see my other comment regarding making |
@alexrobin thanks for confirming that only Coming back to the question of the rational for having |
@KathiSchleidt You are right. I go confused because the So I see what you mean now... If So I guess things can still be made to work even if |
@alexrobin Turning this discussion around, what is your rational for keeping In addition, whatever we decide for |
Remember:
In #48 it is proposed to move all classes and properties into a single NS. That wouldn't undermine the idea of reserving the axiomatization into a separate graph, but might make it easier on developers. @kjano doesn't want to clutter the SOSA namespace, so suggests that the fringe classes and properties should still be modularized in a separate graph. So maybe that should be SSN (to avoid disruption), so it is the axiomatization that perhaps should be moved to a separate (third) graph? |
In #29 it is proposed to reconcile the absence of a SOSA class with the name In #56 it has been agreed that SOSA Platform implements OMS Host. If both of these are resolved as proposed, then this issue goes away. |
I'm fine with this decision although the intent of my initial PR was to bring OMS concepts into the ontology in order to formally map them to SOSA concepts. Are there any plans to create a separate OMS tree that records semantics used in OMS, such as oms:Observer, oms:Host, etc. so these terms can also be referenced whenever needed (and the mapping to SOSA formally recorded rather than just a comment)? |
I think the discussion needs to be whether SOSA is a canonical implementation of OMS. To an extent this is about OMS conformance classes being satisfied and OMS SWG recognising and advertising this. What are your drivers here.. is it because you need to demonstrate the connected systems work is an implementation of a model that uses OMS? If so I think we need to fully commit to a shared intent here and use it to guide design and testing. |
Is the need for a canonical URI to denote each OMS term? Could we use the OGC URI that denotes the corresponding requirement? @rob-metalinkage also addressed this question . |
@rob-metalinkage We initially picked SOSA/SSN as our conceptual model for Connected Systems because it provided many of the pieces we needed, that is observations, actuations and system view, while O&M/OMS only provides the observation side of things. I have then been asked if we will implement OMS. I thought a good way to implement both SOSA/SSN and OMS cleanly is if they are formally mapped to one another, at least at the semantic level. That's why I started modifying the ontology in that sense. When we first suggested an update of SOSA/SSN, it sounded like everybody agreed to map SOSA and OMS concepts one way or another. That said, I understand that we would want to keep the SOSA namespace/tree clean, so perhaps a better way to do it is via a mapping ontology? I'm not sure what's the best method but it surely seems valuable to formally record these mappings somewhere. Mapping to the OMS modspec URIs could be one way to do it I suppose. |
The issue for me is how many identifiers for the same things. We potentially also have iso19156 generating identifiers. IMHO we should explore declaring sosa as the canonical ontology expressing oms and link to the modspec uris. This is complicated by w3c namespace and transition to an ongoing governance regime from the W3c scoped wg lifetimes. . |
Ps @alexrobin I believe your approach is the correct one but your use case highlights a need to better formalize interoperability contracts between different levels of abstraction and different encoding expressions. Making the ontology the normative conceptual reference seems the only realistic approach. The Building Block approach to link to JSON schemas and logical models expressed (for example) in SHACL has been hard work but we think we can provide a robust solution for modularity of design and inheritance of constraints. It will all require testing and eventually a policy to achieve commonality and convenience of approach. |
That's a discussion we had several times while working on OMS.
+1 |
|
This I think is an OMS decision required we should be able to reference. |
want a pointer to the minutes of some OMS meeting ? |
Would this imply that the URIs in SOSA denote the OMS concepts? Would this imply #57 is not an issue? |
I guess that will be easier to discuss this in our next webconf to be sure all the implicit consequences are on the table |
I think it requires a joint telecon with OMS to register such a decision.. and/or provision of a citation and explanation foreword that can be embedded as annotations in sosa.ttl and exposed in documents |
In PR w3c/sdw#1402,
Observer
andHost
are super classes of theirSensor
andPlatform
counterparts. They are also kept more abstract because they are not sub-classes ofSystem
.Link to specific commit
Alternatively, we could have
Observer sameAs Sensor
, andHost sameAs Platform
.The text was updated successfully, but these errors were encountered: