-
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
[Terminology] claim #995
Comments
This is a "loaded" definition. We need to keep our terminology - our definitions - simple. "Assertion" is the loaded word. "Representation" is completely vague. A claim doesn't have to be "by a specific party". The latter is only true if the claim is embedded or contexted inside something like a VC. Let's start here:
The parenthetical remark isn't technically necessary. Here's an example of a list or collection of 3 claims (plain and simple):
|
I'm not so sure "assertion" is loaded, but you could use "statement" instead. I think "name-value property" is too much jargon by itself. Given that the claim, subject, property, etc are all actually connected, it's hard to avoid definitions that don't rely on each other. More to the point, I am not sure it is helpful. Understanding the relationship between a claim and its subject seems like something the definition should help with. Maybe this is a helpful suggestion:
as a starting point. |
Now you're no longer talking about a claim. Once you associate a claim or collection of claims with a specific entity (e.g. via an association with the entity's identifier), it's now a credential ...it's no longer a claim nor a collection of claims. The following is now a credential:
|
Suggest to
|
I would say a claim is an attestation about a subject. An attribute would presume that some truth is objectively determinable, which goes against the grain of what VCs actually do: enable anyone to say anything about anything. When someone asserts a characteristic or property, it does not make that characteristic or property a fact. @mwherman2000's statement that
Is incorrect. A claim has always been about a subject. A collection of claims is a credential, just as a paragraph is a collection of sentences. It is not the association of a subject that makes it a credential. The subject is what makes the claim as assertion about something: a sentence made by an issuer, instead of a noun asserted as independent fact. |
|
I would say that if the issuer is trusted, then the claim they make should be taken to be a statement of fact from the issuer's perspective, otherwise the issuer is a liar and why would anyone trust a liar? Some facts are later proven to be false e.g. the earth was believed to be flat thousands of years ago. But at that time it was regarded to be a fact. So objectivity is not a mandatory feature of facts is it? Rather a fact is what the common belief or predominant belief is. (Also consider a judge and jury having to determine the facts in a trial). |
I would like to go back to the original post in this issue, which is not about what a claim is, or should be. It is about making sure that the concept that the term stands for is something we all have the same idea about, and doesn't have concerns as stated in that post. So let's get some proposals for criteria that are inspired by what you understand a 'claim' to be, and such that we can all evaluate that criteria in the same way (I proposed one myself in the first post). The discussion should not be whether or not the criteria are 'right' or 'true', but whether or not we have the same understanding of it, i.e. whether or not, in a particular situation, we have the same judgement about what does, and what does not fulfill the criteria. If that turns out to be the case (and we think the distinction made by the criteria is relevant for VCDM purposes), we can talk about what the correct name for that distinction is. So if we were to start with the suggestion I gave, i.e. "A digital representation of an assertion made about an entity by a specific party", then we would need to establish whether or not each of the following satisfy this criterion:
The idea of this exercise is to demonstrate that we all have (or: can get) the same understanding of the concept (by showing that we all make the same judgements based on the criteria), which to me is key if we want to collaborate effectively. Note that the criteria I suggested is only one; I expect others to have different ones. Let's see them, and before doing anything else see if we make the same judgements, e.g. by throwing the same use-cases 1-5 at them. |
As discussed on the 11-Apr-23 special topic call, if we touch this definition, we should align with industry usage of the term, such as the definition in https://www.rfc-editor.org/rfc/rfc7519#section-2 and/or ISO specifications. |
The issue was discussed in a meeting on 2023-04-11
View the transcript1.4. [Terminology] claim (issue vc-data-model#995)See github issue vc-data-model#995. Kristina Yasuda: "[Terminology] claim" - this is about what does a "claim" mean, is the definition clear and precise to what the WG means.
Michael Jones: the term claim has industry definitions in RFC4949 and OIDC (possibly borrowed from ISO) - if we are going to tweak, we should align with industry usage.
Michael Prorock: I cannot echo a strong enough plus-whatever to whatever Mike said - there are industry meanings for "claims" and "credentials", we should align our stuff with that, because it causes severe confusion when we're looking at discussions w/ NIST and put profiles/guidance around this.. Ted Thibodeau Jr.: to answer orie's question in the chat - claims are not what we used to call credentials. Kristina Yasuda: clarification needed potentially since it is such an important topic. Michael Jones: reluctantly volunteers. |
1 similar comment
The issue was discussed in a meeting on 2023-04-11
View the transcript1.4. [Terminology] claim (issue vc-data-model#995)See github issue vc-data-model#995. Kristina Yasuda: "[Terminology] claim" - this is about what does a "claim" mean, is the definition clear and precise to what the WG means.
Michael Jones: the term claim has industry definitions in RFC4949 and OIDC (possibly borrowed from ISO) - if we are going to tweak, we should align with industry usage.
Michael Prorock: I cannot echo a strong enough plus-whatever to whatever Mike said - there are industry meanings for "claims" and "credentials", we should align our stuff with that, because it causes severe confusion when we're looking at discussions w/ NIST and put profiles/guidance around this.. Ted Thibodeau Jr.: to answer orie's question in the chat - claims are not what we used to call credentials. Kristina Yasuda: clarification needed potentially since it is such an important topic. Michael Jones: reluctantly volunteers. |
While I think this is worthwhile to strive for, it may not be appropriate and it certainly is not the most important aspect (see also this comment on issue 1047). Let's see what it would mean if we were to consider the suggestions of rfc7519 or that of ISO 24760. RFC7519 defines 'claim' as "A piece of information asserted about a subject. A claim is represented as a name/value pair consisting of a Claim Name and a Claim Value.". Remember that every element in the ISO 24760 defines 'claim' as "A statement made by a party about an entity or resource." Typically, statements are texts that may or may not be machine interpretable. Is that what we want and/or need? The most important aspect of any term in any standard is that it enables its users to (a) determine whether or not something is an instance/example of the concept to which the term refers, and (b) enable authors to write texts that refer to such concepts in an unambiguous fashion. So, the question is more about the concepts we want to use within the context of VCDM (and how we can make sure everyone has the same understanding of that concept) than about which term we should be using for that. Currently, discussions focus about the term, not the concept that the term refers to. It's like people not properly distinguishing between a pointer and the object a pointer points to. Any (C-)programmer would know what mess this can cause. |
pending close - good point, but no consensus nor time |
I object to closing this issue. As becomes clear from reading the transcripts, it is (a) considered an important topic and (b) there are strong opinions to align the term with industry standards. We should sort this out rather than sticking our head in the sand. I can see why there is no consensus: there are simply too many definitions (which include those of industry standards) to choose from. However, consensus should NOT be about what is the 'right' definition of 'claim'. It should be about the (possibly different) definitions that we need to have such that readers of the VCDM can understand the texts in there, and relate them to their practice. That is a different matter, and it is a criterion that VCDM editors can use to distinguish between comments that are acceptable to take into account. This would mean that the suggestion to align the definition with existing standards is acceptable, and comments like this one might be disregarded in this discussion (it may be appropriate elsewhere). So please discuss this with a focus on the purpose that you want definitions to have. I do not see at all why there would not be time. Lots of time already went into (fruitless) discussions, and for consensus, that's what it takes. Saying there is no time (which is distinct from deferring it because of some odd deadline or so) thus seems to mean that (the leadership of) the group is incapable of getting issues addressed that are considered 'good points'. That's not very satisfactory for a group that aims to produce a standard. |
The issue was discussed in a meeting on 2023-06-21
View the transcript2.1. [Terminology] claim (issue vc-data-model#995)See github issue vc-data-model#995. Kristina Yasuda: 995 questions the definition of "claim". Manu Sporny: Ok to mark is as pending close.
Manu Sporny: Some would say the current definitions aren't harming us that much.
Kristina Yasuda: Any objections? |
The Working Group has a chartered end date, from which various required time boxes must be subtracted to find where we must finish our work on a Candidate Recommendation (CR) and put a final snapshot out for wide review with a call for implementations. Whether this is what you call "some odd deadline" is left for you to decide. I am unable to tell whether you are a participant in the VC WG, though I can see there is no-one listed as @RieksJ nor |
@RieksJ Personally, I do not have a problem with the definition of In the 6 months since this issue was raised, no one has taken the time to suggest a change via PR. We are striving as a working group to respond to every open issue by the end of September 2023, with the goal of entering Candidate Recommendation by then. It is regretful that the working group does not have more time. Perhaps what you say is true, that the leadership of the group are incapable of getting issues addressed that are considered good points. The trouble is, being a good point alone is not sufficient. Someone needs to agree with the good point strongly enough to act. That no one has done so indicates that though this issue may be a priority for you, and though some members of the group may agree with you, changing this non-normative definition into one that may be somewhat more precise is not our top priority. In deference to your desire that this issue remain open, I will mark it as |
Being a non-programmer I had to spend real time trying to get a PR in: it was not self-evident to me (actually quite difficult) to find out where everything is. Installing some editing/runtime rendering tools turned out helpful so in the end I found that the terminology section has a file of its own. So I did the pull request #1172. As you can see there is a problem, that seems related to the fact that I'm not allowed to do that, apparently because I'm not on the W3C members list. That's a pity - as members of TNO's SSI-Lab (which are only a handful people) we have learned some time ago that we would be charged fees as if we are an organization of some 4000 people. I have no trouble with signing some IPR waiver thing, but the membership fees make no sense for TNO and are prohibitive for our small lab budget. I have an idea now why relatively few people do actual pull requests. I'm curious to find out what will happen with the one I raised, which is likely to influence my future activities/contributions. |
reopening until disposition of PR #1172 is clear |
The issue was discussed in a meeting on 2023-08-15
View the transcript1.1. Add "author" and "party" to terminology, rewrite "claim" terminology (pr vc-data-model#1172)See github pull request vc-data-model#1172. Brent Zundel: beginning with PR 1172. Manu Sporny: not objecting to that approach. one of the challenges with changing the terminology--the original terminology was intended to be a couple sentences. this PR makes each def into a paragraph. hard to keep in one's head. suggested that Rieks link out to other sections in the spec for more detail.
See github issue vc-data-model#995. Michael Jones: fine to just close it, but waiting a week is probably polite. Brent Zundel: we will wait a week, issue linked will continue the conversation. marking the PR as pending close and adding a note. |
The issue was discussed in a meeting on 2024-01-24
View the transcript2.6. [Terminology] claim (issue vc-data-model#995)See github issue vc-data-model#995. Brent Zundel: Current definition of claim. Manu Sporny: I don't know if we care at this point. We had a very long discussion and debate in the PR.
Manu Sporny: I believe Joe raised another PR that modified other things that did get in. This also had to do with adding more roles to the ecosystem like author and party -- and the PR just kept growing and changing core roles we didn't feel comfortable with. Personally, I think the spec is fine as-is. Brent Zundel: Currently our terminology says: "claim: an assertion made about a subject". Michael Jones: It being assigned to me and having written the definition of in the JWT spec -- I will look into a change to match the understanding in the community or I will close it. Ivan Herman: More formally, the issue was closed on June 27 -- and then it was reopened by you referring to a PR ... and then there was a discussion on the 15th of August which says "Fine to just to close it, waiting a week is probably polite.". Brent Zundel: We were waiting on closing PR 1172 so the conversation could continue in this issue. Dave Longley: A claim is importantly a triple in the VCDM, not just a property+value -- which might not be exactly like other specs. Ted Thibodeau Jr.: We resolved to close 1172 because we didn't find consensus there. Michael Jones: I should look at it because the claim definition is different than JWT. If I don't get to it, if I don't get to it in a couple of weeks I won't stand in the way. Brent Zundel: If this one rolls around in the queue again we will close it. |
The current definition is close enough to the one from https://www.rfc-editor.org/rfc/rfc7519.html#section-2 as to not cause a conflict:
I agree that we should close this issue with no action. |
The issue was discussed in a meeting on 2024-02-21
View the transcript4.4. [Terminology] claim (issue vc-data-model#995)See github issue vc-data-model#995. Manu Sporny: I am against continuing this discussion. Brent Zundel: Marking "pending close", per the previous minutes. |
No objections raised since being marked |
The current definition of
claim
reads:I have the following concerns regarding this definition:
subject
is defined asA thing about which claims are made.
That is generally considered a bad practice for definitions.subject
withentity
, which is defined asA thing with distinct and independent existence, such as a person, organization, or device that performs one or more roles in the ecosystem.
.Based on the above, I propose to change the definition into:
Clarifying texts may be added, e.g.:
The text was updated successfully, but these errors were encountered: