diff --git a/VCDMExplainer.md b/VCDMExplainer.md
index 3013bf8c4..1c7edd8c6 100644
--- a/VCDMExplainer.md
+++ b/VCDMExplainer.md
@@ -153,7 +153,7 @@ Decentralized Identifier (DID) scheme.
"id": "http://example.edu/credentials/1872",
"type": ["VerifiableCredential", "AlumniCredential"],
"issuer": "https://example.edu/issuers/565049",,
- "issuanceDate": "2010-01-01T19:73:24Z",
+ "validFrom": "2010-01-01T19:73:24Z",
"credentialSubject": {
"id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
"alumniOf": "Example University"
@@ -184,7 +184,7 @@ The following is an example verifiable credential that supports ZKPs.
"ExampleNameDOB"
],
"issuer": "did:sov:4t1FPo72LzDMwpqtTVGVjysD6GUqS",
- "issuanceDate": "2018-11-27T12:37:15Z",
+ "validFrom": "2018-11-27T12:37:15Z",
"credentialSubject": {
"name": "John Doe",
"birthDate": "1969-02-14",
diff --git a/diagrams/credential-graph.svg b/diagrams/credential-graph.svg
index 5d88c551d..2da4f080a 100644
--- a/diagrams/credential-graph.svg
+++ b/diagrams/credential-graph.svg
@@ -39,7 +39,7 @@ and a public key belonging to the creator, Example University.
Credential 123
- issuanceDate
+ validFrom2010-01-01T19:37.24Z
diff --git a/diagrams/presentation-graph.svg b/diagrams/presentation-graph.svg
index 3b50a1b43..7479a4c9a 100644
--- a/diagrams/presentation-graph.svg
+++ b/diagrams/presentation-graph.svg
@@ -67,7 +67,7 @@ A signature with a nonce, date, algorithm used, and a public key for the proof's
Credential 123
- issuanceDate
+ validFrom2010-01-01T19:37.24Z
diff --git a/index.html b/index.html
index 6eadecc16..1b1ccf3d5 100644
--- a/index.html
+++ b/index.html
@@ -756,7 +756,7 @@
Credentials
Proof Graph on the bottom. The Credental Graph has
Credential 123 with 4 properties: 'type' of value
AlumniCredential, 'issuer' of Example University,
- 'issuanceDate' of 2010-01-01T19:23:24Z, and
+ 'validFrom' of 2010-01-01T19:23:24Z, and
credentialSubject of Pat, who has an alumniOf property
with value of Example University. The Proof Graph has
Signature 456 with 5 properties: 'type' of
@@ -924,7 +924,7 @@
Concrete Lifecycle Example
// the entity that issued the credential
"issuer": "https://example.edu/issuers/565049",
// when the credential was issued
- "issuanceDate": "2010-01-01T19:23:24Z",
+ "validFrom": "2010-01-01T19:23:24Z",
// claims about the subjects of the credential
"credentialSubject": {
// identifier for the only subject of the credential
@@ -989,7 +989,7 @@
-This specification defines the issuanceDateproperty for
+This specification defines the validFromproperty for
expressing the date and time when a credential becomes valid.
-
issuanceDate
+
validFrom
-A credential MUST have an issuanceDateproperty. The
-value of the issuanceDateproperty MUST be a string value of
+A credential MUST have a validFromproperty. The
+value of the validFromproperty MUST be a string value of
an [XMLSCHEMA11-2] combined
date-time string representing the date and time the
credential becomes valid, which could be a date and time in the future.
@@ -1668,7 +1668,7 @@
-It is expected that the next version of this specification will add the
-validFromproperty and will deprecate the
-issuanceDateproperty in favor of a new issued
-property. The range of values for both properties are expected to remain
-as [XMLSCHEMA11-2] combined
-date-time strings. Implementers are advised that the
-validFrom and issuedproperties are reserved
-and use for any other purpose is discouraged.
-
-This specification defines the expirationDateproperty for
+This specification defines the validUntilproperty for
the expression of credential expiration information.
-
expirationDate
+
validUntil
-If present, the value of the expirationDateproperty MUST be
+If present, the value of the validUntilproperty MUST be
a string value of an [XMLSCHEMA11-2]
date-time representing the date and time the credential
ceases to be valid.
@@ -1807,7 +1796,7 @@
-It is expected that the next version of this specification will add the
-validUntilproperty in a way that deprecates, but
-preserves backwards compatibility with the expirationDate
-property. Implementers are advised that the validUntil
-property is reserved and its use for any other purpose is discouraged.
-
"id": "http://example.edu/credentials/temporary/28934792387492384",
"type": ["VerifiableCredential", "UniversityDegreeCredential"],
"issuer": "https://example.edu/issuers/14",
- "issuanceDate": "2017-10-22T12:23:48Z",
+ "validFrom": "2017-10-22T12:23:48Z",
"credentialSubject": {
// note that the 'id' property is not specified for bearer credentials
"degree": {
@@ -4719,11 +4700,11 @@
Issuer
-
Issuance Date
+
Valid From
-The issuanceDate is expected to be within an expected range for the
-verifier. For example, a verifier can check that the issuance date
+The validFrom is expected to be within an expected range for the
+verifier. For example, a verifier can check that the valid from property
of a verifiable credential is not in the future.
@@ -4797,7 +4778,7 @@
Proofs (Signatures)
Expiration
-The expirationDate is expected to be within an expected range
+The validUntil is expected to be within an expected range
for the verifier. For example, a verifier can check that the
expiration date of a verifiable credential is not in the past.
@@ -4892,11 +4873,9 @@
Base Context
"credentialStatus": {"@id": "cred:credentialStatus", "@type": "@id"},
"credentialSubject": {"@id": "cred:credentialSubject", "@type": "@id"},
"evidence": {"@id": "cred:evidence", "@type": "@id"},
- "expirationDate": {"@id": "cred:expirationDate", "@type": "xsd:dateTime"},
"holder": {"@id": "cred:holder", "@type": "@id"},
"issued": {"@id": "cred:issued", "@type": "xsd:dateTime"},
"issuer": {"@id": "cred:issuer", "@type": "@id"},
- "issuanceDate": {"@id": "cred:issuanceDate", "@type": "xsd:dateTime"},
"proof": {"@id": "sec:proof", "@type": "@id", "@container": "@graph"},
"refreshService": {
"@id": "cred:refreshService",
diff --git a/vocab/credentials/v2/vocabulary.csv b/vocab/credentials/v2/vocabulary.csv
index 2e6ee5c2d..6bf1a3829 100644
--- a/vocab/credentials/v2/vocabulary.csv
+++ b/vocab/credentials/v2/vocabulary.csv
@@ -17,9 +17,9 @@ property,credentialSchema,,,credential schema,,cred:VerifiableCredential,cred:Cr
property,credentialStatus,,,credential status,,cred:VerifiableCredential,cred:CredentialStatus,,The value of the `credentialStatus` property MUST be an instance of Credential Status.
property,credentialSubject,,,credential subject,,cred:VerifiableCredential,,,An entity about which claims are made.
property,evidence,,,evidence,,cred:VerifiableCredential,cred:CredentialEvidence,,The value of the `evidence` property MUST be one or more Credential Evidence instances.
-property,expirationDate,,,expiration date,,cred:VerifiableCredential,xsd:dateTime,,The value of the `expirationDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid.
+property,validUntil,,,valid until,,cred:VerifiableCredential,xsd:dateTime,,The value of the `validUntil` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid.
property,holder,,,holder,,"cred:VerifiableCredential,cred:VerifiablePresentation",,,The value of the `holder` property MUST be a URI. It is RECOMMENDED that dereferencing the URI results in a document containing machine-readable information about the holder that can be used to verify the information expressed in the credential.
-property,issuanceDate,,,issuance date,,cred:VerifiableCredential,xsd:dateTime,,The value of the `issuanceDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid.
+property,validFrom,,,valid from,,cred:VerifiableCredential,xsd:dateTime,,The value of the `validFrom` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid.
property,issued,,,issue date,,cred:VerifiableCredential,xsd:dateTime,,The value of the `issued` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid.
property,issuer,,,issuer,,cred:VerifiableCredential,,,The value of the `issuer` property MUST be a URI. It is RECOMMENDED that dereferencing the URI results in a document containing machine-readable information about the issuer that can be used to verify the information expressed in the credential.
property,refreshService,,,refresh service,,cred:VerifiableCredential,cred:RefreshService,,The value of the `refreshService` property MUST be one or more Refresh Service instances such that the holder can refresh the credential.
diff --git a/vocab/credentials/v2/vocabulary.html b/vocab/credentials/v2/vocabulary.html
index 5817115c9..21415476b 100644
--- a/vocab/credentials/v2/vocabulary.html
+++ b/vocab/credentials/v2/vocabulary.html
@@ -98,7 +98,7 @@
JSON-LD.
The following are property definitions in the cred namespace:
credentialSchema
credential schema
The value of the `credentialSchema` property MUST be one or more Credential Schema instances.
Range:
cred:CredentialSchema
Domain:
cred:VerifiableCredential
credentialStatus
credential status
The value of the `credentialStatus` property MUST be an instance of Credential Status.
Range:
cred:CredentialStatus
Domain:
cred:VerifiableCredential
credentialSubject
credential subject
An entity about which claims are made.
Domain:
cred:VerifiableCredential
evidence
evidence
The value of the `evidence` property MUST be one or more Credential Evidence instances.
Range:
cred:CredentialEvidence
Domain:
cred:VerifiableCredential
expirationDate
expiration date
The value of the `expirationDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid.
Range:
xsd:dateTime
Domain:
cred:VerifiableCredential
holder
holder
The value of the `holder` property MUST be a URI. It is RECOMMENDED that dereferencing the URI results in a document containing machine-readable information about the holder that can be used to verify the information expressed in the credential.
Domain:
Union of: cred:VerifiableCredential cred:VerifiablePresentation
issuanceDate
issuance date
The value of the `issuanceDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid.
Range:
xsd:dateTime
Domain:
cred:VerifiableCredential
issued
issue date
The value of the `issued` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid.
Range:
xsd:dateTime
Domain:
cred:VerifiableCredential
issuer
issuer
The value of the `issuer` property MUST be a URI. It is RECOMMENDED that dereferencing the URI results in a document containing machine-readable information about the issuer that can be used to verify the information expressed in the credential.
Domain:
cred:VerifiableCredential
refreshService
refresh service
The value of the `refreshService` property MUST be one or more Refresh Service instances such that the holder can refresh the credential.
Range:
cred:RefreshService
Domain:
cred:VerifiableCredential
serviceEndpoint
service endpoint
The value of the `serviceEndpoint` property MUST be a URL to the service endpoint associated with the subject.
Domain:
cred:RefreshService
termsOfUse
terms of use
If specified, the value of the `termsOfUse` property MUST specify one or more terms of use policies under which the creator issued the credential or presentation. If the recipient (a holder or verifier) is not willing to adhere to the specified terms of use, then they do so on their own responsibility and might incur legal liability if they violate the stated Terms of Use. Each `termsOfUse` MUST specify its type, for example, `IssuerPolicy`, and optionally, its instance `id`. The precise contents of each term of use is determined by the specific `TermsOfUse` type definition.
Range:
odrl:Policy
Domain:
cred:VerifiableCredential
verifiableCredential
verifiable credential
The value of the `verifiableCredential` property MUST identify a Verifiable Credential Graph (informally, it indirectly identifies a Verifiable Credential contained in a separate graph).
Range:
cred:VerifiableCredentialGraph
Domain:
cred:VerifiablePresentation
+
The following are property definitions in the cred namespace:
credentialSchema
credential schema
The value of the `credentialSchema` property MUST be one or more Credential Schema instances.
Range:
cred:CredentialSchema
Domain:
cred:VerifiableCredential
credentialStatus
credential status
The value of the `credentialStatus` property MUST be an instance of Credential Status.
Range:
cred:CredentialStatus
Domain:
cred:VerifiableCredential
credentialSubject
credential subject
An entity about which claims are made.
Domain:
cred:VerifiableCredential
evidence
evidence
The value of the `evidence` property MUST be one or more Credential Evidence instances.
Range:
cred:CredentialEvidence
Domain:
cred:VerifiableCredential
validUntil
valid until
The value of the `validUntil` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid.
Range:
xsd:dateTime
Domain:
cred:VerifiableCredential
holder
holder
The value of the `holder` property MUST be a URI. It is RECOMMENDED that dereferencing the URI results in a document containing machine-readable information about the holder that can be used to verify the information expressed in the credential.
Domain:
Union of: cred:VerifiableCredential cred:VerifiablePresentation
validFrom
valid from
The value of the `validFrom` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid.
Range:
xsd:dateTime
Domain:
cred:VerifiableCredential
issued
issue date
The value of the `issued` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid.
Range:
xsd:dateTime
Domain:
cred:VerifiableCredential
issuer
issuer
The value of the `issuer` property MUST be a URI. It is RECOMMENDED that dereferencing the URI results in a document containing machine-readable information about the issuer that can be used to verify the information expressed in the credential.
Domain:
cred:VerifiableCredential
refreshService
refresh service
The value of the `refreshService` property MUST be one or more Refresh Service instances such that the holder can refresh the credential.
Range:
cred:RefreshService
Domain:
cred:VerifiableCredential
serviceEndpoint
service endpoint
The value of the `serviceEndpoint` property MUST be a URL to the service endpoint associated with the subject.
Domain:
cred:RefreshService
termsOfUse
terms of use
If specified, the value of the `termsOfUse` property MUST specify one or more terms of use policies under which the creator issued the credential or presentation. If the recipient (a holder or verifier) is not willing to adhere to the specified terms of use, then they do so on their own responsibility and might incur legal liability if they violate the stated Terms of Use. Each `termsOfUse` MUST specify its type, for example, `IssuerPolicy`, and optionally, its instance `id`. The precise contents of each term of use is determined by the specific `TermsOfUse` type definition.
Range:
odrl:Policy
Domain:
cred:VerifiableCredential
verifiableCredential
verifiable credential
The value of the `verifiableCredential` property MUST identify a Verifiable Credential Graph (informally, it indirectly identifies a Verifiable Credential contained in a separate graph).
Range:
cred:VerifiableCredentialGraph
Domain:
cred:VerifiablePresentation
diff --git a/vocab/credentials/v2/vocabulary.jsonld b/vocab/credentials/v2/vocabulary.jsonld
index 748dd125a..736fb0c96 100644
--- a/vocab/credentials/v2/vocabulary.jsonld
+++ b/vocab/credentials/v2/vocabulary.jsonld
@@ -85,7 +85,7 @@
"en": "RDFS [[RDF-SCHEMA]] vocabulary used by the Verifiable Credentials [[VC-DATA-MODEL]]"
},
"rdfs:seeAlso": "https://www.w3.org/TR/vc-data-model-2.0/",
- "dc:date": "2022-09-29",
+ "dc:date": "2022-10-27",
"rdfs_classes": [
{
"@id": "cred:JsonSchemaValidator2018",
@@ -253,16 +253,16 @@
}
},
{
- "@id": "cred:expirationDate",
+ "@id": "cred:validUntil",
"@type": "rdf:Property",
"rdfs:subPropertyOf": [],
"rdfs:domain": "cred:VerifiableCredential",
"rdfs:range": "xsd:dateTime",
"rdfs:label": {
- "en": "expiration date"
+ "en": "valid until"
},
"rdfs:comment": {
- "en": "The value of the `expirationDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid."
+ "en": "The value of the `validUntil` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid."
}
},
{
@@ -284,16 +284,16 @@
}
},
{
- "@id": "cred:issuanceDate",
+ "@id": "cred:validFrom",
"@type": "rdf:Property",
"rdfs:subPropertyOf": [],
"rdfs:domain": "cred:VerifiableCredential",
"rdfs:range": "xsd:dateTime",
"rdfs:label": {
- "en": "issuance date"
+ "en": "valid from"
},
"rdfs:comment": {
- "en": "The value of the `issuanceDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid."
+ "en": "The value of the `validFrom` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid."
}
},
{
diff --git a/vocab/credentials/v2/vocabulary.ttl b/vocab/credentials/v2/vocabulary.ttl
index 54fb849a5..c0a83bf03 100644
--- a/vocab/credentials/v2/vocabulary.ttl
+++ b/vocab/credentials/v2/vocabulary.ttl
@@ -11,7 +11,7 @@ cred: a owl:Ontology
dc:title """Verifiable Credentials Vocabulary v2.0"""@en ;
dc:description """RDFS [[RDF-SCHEMA]] vocabulary used by the Verifiable Credentials [[VC-DATA-MODEL]]"""@en ;
rdfs:seeAlso ;
- dc:date "2022-09-29"^^xsd:date ;
+ dc:date "2022-10-27"^^xsd:date ;
.
# Class definitions
@@ -119,12 +119,12 @@ cred:evidence a rdf:Property ;
rdfs:isDefinedBy cred: ;
.
-cred:expirationDate a rdf:Property ;
+cred:validUntil a rdf:Property ;
rdfs:subPropertyOf ;
rdfs:domain cred:VerifiableCredential ;
rdfs:range xsd:dateTime ;
- rdfs:label "expiration date" ;
- rdfs:comment """The value of the `expirationDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid."""@en ;
+ rdfs:label "valid until" ;
+ rdfs:comment """The value of the `validUntil` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential ceases to be valid."""@en ;
rdfs:isDefinedBy cred: ;
.
@@ -137,12 +137,12 @@ cred:holder a rdf:Property ;
rdfs:isDefinedBy cred: ;
.
-cred:issuanceDate a rdf:Property ;
+cred:validFrom a rdf:Property ;
rdfs:subPropertyOf ;
rdfs:domain cred:VerifiableCredential ;
rdfs:range xsd:dateTime ;
- rdfs:label "issuance date" ;
- rdfs:comment """The value of the `issuanceDate` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid."""@en ;
+ rdfs:label "valid from" ;
+ rdfs:comment """The value of the `validFrom` property MUST be a string value of an ISO8601 combined date and time string representing the date and time the credential was issued. Note that this date represents the earliest date when the information associated with the `credentialSubject` property became valid."""@en ;
rdfs:isDefinedBy cred: ;
.