Code Monkey home page Code Monkey logo

citizenship-vocab's People

Contributors

davidlehn avatar dlongley avatar gannan08 avatar msporny avatar vsnt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

citizenship-vocab's Issues

"Country" is ambiguous

The spec includes "birthCountry" and then also includes phrases in the vocabulary definitions like "as specified by the country's official body".

I believe these are two different "countries".

Either the second use (in vocabulary) should change to "as specified by the issuer" or perhaps the credential should explicitly name the country and issuing authority (which may or may not be the birthCountry (and at least for US Permanent Resident Cards, the birth country will never be the issuing country).

Section 3.10 seems out of sync

Section 3.10 says:

Person

Specifies that the subject of the credential is a person.

TermPerson
URLhttps://w3id.org/citizenship#Person
Expected ValueClass

But this doesn't align with either the example nor the rest of the naming convention. It appears that this maps to type:'Person' in the example, rather than a property called "Person". Also, I'm not sure what an Expected Value of "Class" means.

My expectation is that the property should be "Type" and expected value is a string from specified subset, one of which is "Person".

However, even given that adjustment, I believe "Person" is under specified. Do we mean a natural person, i.e., a physical human being? (As opposed to a legal person, which would include corporations). What other values are valid for type?

Should the credential track the issue date of the underlying privilege?

Given that these digital credentials are understood to be a digital version of an underlying status, such as permanent residency, is there any value in keeping track of an issue date of that underlying status distinct from the issuance date of the actual credential?

This is not quite "resident since".

If we don't track the issue date of the underlying privilege, we may still need to track the authorization date for getting a digital credential. The issuance date is when the individual's identifier is bound to the credential digitally, presumably when just before they download it, which is not the same as when the issuing authority authorized a given person to retrieve the digital credential.

In short, there are three dates related to authorization and issuing:

  1. issue date of the real-world credential, e.g., the issue date of the permanent resident card of which this is a digital version
  2. authorization date for the beneficiary to be able to download the digital credential
  3. issue date of the digital credential--when the digital credential is formally minted as a Verifiable Credential

Arguably, issue date 1 is tied to the physical credential and not relevant here. Alternatively, it may be that issue date 1 is the same as authorization date, if the digital credential is authorized when the real-world credential is issued.

Either way, we should figure out which of these is important to record. There is definitely a point in time before issuance where the credential is authorized. Since these two are distinct events, and the latter is dependent on the beneficiary, it seems they should both be captured.

remote context redirect broken with recent updates

It looks like sometime over the past 24 hours the remote context that's identified by https://w3id.org/citizenship/v1 and redirects to https://digitalbazaar.github.io/citizenship-vocab/contexts/citizenship-v1.jsonld was broken.

Can we get the https://w3id.org/citizenship/v1 url to redirect to the context in this repo now?

is this something @iherman has to do or can chairs/editors do it?

pinging @msporny @peacekeeper @mavarley @dlongley @w3c-ccg/chairs for visibility

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.