Verifiable Credentials Vocabulary v2.0
type: Ontology
description: RDFS [[RDF-SCHEMA]] vocabulary used by the Verifiable Credentials [[VC-DATA-MODEL]]
date: 2023-03-16

Json schema validator 2018
type: Class
type: DeprecatedClass
deprecated: true
subclass of: Credential schema
comment: A type of validator that can be used to syntactically validate JSON documents using the JSON Schema language.

Manual refresh service 2018
type: Class
type: DeprecatedClass
deprecated: true
subclass of: Refresh service
comment: A type of Refresh Service that must be interacted with in a manual fashion.

Refresh service
type: Class
comment: A Refresh Service is a mechanism that can be utilized by software agents to retrieve an updated copy of a Verifiable Credential.

Credential schema
type: Class
comment: A Credential Schema provides verifiers with enough information to determine if the provided data conforms to the provided schema.

Credential status
type: Class
comment: A Credential Status provides enough information to determine the current status of the credential (for example, suspended or revoked). It MUST include the `id` property, which MUST be a URL, and the `type` property, which expresses the credential status type (also referred to as the credential status scheme)

Credential evidence
type: Class
comment: A Credential Evidence scheme provides enough information to a verifier to determine whether the evidence gathered meets their requirements for issuing a credential. The precise content of each evidence scheme is determined by the specific evidence type definition.

Verifiable credential
type: Class
comment: A Credential is a set of one or more claims made by an issuer. A Verifiable Credential is a tamper-evident credential that has authorship that can be cryptographically verified. Verifiable Credentials can be used to build Verifiable Presentations, which can also be cryptographically verified.

Verifiable credential graph
type: Class
comment: Instances of this class are RDF Graphs, where each of these graphs must include exactly one Verifiable Credential

Verifiable presentation
type: Class
comment: A Presentation is data derived from one or more Credentials, issued by one or more `issuers`, that is shared with a specific `verifier`. A Verifiable Presentation is a tamper-evident Presentation encoded in such a way that authorship of the data can be trusted after a process of cryptographic verification. Certain types of verifiable presentations might contain data that is synthesized from, but do not contain, the original verifiable credentials (for example, zero-knowledge proofs).

Credential schema
type: Property
domain: Verifiable credential
range: Credential schema
comment: The value of the `credentialSchema` property MUST be one or more Credential schema instances.

Credential status
type: Property
domain: Verifiable credential
range: Credential status
comment: The value of the `credentialStatus` property MUST be an instance of a Credential status.

Credential subject
type: Property
type: ObjectProperty
domain: Verifiable credential
comment: An entity about which claims are made.

Evidence
type: Property
domain: Verifiable credential
range: Credential evidence
comment: The value of the `evidence` property MUST be one or more Credential evidence instances.

Expiration date
type: Property
type: DeprecatedProperty
type: DatatypeProperty
deprecated: true
domain: Verifiable credential
range: dateTime
comment: The value of the `expirationDate` property was used to express the date and time the credential ceases to be valid. It has been deprecated in favor of `validUntil`

Holder
type: Property
type: ObjectProperty
domain:
  union of: Verifiable credential
  union of: Verifiable presentation
comment: 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.

Issuance date
type: Property
type: DeprecatedProperty
type: DatatypeProperty
deprecated: true
domain: Verifiable credential
range: dateTime
comment: The value of the `issuanceDate` property was used to represents the earliest date when the information associated with the `credentialSubject` property became valid. This property has been deprecated in favour of `validFrom`.

issue date
type: Property
type: DatatypeProperty
domain: Verifiable credential
range: dateTime
comment: 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.

issuer
type: Property
type: ObjectProperty
domain: Verifiable credential
comment: 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.

refresh service
type: Property
domain: Verifiable credential
range: Refresh service
comment: The value of the `refreshService` property MUST be one or more Refresh Service instances such that the holder can refresh the credential.

service endpoint
type: Property
type: ObjectProperty
domain: Refresh service
comment: The value of the `serviceEndpoint` property MUST be a URL to the service endpoint associated with the subject.

terms of use
type: Property
domain: Verifiable credential
domain: Verifiable presentation
range: Policy
comment: If specified, the value of the optional `termsOfUse` property MUST specify one or more terms of use policies under which the issuer issued the credential or presentation. Each `termsOfUse` policy MUST specify its type (for example, `IssuerPolicy`) and MAY specify its instance `id`. The precise content of each term of use is determined by the specific `TermsOfUse` type definition. If the recipient (a holder or verifier) violates the specified terms of use, the responsibility is their own, and such violation may incur legal liability.

Valid from
type: Property
type: DatatypeProperty
domain: Verifiable credential
range: dateTime
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.

Valid until
type: Property
type: DatatypeProperty
domain: Verifiable credential
range: dateTime
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.

verifiable credential
type: Property
domain: Verifiable presentation
range: Verifiable credential graph
comment: The value of the `verifiableCredential` property MUST identify a Verifiable credential graph (informally, it indirectly identifies a Verifiable credential contained in a separate graph).