-
Notifications
You must be signed in to change notification settings - Fork 110
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
Normative guidance regarding @context
is not clear
#1090
Comments
Remove proposed term from v2 context Addresses #1090
I repeat some of the points I made in #1093
In short, we are focussing on the wrong target: specification purity should not target at (This actually raises the question whether the vocabulary document should be normative or not. The answer is probably not, but that is a separate discussion.) |
@iherman there has been a resolution by the working group that the "base data model" is The core spec also intends to assume compact representations, which means the term URLs will never be seen by implementers until they apply the context (which they are not required to do, UNLESS they use data integrity). Implementers are required to apply the context or consider it when performing ANY mapping AND when signing AND verifying with data integrity. In short, if the value of the In my opinion, implementers MUST understand it, given the current discussions regarding registering reserved terms, you have argued this exact point when you mention that It could be the case, that some of these normative statements regarding "W3C Verifiable Credentials" ONLY apply to certain proof formats. If that IS the case, those normative statements belong in: https://www.w3.org/TR/vc-data-integrity/ NOT in: https://www.w3.org/TR/vc-data-model/ It is my assertion that the v2 context values are NOT required to be understood by implementers producing VC-JWT, (the URL values is however)... Perhaps this is not true of "native token vcs" where the mapping must be defined, but that is a separate matter. Is it currently your assertion that the v2 context values are not required to be understood by implementations producing conformant data integrity proof? Can you explain how the Can you explain how the Perhaps the assertion you are making here is that JSON-LD operations are an implementation detail? IMO, if this is true, the core data model is actually |
We agree on this.
I do not think it either, and I never said it.
That is a separate issue, and I am neutral about it. If it helps implementers to have it as normative, I do not mind. But having the
I am not sure what "minimized" means. You have made an additional statement here which is open for interpretation.
That is actually a separate issue again. And I actually believe that the same mechanism on "experimental" terms may have to be added to the DI specification as well, but that is a discussion for another day.
I think that is again a separate question, which is independent of the discussion point at hand.
Strictly speaking: a v2
See above.
See above.
This is not my assertion. I fail to understand how all these questions and statements answer to the issues I raised. |
-1 Counter-proposal: The v2 context will contain JSON-LD terms definitions for all normative and reserved properties in the core data model.
-1 The "experimental features" proposal I made was to have one context with Counter-proposal: The v2 context will contain JSON-LD terms definitions for all normative and reserved properties in the core data model.
-1 @mprorock provided a table with definitions, which seemed to have support on the call yesterday. Those definitions can be used in "experimental" properties in the W3C VC Vocabulary. If we are going to reserve properties, we need to say what their expected usage is going to be. Counter-proposal: The W3C VC Vocabulary will contain definitions for all normative and reserved properties in the core data model. |
Very related #1103 |
More exactly: normative, reserved, and deprecated. It is perfectly possible to mark each term (class or property) as 'reserved' (or 'deprecated') and this extra "metadata" will be apparent in the resulting JSON-LD/Turtle and HTML representation. (In fact, this is a feature of yml2vocab that has already been implemented...). |
I have a question.
Does this mean only predefined normative, reserved, and deprecated definitions? @OR13 used the word only, but @msporny rephrased "will contain," so I could read it may include other words. On the contrary, @iherman wrote, "More exactly". |
Core data model doesn't reference term definitions, but context and vocabulary contains them. The working group is going to end up misleading implementers on normative requirements, and it will lead to formal objections. Compact JSON-LD doesn't have term definitions, if they need to be understood, they need to be normative, and the working group will need to make the context and vocab normative. |
My comment was meant to point out that the vocabulary definitions also includes a number of deprecated terms. These terms are in the vocabulary (it is still under discussion whether the vocabulary would be normative or not) because they may have been in use for several years, and we cannot therefore "just" remove them. |
We can just remove them. However, we might not get consensus to just remove them. |
Yes |
I created #1185, I think this issue can now be closed. |
The issue was discussed in a meeting on 2023-07-05
View the transcript2.10. Normative guidance regarding
|
No objections raised since marked |
However, the current context that is resolved contains non normative members and data integrity proof specific values:
This makes the guidance to implementers ambiguous.
This is one of several issues I am filing related to the discussions on:
#1082
I propose the following:
The text was updated successfully, but these errors were encountered: