-
Notifications
You must be signed in to change notification settings - Fork 14
Add rdfs:range to spec:requirementSubject #98
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
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
|
Regarding requirementSubject: This PR reflects exactly what was intended for its range. I am the original author, so there is no ambiguity here. What specifically are you disputing? I've provided concrete examples from published specs that use requirementSubject, along with the original https://github.com/solid/vocab/blob/main/spec.ttl#L484-L490 spec:Server
a skos:Concept ;
skos:prefLabel "Server"@en .
spec:Client
a skos:Concept ;
skos:prefLabel "Client"@en .I also cited an application that relies on this design. You have no basis for redefining requirementSubject. Without any published specs demonstrating your alternative usage, proposing a different range is not a good-faith contribution. Spec Terms already defines a discovery method for classes of products. PR #97 is not only unnecessary, it is incorrect. |
You are well aware that this is comming: solid/specification#743
https://github.com/solid/vocab/blob/main/spec.ttl#L28-L30 spec:
a owl:Ontology ;
# [...]
vann:usageNote "Work in Progress!"@en ;
vs:term_status "testing"@en ;
dcterms:creator <https://csarven.ca/#i> .Can we please treat it as a Work in Progress, testing draft which you created? |
|
Please acknowledge that you are contradicting established usage. Perhaps Spec Terms is not suitable to your needs, in which case, I recommend starting your own vocabulary. Referencing your effort diverts attention from the issues that I am highlighting. You were already warned multiple times about the misuse. Your experiments/preferences does not legitimise ignoring document practices and prior design. |
Oh, I'm sorry, I didn't realize that this one is your own vocabluary 😨 We should probably move it from github/solid to github/csarven 🤔 |
|
Nonsense. I find your comment quite rude. Spec Terms is not "mine". Myself and others have worked extensively through Solid QA and the Solid CG Test Suite Panel. How can you dismiss that body of work or misrepresent it to suggest otherwise? This is a clear mischaracterization of the established process and usage. |
|
I'm not going to continue this dialog, let's leave some breathing room for others to contribute. |
|
I would add that the argument - if there is one - about the status of Spec Terms still being marked as "testing" is not to be taken as a "global absolute, but only in relationship to the practices, expectations and social structures around some vocabulary." (FOAF) Even majority of the terms in FOAF have "testing" status, including common ones like
It would be inappropriate to insist on changing a definition when it directly contradicts prior agreement and established use of the terms. Current publications (including Solid Notifications Protocol, which elf Pavlik is a co-author of and have approved for publication) define Ditto the social understanding and use as early as in The expectation for Ditto |
Supersedes / Closes #97 .
Adds
skos:Conceptas range forspec:requirementSubjectsince there seems to be confusion about its intended use.skos:Conceptis used for classes of products in some published specs, e.g.:I have also provided extensive explanation about Spec Terms / Solid QA in solid/catalog#44 that covers this topic.
Lastly, note that
spec:Serverandspec:Clientthat's currently in the Spec Terms are defined to bea skos:Concept( https://github.com/solid/vocab/blob/main/spec.ttl#L484-L490 ) . These concepts were originally used in Solid Protocol but later replaced by the Solid Protocol's own classes of products, e.g., https://solidproject.org/TR/protocol#Server , https://solidproject.org/TR/protocol#Client , which are also defined as SKOS concepts.As already mentioned elsewhere, this property is also used in applications such as https://dokie.li/ . See for example https://dokie.li/media/video/dokieli-spec-conformance.webm showing a table of Conformance information in which the subject column is populated by the spec's classes of product.
Happy to answer any questions since I am the original author of this.