Skip to content
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

252 remove propertyofinterest #274

Merged
merged 9 commits into from
Dec 10, 2024
Merged

Conversation

dr-shorthair
Copy link
Collaborator

Closes #252
Closes #212

@dr-shorthair
Copy link
Collaborator Author

Copy link
Contributor

@maximelefrancois86 maximelefrancois86 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in the first two paragraphs, it could be appropriate to mention existing usage of sosa:Property that consider it specific vs generic. See beginning of issue #106

in the note: SAREF defines saref:Property as the generic , and saref:PropertyOfInterest as the specific. They are unrelated (no subclass axiom in any direction)

maybe just use SAREF in the example

alignment would be: sosa:Property is super class of saref:Property AND saref:PropertyOfInterest

Copy link
Contributor

@ldesousa ldesousa left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a couple of comments for thought, otherwise good to go.

</p>
<p>
For example, the Property <a href="https://qudt.org/vocab/quantitykind/Temperature"><code>qk:Temperature</code></a>
from [[QUDT]] may be specialized to a specific feature of interest, such as the temperature of a particular child or
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Specialisation primarily refers to classes. Only with ArchiMate have I seen it used between instances, but even there rarely. Perhaps there is a different way to describe this mechanism?

Copy link
Collaborator Author

@dr-shorthair dr-shorthair Dec 9, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

skos:broader/skos:narrower is a standard predicate for generalization/specialization between instances.
See https://www.w3.org/TR/skos-primer/#sechierarchy

It is widely recognised that there is crossover between the semantics of skos:Concept and rdfs:Class.
However, it is also widely recognised that the choice of whether to model a (lower case) concept as a Class or an Individual (e.g. a SKOS Concept) is application specific. Making 'property' a SSN (SOSA) class, and its members as individuals is seen as problematic in some quarters - from the pov of the ISO 19109 General Feature Model having 'Property' as a class already crosses meta-levels uncomfortably. But having 'properties' as individuals does reflect very common usage in observations, so that is what we did. But then when we try to model relationships between properties - particularly specialization/generalization - we inevitably hit the issue under discussion here.

My general preference is to declare the modeling of property definitions 'out of scope' for SSN, since there is a lot of prior work in the space which it is not necessary to replace. Just use the URIs.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, but that was not my point, just the wording. I think the two examples are enough to convey these nuances. I just wonder whether using "generalisation" with instances leads to some misunderstanding.

<code>&lt;myBodyTemperature&gt;</code>, <code>&lt;LightStatus&gt;</code>).
This version solves the ambiguity by differentiating:
The SSN Ontology does not provide a general pattern for describing observable or actuatable properties.
It is recommended to use entries from one of the many existing catalogues of properties, such as the <a
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you find it relevant: in most cases these properties vocabularies will be expressed with SKOS.

@dr-shorthair
Copy link
Collaborator Author

dr-shorthair commented Dec 10, 2024

@maximelefrancois86 - I've converted the example to SAREF and generally re-worded to point in that direction.
Can you please re-review https://raw.githack.com/w3c/sdw-sosa-ssn/252-remove-propertyofinterest/ssn/index.html#property-instances

Also https://raw.githack.com/w3c/sdw-sosa-ssn/252-remove-propertyofinterest/ssn/index.html#SAREF-alignment - I'm not sure that we have the hasInput, hasOutput, hasInputValue alignments correct yet, also isPropertyOf and isPropertyOfInterestOf. In particular, do we need the intermediate terms in the http://www.w3.org/ns/sosa/saref# namespace?

@maximelefrancois86
Copy link
Contributor

You're right, alignment needs to be reworked. Could you please copy your comments to issue #125 (reopened) ?

@dr-shorthair dr-shorthair merged commit 275f9c0 into gh-pages Dec 10, 2024
1 check passed
@dr-shorthair dr-shorthair deleted the 252-remove-propertyofinterest branch December 10, 2024 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Link between PropertyOfInterest and Property Extend domains and ranges to PropertyOfInterest
3 participants