diff --git a/previews/di/vocabulary.html b/previews/di/vocabulary.html index 04395b5..de29d13 100644 --- a/previews/di/vocabulary.html +++ b/previews/di/vocabulary.html @@ -122,7 +122,7 @@ JSON-LD.

-
Published:
+
Published:
Version Info:
2.0
See Also: https://www.w3.org/TR/vc-data-integrity/
@@ -155,10 +155,6 @@

Specification of terms

is used to include them in the RDFS representations).

-
Overview diagram of the vocabulary (without the reserved and deprecated items, error codes, and `xsd` datatypes).
A separate, stand-alone SVG version of the diagram, as well as a textual description, @@ -186,11 +182,11 @@

Regular terms

Property definitions

-

The following are property definitions in the sec namespace.

verificationMethod

Verification method

See the formal definition of the term.

See also:
Decentralized Identifiers (DIDs) v1.0
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

controller

Controller

See the formal definition of the term.

The property's value should be a URL, i.e., not a literal.

stable
Domain:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/multikey/v1, https://w3id.org/security/jwk/v1, https://www.w3.org/ns/did/v1

proof

Proof sets

See the formal definition of the term.

stable
Range:
ProofGraph
Relevant @contexts:
https://www.w3.org/ns/credentials/v2, https://w3id.org/security/data-integrity/v2

domain

Domain of a proof

See the formal definition of the term.

stable
Range:
xsd:string
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

challenge

Challenge of a proof

See the formal definition of the term.

stable
Range:
xsd:string
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

previousProof

Previous proof

See the formal definition of the term.

stable
Range:
Proof
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

proofPurpose

Proof purpose

See the formal definition of the term.

stable
Range:
xsd:string
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

proofValue

Proof value

See the formal definition of the term.

stable
Range:
multibase
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

created

Proof creation time

See the formal definition of the term.

stable
Range:
xsd:dateTime
Domain:
Proof
Relevant @context:
https://w3id.org/security/data-integrity/v2

expiration

Expiration time for a proof or verification method

See the formal definition of the term.

Historically, this property has often been expressed using `expires` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`expires`) and the property identifier (`...#expiration`) is expected and should not trigger an error.
stable
Range:
xsd:dateTime
Domain:
Union of:
Proof
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

nonce

Nonce supplied by proof creator

See the formal definition of the term.

stable
Range:
xsd:string
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

authentication

Authentication method

See the formal definition of the term.

stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

assertionMethod

Assertion method

See the formal definition of the term.

stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

capabilityDelegationMethod

Capability delegation method

See the formal definition of the term.

Historically, this property has often been expressed using `capabilityDelegation` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`capabilityDelegation`) and the property identifier (`...#capabilityDelegationMethod`) is expected and should not trigger an error.
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

capabilityInvocationMethod

Capability invocation method

See the formal definition of the term.

Historically, this property has often been expressed using `capabilityInvocation` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`capabilityInvocation`) and the property identifier (`...#capabilityInvocationMethod`) is expected and should not trigger an error.
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

keyAgreementMethod

Key agreement protocols

See the formal definition of the term.

Historically, this property has often been expressed using `keyAgreement` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`keyAgreement`) and the property identifier (`...#keyAgreementMethod`) is expected and should not trigger an error.
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

cryptosuite

Cryptographic suite

See the formal definition of the term.

stable
Range:
cryptosuiteString
Domain:
DataIntegrityProof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

publicKeyMultibase

Public key multibase

See the formal definition of the term.

See also:
multibase
multicodec
ed25519-2020
stable
Range:
multibase
Domain:
Multikey
Relevant @context:
https://w3id.org/security/multikey/v1

secretKeyMultibase

Secret key multibase

See the formal definition of the term.

See also:
multibase format
multicodec format
ed25519-2020
stable
Range:
multibase
Domain:
Multikey
Relevant @context:
https://w3id.org/security/multikey/v1

publicKeyJwk

Public key JWK

See the formal definition of the term.

See also:
IANA JOSE
RFC 7517
stable
Range:
rdf:JSON
Domain:
JsonWebKey
Relevant @context:
https://w3id.org/security/jwk/v1

secretKeyJwk

Secret key JWK

See the formal definition of the term.

See also:
IANA JOSE
RFC 7517
stable
Range:
rdf:JSON
Domain:
JsonWebKey
Relevant @context:
https://w3id.org/security/jwk/v1

revoked

Revocation time

See the formal definition of the term.

stable
Range:
xsd:dateTime
Domain:
VerificationMethod
Relevant @context:
https://w3id.org/security/jwk/v1

digestMultibase

Digest multibase

See the formal definition of the term.

(Feature at Risk) The Working Group is currently attempting to determine whether cryptographic hash expression formats can be unified across all of the VCWG core specifications. Candidates for this mechanism include `digestSRI` and `digestMultibase`.
stable
Range:
multibase
Relevant @context:
https://www.w3.org/ns/credentials/v2
+

The following are property definitions in the sec namespace.

verificationMethod

Verification method

See the formal definition of the term.

See also:
Decentralized Identifiers (DIDs) v1.0
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

controller

Controller

See the formal definition of the term.

The property's value should be a URL, i.e., not a literal.

stable
Domain:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/multikey/v1, https://w3id.org/security/jwk/v1, https://www.w3.org/ns/did/v1

proof

Proof sets

See the formal definition of the term.

stable
Range:
ProofGraph
Relevant @contexts:
https://www.w3.org/ns/credentials/v2, https://w3id.org/security/data-integrity/v2

domain

Domain of a proof

See the formal definition of the term.

stable
Range:
xsd:string
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

challenge

Challenge of a proof

See the formal definition of the term.

stable
Range:
xsd:string
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

previousProof

Previous proof

See the formal definition of the term.

stable
Range:
Proof
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

proofPurpose

Proof purpose

See the formal definition of the term.

stable
Range:
VerificationRelationship
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

proofValue

Proof value

See the formal definition of the term.

stable
Range:
multibase
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

created

Proof creation time

See the formal definition of the term.

stable
Range:
xsd:dateTime
Domain:
Proof
Relevant @context:
https://w3id.org/security/data-integrity/v2

expiration

Expiration time for a proof or verification method

See the formal definition of the term.

Historically, this property has often been expressed using `expires` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`expires`) and the property identifier (`...#expiration`) is expected and should not trigger an error.
stable
Range:
xsd:dateTime
Domain:
Union of:
Proof
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

nonce

Nonce supplied by proof creator

See the formal definition of the term.

stable
Range:
xsd:string
Domain:
Proof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

authentication

Authentication method

See the formal definition of the term.

Type
VerificationRelationship
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

assertionMethod

Assertion method

See the formal definition of the term.

Type
VerificationRelationship
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

capabilityDelegationMethod

Capability delegation method

See the formal definition of the term.

Historically, this property has often been expressed using `capabilityDelegation` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`capabilityDelegation`) and the property identifier (`...#capabilityDelegationMethod`) is expected and should not trigger an error.
Type
VerificationRelationship
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

capabilityInvocationMethod

Capability invocation method

See the formal definition of the term.

Historically, this property has often been expressed using `capabilityInvocation` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`capabilityInvocation`) and the property identifier (`...#capabilityInvocationMethod`) is expected and should not trigger an error.
Type
VerificationRelationship
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

keyAgreementMethod

Key agreement protocols

See the formal definition of the term.

Historically, this property has often been expressed using `keyAgreement` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`keyAgreement`) and the property identifier (`...#keyAgreementMethod`) is expected and should not trigger an error.
Type
VerificationRelationship
stable
Range:
VerificationMethod
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2, https://www.w3.org/ns/did/v1

cryptosuite

Cryptographic suite

See the formal definition of the term.

stable
Range:
cryptosuiteString
Domain:
DataIntegrityProof
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

publicKeyMultibase

Public key multibase

See the formal definition of the term.

See also:
multibase
multicodec
ed25519-2020
stable
Range:
multibase
Domain:
Multikey
Relevant @context:
https://w3id.org/security/multikey/v1

secretKeyMultibase

Secret key multibase

See the formal definition of the term.

See also:
multibase format
multicodec format
ed25519-2020
stable
Range:
multibase
Domain:
Multikey
Relevant @context:
https://w3id.org/security/multikey/v1

publicKeyJwk

Public key JWK

See the formal definition of the term.

See also:
IANA JOSE
RFC 7517
stable
Range:
rdf:JSON
Domain:
JsonWebKey
Relevant @context:
https://w3id.org/security/jwk/v1

secretKeyJwk

Secret key JWK

See the formal definition of the term.

See also:
IANA JOSE
RFC 7517
stable
Range:
rdf:JSON
Domain:
JsonWebKey
Relevant @context:
https://w3id.org/security/jwk/v1

revoked

Revocation time

See the formal definition of the term.

stable
Range:
xsd:dateTime
Domain:
VerificationMethod
Relevant @context:
https://w3id.org/security/jwk/v1

digestMultibase

Digest multibase

See the formal definition of the term.

(Feature at Risk) The Working Group is currently attempting to determine whether cryptographic hash expression formats can be unified across all of the VCWG core specifications. Candidates for this mechanism include `digestSRI` and `digestMultibase`.
stable
Range:
multibase
Relevant @context:
https://www.w3.org/ns/credentials/v2

Class definitions

-

The following are class definitions in the sec namespace.

Proof

Digital proof

See the formal definition of the term.

This class represents a digital proof on serialized data.
stable
Range of:
previousProof
Domain of:
domain, challenge, previousProof, proofPurpose, proofValue, created, nonce
In the domain of:
expiration
Relevant @context:
https://w3id.org/security/data-integrity/v2

ProofGraph

An RDF Graph for a digital proof

Instances of this class are RDF Graphs [[RDF12-CONCEPTS]], where each of these graphs must include exactly one Proof instance.
stable
Range of:
proof

VerificationMethod

Verification method

See the formal definition of the term.

stable
Range of:
verificationMethod, authentication, assertionMethod, capabilityDelegationMethod, capabilityInvocationMethod, keyAgreementMethod
Domain of:
controller, revoked
In the domain of:
expiration
Relevant @context:
https://w3id.org/security/data-integrity/v2

DataIntegrityProof

A Data Integrity Proof

See the formal definition of the term.

stable
Subclass of:
Proof
Domain of:
cryptosuite
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

Multikey

Multikey Verification Method

See the formal definition of the term.

See also:
EdDSA Cryptosuite v2022
stable
Subclass of:
VerificationMethod
Domain of:
publicKeyMultibase, secretKeyMultibase
Relevant @context:
https://w3id.org/security/multikey/v1

JsonWebKey

JSON Web Key Verification Method

See the formal definition of the term.

stable
Subclass of:
VerificationMethod
Domain of:
publicKeyJwk, secretKeyJwk
Relevant @context:
https://w3id.org/security/jwk/v1

Ed25519VerificationKey2020

ED2559 Verification Key, 2020 version

See the formal definition of the term.

stable
Subclass of:
VerificationMethod

Ed25519Signature2020

Ed25519 Signature Suite, 2020 version

See the formal definition of the term.

stable
Subclass of:
Proof

ProcessingError

Processing error

See the formal definition of the term.

stable
+

The following are class definitions in the sec namespace.

Proof

Digital proof

See the formal definition of the term.

This class represents a digital proof on serialized data.
stable
Range of:
previousProof
Domain of:
domain, challenge, previousProof, proofPurpose, proofValue, created, nonce
In the domain of:
expiration
Relevant @context:
https://w3id.org/security/data-integrity/v2

ProofGraph

An RDF Graph for a digital proof

Instances of this class are RDF Graphs [[RDF12-CONCEPTS]], where each of these graphs must include exactly one Proof instance.
stable
Range of:
proof

VerificationMethod

Verification method

See the formal definition of the term.

stable
Range of:
verificationMethod, authentication, assertionMethod, capabilityDelegationMethod, capabilityInvocationMethod, keyAgreementMethod
Domain of:
controller, revoked
In the domain of:
expiration
Relevant @context:
https://w3id.org/security/data-integrity/v2

VerificationRelationship

Verification relationship

See the formal definition of the term.

Instances of this class are verification relationships like, for example, authentication or assertionMethod. These resources can also appear as the values of the proofPurpose property.
stable
Subclass of:
rdf:Property
Range of:
proofPurpose

DataIntegrityProof

A Data Integrity Proof

See the formal definition of the term.

stable
Subclass of:
Proof
Domain of:
cryptosuite
Relevant @contexts:
https://w3id.org/security/data-integrity/v2, https://www.w3.org/ns/credentials/v2

Multikey

Multikey Verification Method

See the formal definition of the term.

See also:
EdDSA Cryptosuite v2022
stable
Subclass of:
VerificationMethod
Domain of:
publicKeyMultibase, secretKeyMultibase
Relevant @context:
https://w3id.org/security/multikey/v1

JsonWebKey

JSON Web Key Verification Method

See the formal definition of the term.

stable
Subclass of:
VerificationMethod
Domain of:
publicKeyJwk, secretKeyJwk
Relevant @context:
https://w3id.org/security/jwk/v1

Ed25519VerificationKey2020

ED2559 Verification Key, 2020 version

See the formal definition of the term.

stable
Subclass of:
VerificationMethod

Ed25519Signature2020

Ed25519 Signature Suite, 2020 version

See the formal definition of the term.

stable
Subclass of:
Proof

ProcessingError

Processing error

See the formal definition of the term.

stable

Datatype definitions

@@ -249,16 +245,19 @@

Diagram description

The diagram uses boxes, ellipses, and connecting lines with different "styles" (border color, end marker, line type) to differentiate their semantic meaning; these styles identify Property, Class, or Datatype, via the shapes used for the - graph nodes, and Superclass, Domain Of, Range, or Contains, via the styles of the connecting lines. + graph nodes, and Superclass, Domain Of, Range, Type, or Contains, via the styles of the connecting lines. These style names are used in the explanation text that follows, below.

- The diagram is roughly divided into left and right sections - (although there are some common nodes; see later). - To make this description easier to understand, these will be referred to as the - "Proof Section" and the "Verification Section". + The diagram is roughly divided into (lower) left and (lower) right sections, and a top section. + These sections are connected by connecting lines of different types, and there is also one + box, labeled as "multibase" and of a shape Datatype, that is shared by the two lower sections. + To make this description easier to understand, these sections will be referred to as the + "Proof Section", "Verification Section", and "Verification Relationship Section", respectively. +

+

Each of these sections has an ellipse at the top, styled as Class, - and respectively labeled as "Proof" and "VerificationMethod". + and respectively labeled as "Proof", "VerificationMethod", and "VerificationRelationship".

Proof Section

@@ -287,7 +286,7 @@

Proof Section

The right side of the Section contains a column of labeled boxes, all styled as Property. The labels, from top to - bottom, are "previousProof", "domain", "challenge", "proofPurpose", + bottom, are "previousProof", "domain", "challenge", "nonce", "created", "proofValue". The ellipse labeled as "Proof" is connected to all of these with connecting lines styled as Domain Of. @@ -301,17 +300,8 @@

Proof Section

-

VerificationMethod Section

+

Verification Section

-

- The right side of this Section contains a column of labeled boxes, - all styled as Property. The labels, from top to bottom, are - "verificationMethod", "authentication", "assertionMethod", - "capabilityDelegation", "capabilityInvocation", and "keyAgreement". - Each of these boxes is connected to - the ellipse labeled "VerificationMethod", - with a connecting line styled as Range. -

The left side of this Section contains a column of three labeled boxes, all styled as Property. The labels, from top to bottom, are @@ -324,7 +314,13 @@

VerificationMethod Section

- The middle of this section contains three ellipses, + There is also a separate box, styled as Property and labeled as "verificationMethod". + This box is connected to the ellipse labeled as "VerificationMethod" with a + connecting line styled as Range. +

+ +

+ The middle of this section contains three more ellipses, styled as Class, and labeled as "Multikey, "Ed25519VerificationKey2020", and "JsonWebKey". Each of these is connected to @@ -351,12 +347,29 @@

VerificationMethod Section

+
+

Verification Relationship Section

+

+ The left side of the section contains a single box, styled as Property + and labeled as "proofPurpose". This box is connected to the ellipse + "VerificationRelationship" with a connecting line styled as Range, + and is also connected to the ellipse labeled "Proof" in the Proof Section, + with a connecting line styled as Domain Of. +

- +

+ The right side of this Section contains a column of labeled boxes, + all styled as Property. The labels, from top to bottom, are + "verificationMethod", "authentication", "assertionMethod", + "capabilityDelegation", "capabilityInvocation", and "keyAgreement". + Each of these boxes is connected to the ellipse labeled "VerificationMethod" in the + Verification section, with a connecting line styled as Range, + and to the ellipse labeled "VerificationRelationship" + with a connecting line styled as Type. +

+
- - \ No newline at end of file diff --git a/previews/di/vocabulary.jsonld b/previews/di/vocabulary.jsonld index 4e8f010..b82e30d 100644 --- a/previews/di/vocabulary.jsonld +++ b/previews/di/vocabulary.jsonld @@ -92,7 +92,7 @@ "@language": "en" }, "rdfs:seeAlso": "https://www.w3.org/TR/vc-data-integrity/", - "dc:date": "2024-02-04", + "dc:date": "2024-03-19", "rdfs_properties": [ { "@id": "sec:verificationMethod", @@ -223,12 +223,9 @@ }, { "@id": "sec:proofPurpose", - "@type": [ - "rdf:Property", - "owl:DatatypeProperty" - ], + "@type": "rdf:Property", "rdfs:domain": "sec:Proof", - "rdfs:range": "xsd:string", + "rdfs:range": "sec:VerificationRelationship", "rdfs:label": "Proof purpose", "rdfs:isDefinedBy": "https://www.w3.org/TR/vc-data-integrity/#dfn-proofpurpose", "vs:term_status": "stable", @@ -338,7 +335,10 @@ }, { "@id": "sec:authentication", - "@type": "rdf:Property", + "@type": [ + "rdf:Property", + "sec:VerificationRelationship" + ], "rdfs:range": "sec:VerificationMethod", "rdfs:label": "Authentication method", "rdfs:isDefinedBy": "https://www.w3.org/TR/vc-data-integrity/#dfn-authentication", @@ -360,7 +360,10 @@ }, { "@id": "sec:assertionMethod", - "@type": "rdf:Property", + "@type": [ + "rdf:Property", + "sec:VerificationRelationship" + ], "rdfs:range": "sec:VerificationMethod", "rdfs:label": "Assertion method", "rdfs:isDefinedBy": "https://www.w3.org/TR/vc-data-integrity/#dfn-assertionmethod", @@ -382,7 +385,10 @@ }, { "@id": "sec:capabilityDelegationMethod", - "@type": "rdf:Property", + "@type": [ + "rdf:Property", + "sec:VerificationRelationship" + ], "rdfs:range": "sec:VerificationMethod", "rdfs:label": "Capability delegation method", "rdfs:comment": { @@ -408,7 +414,10 @@ }, { "@id": "sec:capabilityInvocationMethod", - "@type": "rdf:Property", + "@type": [ + "rdf:Property", + "sec:VerificationRelationship" + ], "rdfs:range": "sec:VerificationMethod", "rdfs:label": "Capability invocation method", "rdfs:comment": { @@ -434,7 +443,10 @@ }, { "@id": "sec:keyAgreementMethod", - "@type": "rdf:Property", + "@type": [ + "rdf:Property", + "sec:VerificationRelationship" + ], "rdfs:range": "sec:VerificationMethod", "rdfs:label": "Key agreement protocols", "rdfs:comment": { @@ -786,6 +798,20 @@ } ] }, + { + "@id": "sec:VerificationRelationship", + "@type": "rdfs:Class", + "rdfs:subClassOf": [ + "rdf:Property" + ], + "rdfs:label": "Verification relationship", + "rdfs:comment": { + "@value": "
Instances of this class are verification relationships like, for example, authentication or assertionMethod. These resources can also appear as the values of the proofPurpose property.
", + "@type": "http://www.w3.org/1999/02/22-rdf-syntax-ns#HTML" + }, + "rdfs:isDefinedBy": "https://www.w3.org/TR/vc-data-integrity/#verification-relationships", + "vs:term_status": "stable" + }, { "@id": "sec:DataIntegrityProof", "@type": "rdfs:Class", diff --git a/previews/di/vocabulary.svg b/previews/di/vocabulary.svg index 76eab1f..a44211e 100644 --- a/previews/di/vocabulary.svg +++ b/previews/di/vocabulary.svg @@ -1,11 +1,13 @@ - - - - - + + + + + + + -
+
@@ -15,13 +17,13 @@
- Graph con... + Graph con... - - + + -
+
Class @@ -29,13 +31,13 @@
- Class + Class - - + + -
+
Property @@ -43,14 +45,16 @@
- Property + Property - - - + + + + + -
+
Superclass @@ -58,14 +62,16 @@
- Superclass + Superclass - - - + + + + + -
+
Domain @@ -73,14 +79,16 @@
- Domain + Domain - - - + + + + + -
+
Range @@ -88,13 +96,13 @@
- Range + Range - - + + -
+
@@ -104,30 +112,30 @@
- Datatype + Datatype - - - - -
-
-
- - VerificationMethod - -
+ + + + + + + +
+ + Type + - + -
+
@@ -137,14 +145,14 @@
- controller + controller
- + -
+
@@ -154,30 +162,22 @@
- revoked + revoked
- - - - - - - - - - - - - - - - + + + + + + + + - + -
+
@@ -187,37 +187,26 @@
- Ed25519VerificationKey2020 - -
- - - - - - - - - - -
-
-
- - Proof - -
-
-
-
- Proof + Ed25519VerificationKey2020
+ + + + + + + + + + + + - + -
+
@@ -227,16 +216,18 @@
- ProofGraph + ProofGraph
- - + + + + - + -
+
@@ -246,16 +237,18 @@
- proof + proof
- - + + + + - + -
+
@@ -265,14 +258,14 @@
- domain + domain
- + -
+
@@ -282,14 +275,14 @@
- challenge + challenge
- + -
+
@@ -299,14 +292,14 @@
- previousProof + previousProof
- + -
+
@@ -317,15 +310,15 @@
- proofPurpose + proofPurpose
- + -
+
@@ -335,14 +328,14 @@
- proofValue + proofValue
- + -
+
@@ -352,14 +345,14 @@
- expiration + expiration
- + -
+
@@ -369,14 +362,14 @@
- nonce + nonce
- + -
+
@@ -386,30 +379,46 @@
- created - -
- - - - - - - - - - - - - - - - + created + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
+
@@ -419,14 +428,14 @@
- DataIntegrityProof + DataIntegrityProof
- + -
+
@@ -436,18 +445,22 @@
- Ed25519Signature2020 + Ed25519Signature2020
- - - - + + + + + + + + - + -
+
@@ -457,14 +470,14 @@
- cryptosuite + cryptosuite
- + -
+
cryptosuiteString @@ -472,288 +485,441 @@
- cryptosuiteString + cryptosuiteString
- - - - - - - - + + + + + + + + + + + + +
+
+
+ multibase +
+
+
+
+ multibase +
+
+ + + + + + -
+
- verificationMethod + Multikey
- verificationMethod + Multikey
- - + + + -
+
- authentication + publicKeyMultibase
- authentication + publicKeyMultibase
- - + + -
+
- assertionMethod + secretKeyMultibase
- assertionMethod + secretKeyMultibase
- - + + + + + + + + + + -
+
- capabilityDelegationMethod + JsonWebKey
- capabilityDelegationMethod + JsonWebKey
- - + + + +
+
+
+ rdf:JSON +
+
+
+
+ rdf:JSON +
+ +
+ -
+
- capabilityInvocationMethod -
+ secretKeyJwk
- capabilityInvocationMethod - + secretKeyJwk
- - + + -
+
- keyAgreementMethod + publicKeyJwk + +
+
+
+ + publicKeyJwk + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + digestMultibase
- keyAgreementMethod + digestMultibase
- - + + + + + + + + + + -
+
- multibase + + VerificationRelationship + +
+
+
+ + VerificationRelationship + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + verificationMethod +
- multibase + verificationMethod
- - - - + + -
+
- Multikey + authentication
- Multikey + authentication
- - - + + -
+
- publicKeyMultibase + assertionMethod
- publicKeyMultibase + assertionMethod
- - + + -
+
- secretKeyMultibase + capabilityDelegationMethod
- secretKeyMultibase + capabilityDelegationMethod
- - - - - - + + -
+
- JsonWebKey + capabilityInvocationMethod +
- JsonWebKey + capabilityInvocationMethod +
- - - -
-
- - - rdf:JSON - - - - + + keyAgreementMethod + + + + + + + + + + + + + + + + + + + + + + + + + + + + -
+
- secretKeyJwk + VerificationMethod
- secretKeyJwk + VerificationMethod
- - + + -
+
- publicKeyJwk + Proof
- publicKeyJwk + Proof
- - - - - - - - - - - - - - + + -
+
- digestMultibase + verificationMethod
- digestMultibase + verificationMethod
- - - - + + + + diff --git a/previews/di/vocabulary.ttl b/previews/di/vocabulary.ttl index d3814ee..1119fcc 100644 --- a/previews/di/vocabulary.ttl +++ b/previews/di/vocabulary.ttl @@ -15,7 +15,7 @@ sec: a owl:Ontology ; dc:description """vocabulary used to ensure the authenticity and integrity of Verifiable Credentials and similar types of constrained digital documents using cryptography, especially through the use of digital signatures and related mathematical proofs """@en ; rdfs:seeAlso ; - dc:date "2024-02-04"^^xsd:date ; + dc:date "2024-03-19"^^xsd:date ; . # Property definitions @@ -65,9 +65,9 @@ sec:previousProof a rdf:Property ; vs:term_status "stable" ; . -sec:proofPurpose a rdf:Property, owl:DatatypeProperty ; +sec:proofPurpose a rdf:Property ; rdfs:domain sec:Proof ; - rdfs:range xsd:string ; + rdfs:range sec:VerificationRelationship ; rdfs:label "Proof purpose" ; rdfs:isDefinedBy , ; vs:term_status "stable" ; @@ -106,21 +106,21 @@ sec:nonce a rdf:Property, owl:DatatypeProperty ; vs:term_status "stable" ; . -sec:authentication a rdf:Property ; +sec:authentication a rdf:Property, sec:VerificationRelationship ; rdfs:range sec:VerificationMethod ; rdfs:label "Authentication method" ; rdfs:isDefinedBy , ; vs:term_status "stable" ; . -sec:assertionMethod a rdf:Property ; +sec:assertionMethod a rdf:Property, sec:VerificationRelationship ; rdfs:range sec:VerificationMethod ; rdfs:label "Assertion method" ; rdfs:isDefinedBy , ; vs:term_status "stable" ; . -sec:capabilityDelegationMethod a rdf:Property ; +sec:capabilityDelegationMethod a rdf:Property, sec:VerificationRelationship ; rdfs:range sec:VerificationMethod ; rdfs:label "Capability delegation method" ; rdfs:comment """
Historically, this property has often been expressed using `capabilityDelegation` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`capabilityDelegation`) and the property identifier (`...#capabilityDelegationMethod`) is expected and should not trigger an error.
"""^^rdf:HTML ; @@ -128,7 +128,7 @@ sec:capabilityDelegationMethod a rdf:Property ; vs:term_status "stable" ; . -sec:capabilityInvocationMethod a rdf:Property ; +sec:capabilityInvocationMethod a rdf:Property, sec:VerificationRelationship ; rdfs:range sec:VerificationMethod ; rdfs:label "Capability invocation method" ; rdfs:comment """
Historically, this property has often been expressed using `capabilityInvocation` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`capabilityInvocation`) and the property identifier (`...#capabilityInvocationMethod`) is expected and should not trigger an error.
"""^^rdf:HTML ; @@ -136,7 +136,7 @@ sec:capabilityInvocationMethod a rdf:Property ; vs:term_status "stable" ; . -sec:keyAgreementMethod a rdf:Property ; +sec:keyAgreementMethod a rdf:Property, sec:VerificationRelationship ; rdfs:range sec:VerificationMethod ; rdfs:label "Key agreement protocols" ; rdfs:comment """
Historically, this property has often been expressed using `keyAgreement` as a shortened term in JSON-LD. Since this shortened term and its mapping to this property are in significant use in the ecosystem, the inconsistency between the short term name (`keyAgreement`) and the property identifier (`...#keyAgreementMethod`) is expected and should not trigger an error.
"""^^rdf:HTML ; @@ -317,6 +317,14 @@ sec:VerificationMethod a rdfs:Class ; vs:term_status "stable" ; . +sec:VerificationRelationship a rdfs:Class ; + rdfs:subClassOf rdf:Property ; + rdfs:label "Verification relationship" ; + rdfs:comment """
Instances of this class are verification relationships like, for example, authentication or assertionMethod. These resources can also appear as the values of the proofPurpose property.
"""^^rdf:HTML ; + rdfs:isDefinedBy , ; + vs:term_status "stable" ; +. + sec:DataIntegrityProof a rdfs:Class ; rdfs:subClassOf sec:Proof ; rdfs:label "A Data Integrity Proof" ;