-
Notifications
You must be signed in to change notification settings - Fork 33
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
Referring to Controlled vocabulary terms consistently #248
Comments
Hi Alexandra --
Thanks for the pointer. This is a great discussion to continue to have, and
I agree consistency is always good. In this case, I think our main reason
was to stay consistent with the underlying schema.org recommendations,
which say that `http://schema.org/keywords` has an expected range of '
http://schema.org/keywords' (and a couple of other types) and that '
http://schema.org/variableMeasured' has an expected range of '
http://schema.org/PropertyValue'. So, our guidance follows the main
standard's lead, despite a bit of variability there in what they recommend.
I think the discussion of just what the difference is between DefinedTerm
and PropertyValue would be good to understand further.
Matt
|
SDO is a bit confusing in this space. Then there is also https://schema.org/measuredProperty in the mix. |
@alko-k, thanks for the suggestion! I'm curious if the responses above mean you are OK with the way the guidance is now (until schema.org makes improvements) or if you have a proposal of what the guidance should be changed to? thanks again! |
Hello @ashepherd thank you for your question and yes I do have a suggestion that is mostly related with the consistency of referring to vocabulary terms properly. Here is a snippet of code of how I would envision the controlled terms to be referenced. I also used uom instead of unitText and unitCode that actually reference a term from a vocabulary. {
Let me know what you think Best |
While I also agree with the inconsistency issues raised by @alko-k and @dr-shorthair -- I do think there is value in sticking to the SDO recommended ranges, rather than deviating to use DefinedTerm when SDO recommends PropertyValue. The whole Internet follows SDO recommendations. If we were to make a change, then there are other places in the SOSO guidelines where this pattern is used and should be changed too, such as in controlled vocabularies for temporal coverage re: deep time. So it would have fairly wide consequences for the guidelines, and deviate from SDO. I think in general the major harvesters understand that PropertyValue is being used to reference linked vocabularies, where
The only thing |
I agree with @mbjones on following the schema.org recommended ranges. For those |
Hello guys,
I felt there is some inconsistency related to terms that come from controlled vocabularies:
Why keywords that come from a vocabulary are "DefinedTerm" while variableMeasured values are "PropertyValue"?
Same for the unit shown below:
"unitText": "decimal degrees",
"unitCode":"http://qudt.org/vocab/unit/DEG",
I suggest to consistently mark up controlled vocabulary/ontology terms in a dataset e.g.
It would help to consistently refer to controlled vocabulary terms either as DefinedTerm or PropertyValue so that software that is built to consume them, will not have to change depending on the case.
Thank you for your great effort to describe datasets meaningfully
Alexandra
The text was updated successfully, but these errors were encountered: