- From: Manu Sporny <msporny@digitalbazaar.com>
- Date: Tue, 10 Jul 2018 09:39:52 -0400
- To: public-credentials@w3.org
On 07/09/2018 02:13 PM, David Elie Raymond Christophe Ammouial wrote:
> I have a use case I’m not sure how to address using standard claims.
Thanks for asking your question here, David... and welcome to the
community. :)
> The use case is the following: describing the maximum time an
> employee is willing to travel away from their normal work location.
>
> Example values would be “Never”, “Up to 4 weeks”, “Up to 3 months”,
> “Up to 6 months”, or maybe even “Unlimited”.
I understand... interesting use case.
The first step is to extend the data model as described here:
https://w3c.github.io/vc-data-model/#extensibility
I'll assume the extension is located here:
https://example.com/employment-preferences/v1
I suggest you model the values in ISO8601 format, which has a duration
format:
https://en.wikipedia.org/wiki/ISO_8601#Durations
So, the values you have above would map to:
“Never” - PT0S
“Up to 4 weeks” - P4W
“Up to 3 months” - P3M
“Up to 6 months” - P6M
“Unlimited” - P50Y (50 years - entire career?)
You can even do start/stop dates and frequencies:
2018-01-01/P1Y2M
... which means... "Starting on January 1st 2018, for that year only,
I'm willing to travel for up to 2 months".
Then you'd encode it like so in a Verifiable Credential:
{
"@context": [
"https://w3id.org/credentials/v1",
"https://example.com/employment-preferences/v1"
]
"id": "http://example.com/credentials/4643",
"type": ["VerifiableCredential", "EmploymentPreferenceCredential"],
"issuer": "https://example.org/employees/14",
"issuanceDate": "2018-07-10T05:28:04Z",
"claim": {
"id": "did:example:abcdef1234567", // the employee ID
"preferredTravelDuration": "P3M" // ok with travel up to 3 months
},
"proof": { ... }
}
Hope that helps...
-- manu
--
Manu Sporny (skype: msporny, twitter: manusporny, G+: +Manu Sporny)
Founder/CEO - Digital Bazaar, Inc.
blog: Veres One Decentralized Identifier Blockchain Launches
https://tinyurl.com/veres-one-launches
Received on Tuesday, 10 July 2018 13:40:50 UTC