@@ -6,20 +6,20 @@ class JSON::LD::Context
66  add_preloaded ( "https://www.w3.org/ns/credentials/v2" )  do 
77    new ( processingMode : "json-ld-1.1" ,  term_definitions : { 
88      "..."  =>  TermDefinition . new ( "..." ,  id : "https://www.iana.org/assignments/jwt#..." ,  protected : true ) , 
9-       "BitstringStatusList"  =>  TermDefinition . new ( "BitstringStatusList" ,  id : "https://www.w3.org/ns/credentials/status#BitstringStatusList" ,  context : { "@protected" => true ,  "id" => "@id" ,  "type" => "@type" ,  "encodedList" => { "@id" => "https://www.w3.org/ns/credentials/status#encodedList" ,  "@type" => "https://w3id.org/security#multibase" } ,  "statusMessage"  => { "@id" => "https://www.w3.org/ns/credentials/status#statusMessage" ,   "@context" => { "@protected" => true ,   "id" => "@id" ,   "type" => "@type" ,   "message" => " https://www.w3.org/ns/credentials/status#message" ,   "status" => "https://www.w3.org/ns/credentials/status#status" } } ,   " statusPurpose"=> "https://www.w3.org/ns/credentials/status#statusPurpose" ,  "statusReference"  => { "@id" => "https://www.w3.org/ns/credentials/status#statusReference" ,   "@type" => "@id" } ,   "statusSize" => { "@id" => "https://www.w3.org/ns/credentials/status#statusSize" ,   "@type" => "https://www.w3.org/2001/XMLSchema#positiveInteger" } ,   "ttl" => "https://www.w3.org/ns/credentials/status#ttl" } ,  protected : true ) , 
9+       "BitstringStatusList"  =>  TermDefinition . new ( "BitstringStatusList" ,  id : "https://www.w3.org/ns/credentials/status#BitstringStatusList" ,  context : { "@protected"   =>   true ,  "id"   =>   "@id" ,  "type"   =>   "@type" ,  "encodedList"   =>   { "@id"   =>   "https://www.w3.org/ns/credentials/status#encodedList" ,  "@type"   =>   "https://w3id.org/security#multibase" } ,  "statusPurpose"    =>   " https://www.w3.org/ns/credentials/status#statusPurpose",  "ttl"    =>   "https://www.w3.org/ns/credentials/status#ttl" } ,  protected : true ) , 
1010      "BitstringStatusListCredential"  =>  TermDefinition . new ( "BitstringStatusListCredential" ,  id : "https://www.w3.org/ns/credentials/status#BitstringStatusListCredential" ,  simple : true ,  protected : true ) , 
11-       "BitstringStatusListEntry"  =>  TermDefinition . new ( "BitstringStatusListEntry" ,  id : "https://www.w3.org/ns/credentials/status#BitstringStatusListEntry" ,  context : { "@protected" => true ,  "id" => "@id" ,  "type" => "@type" ,  "statusListCredential" => { "@id" => "https://www.w3.org/ns/credentials/status#statusListCredential" ,  "@type" => "@id" } ,  "statusListIndex" => "https://www.w3.org/ns/credentials/status#statusListIndex" ,  "statusPurpose" => "https://www.w3.org/ns/credentials/status#statusPurpose" } ,  protected : true ) , 
12-       "DataIntegrityProof"  =>  TermDefinition . new ( "DataIntegrityProof" ,  id : "https://w3id.org/security#DataIntegrityProof" ,  context : { "@protected" => true ,  "id" => "@id" ,  "type" => "@type" ,  "challenge" => "https://w3id.org/security#challenge" ,  "created" => { "@id" => "http://purl.org/dc/terms/created" ,  "@type" => "http://www.w3.org/2001/XMLSchema#dateTime" } ,  "cryptosuite" => { "@id" => "https://w3id.org/security#cryptosuite" ,  "@type" => "https://w3id.org/security#cryptosuiteString" } ,  "domain" => "https://w3id.org/security#domain" ,  "expires" => { "@id" => "https://w3id.org/security#expiration" ,  "@type" => "http://www.w3.org/2001/XMLSchema#dateTime" } ,  "nonce" => "https://w3id.org/security#nonce" ,  "previousProof" => { "@id" => "https://w3id.org/security#previousProof" ,  "@type" => "@id" } ,  "proofPurpose" => { "@id" => "https://w3id.org/security#proofPurpose" ,  "@type" => "@vocab" ,  "@context" => { "@protected" => true ,  "id" => "@id" ,  "type" => "@type" ,  "assertionMethod" => { "@id" => "https://w3id.org/security#assertionMethod" ,  "@type" => "@id" ,  "@container" => "@set" } ,  "authentication" => { "@id" => "https://w3id.org/security#authenticationMethod" ,  "@type" => "@id" ,  "@container" => "@set" } ,  "capabilityDelegation" => { "@id" => "https://w3id.org/security#capabilityDelegationMethod" ,  "@type" => "@id" ,  "@container" => "@set" } ,  "capabilityInvocation" => { "@id" => "https://w3id.org/security#capabilityInvocationMethod" ,  "@type" => "@id" ,  "@container" => "@set" } ,  "keyAgreement" => { "@id" => "https://w3id.org/security#keyAgreementMethod" ,  "@type" => "@id" ,  "@container" => "@set" } } } ,  "proofValue" => { "@id" => "https://w3id.org/security#proofValue" ,  "@type" => "https://w3id.org/security#multibase" } ,  "verificationMethod" => { "@id" => "https://w3id.org/security#verificationMethod" ,  "@type" => "@id" } } ,  protected : true ) , 
11+       "BitstringStatusListEntry"  =>  TermDefinition . new ( "BitstringStatusListEntry" ,  id : "https://www.w3.org/ns/credentials/status#BitstringStatusListEntry" ,  context : { "@protected"  =>  true ,  "id"  =>  "@id" ,  "type"  =>  "@type" ,  "statusListCredential"  =>  { "@id"  =>  "https://www.w3.org/ns/credentials/status#statusListCredential" ,  "@type"  =>  "@id" } ,  "statusListIndex"  =>  "https://www.w3.org/ns/credentials/status#statusListIndex" ,  "statusPurpose"  =>  "https://www.w3.org/ns/credentials/status#statusPurpose" ,  "statusMessage"  =>  { "@id"  =>  "https://www.w3.org/ns/credentials/status#statusMessage" ,  "@context"  =>  { "@protected"  =>  true ,  "id"  =>  "@id" ,  "type"  =>  "@type" ,  "message"  =>  "https://www.w3.org/ns/credentials/status#message" ,  "status"  =>  "https://www.w3.org/ns/credentials/status#status" } } ,  "statusReference"  =>  { "@id"  =>  "https://www.w3.org/ns/credentials/status#statusReference" ,  "@type"  =>  "@id" } ,  "statusSize"  =>  { "@id"  =>  "https://www.w3.org/ns/credentials/status#statusSize" ,  "@type"  =>  "https://www.w3.org/2001/XMLSchema#integer" } } ,  protected : true ) , 
12+       "DataIntegrityProof"  =>  TermDefinition . new ( "DataIntegrityProof" ,  id : "https://w3id.org/security#DataIntegrityProof" ,  context : { "@protected"  =>  true ,  "id"  =>  "@id" ,  "type"  =>  "@type" ,  "challenge"  =>  "https://w3id.org/security#challenge" ,  "created"  =>  { "@id"  =>  "http://purl.org/dc/terms/created" ,  "@type"  =>  "http://www.w3.org/2001/XMLSchema#dateTime" } ,  "cryptosuite"  =>  { "@id"  =>  "https://w3id.org/security#cryptosuite" ,  "@type"  =>  "https://w3id.org/security#cryptosuiteString" } ,  "domain"  =>  "https://w3id.org/security#domain" ,  "expires"  =>  { "@id"  =>  "https://w3id.org/security#expiration" ,  "@type"  =>  "http://www.w3.org/2001/XMLSchema#dateTime" } ,  "nonce"  =>  "https://w3id.org/security#nonce" ,  "previousProof"  =>  { "@id"  =>  "https://w3id.org/security#previousProof" ,  "@type"  =>  "@id" } ,  "proofPurpose"  =>  { "@id"  =>  "https://w3id.org/security#proofPurpose" ,  "@type"  =>  "@vocab" ,  "@context"  =>  { "@protected"  =>  true ,  "id"  =>  "@id" ,  "type"  =>  "@type" ,  "assertionMethod"  =>  { "@id"  =>  "https://w3id.org/security#assertionMethod" ,  "@type"  =>  "@id" ,  "@container"  =>  "@set" } ,  "authentication"  =>  { "@id"  =>  "https://w3id.org/security#authenticationMethod" ,  "@type"  =>  "@id" ,  "@container"  =>  "@set" } ,  "capabilityDelegation"  =>  { "@id"  =>  "https://w3id.org/security#capabilityDelegationMethod" ,  "@type"  =>  "@id" ,  "@container"  =>  "@set" } ,  "capabilityInvocation"  =>  { "@id"  =>  "https://w3id.org/security#capabilityInvocationMethod" ,  "@type"  =>  "@id" ,  "@container"  =>  "@set" } ,  "keyAgreement"  =>  { "@id"  =>  "https://w3id.org/security#keyAgreementMethod" ,  "@type"  =>  "@id" ,  "@container"  =>  "@set" } } } ,  "proofValue"  =>  { "@id"  =>  "https://w3id.org/security#proofValue" ,  "@type"  =>  "https://w3id.org/security#multibase" } ,  "verificationMethod"  =>  { "@id"  =>  "https://w3id.org/security#verificationMethod" ,  "@type"  =>  "@id" } } ,  protected : true ) , 
1313      "EnvelopedVerifiableCredential"  =>  TermDefinition . new ( "EnvelopedVerifiableCredential" ,  id : "https://www.w3.org/2018/credentials#EnvelopedVerifiableCredential" ,  simple : true ,  protected : true ) , 
1414      "EnvelopedVerifiablePresentation"  =>  TermDefinition . new ( "EnvelopedVerifiablePresentation" ,  id : "https://www.w3.org/2018/credentials#EnvelopedVerifiablePresentation" ,  simple : true ,  protected : true ) , 
15-       "JsonSchema"  =>  TermDefinition . new ( "JsonSchema" ,  id : "https://www.w3.org/2018/credentials#JsonSchema" ,  context : { "@protected" => true ,  "id" => "@id" ,  "type" => "@type" ,  "jsonSchema" => { "@id" => "https://www.w3.org/2018/credentials#jsonSchema" ,  "@type" => "@json" } } ,  protected : true ) , 
15+       "JsonSchema"  =>  TermDefinition . new ( "JsonSchema" ,  id : "https://www.w3.org/2018/credentials#JsonSchema" ,  context : { "@protected"   =>   true ,  "id"   =>   "@id" ,  "type"   =>   "@type" ,  "jsonSchema"   =>   { "@id"   =>   "https://www.w3.org/2018/credentials#jsonSchema" ,  "@type"   =>   "@json" } } ,  protected : true ) , 
1616      "JsonSchemaCredential"  =>  TermDefinition . new ( "JsonSchemaCredential" ,  id : "https://www.w3.org/2018/credentials#JsonSchemaCredential" ,  simple : true ,  protected : true ) , 
17-       "VerifiableCredential"  =>  TermDefinition . new ( "VerifiableCredential" ,  id : "https://www.w3.org/2018/credentials#VerifiableCredential" ,  context : { "@protected" => true ,  "id" => "@id" ,  "type" => "@type" ,  "confidenceMethod" => { "@id" => "https://www.w3.org/2018/credentials#confidenceMethod" ,  "@type" => "@id" } ,  "credentialSchema" => { "@id" => "https://www.w3.org/2018/credentials#credentialSchema" ,  "@type" => "@id" } ,  "credentialStatus" => { "@id" => "https://www.w3.org/2018/credentials#credentialStatus" ,  "@type" => "@id" } ,  "credentialSubject" => { "@id" => "https://www.w3.org/2018/credentials#credentialSubject" ,  "@type" => "@id" } ,  "description" => "https://schema.org/description" ,  "evidence" => { "@id" => "https://www.w3.org/2018/credentials#evidence" ,  "@type" => "@id" } ,  "issuer" => { "@id" => "https://www.w3.org/2018/credentials#issuer" ,  "@type" => "@id" } ,  "name" => "https://schema.org/name" ,  "proof" => { "@id" => "https://w3id.org/security#proof" ,  "@type" => "@id" ,  "@container" => "@graph" } ,  "refreshService" => { "@id" => "https://www.w3.org/2018/credentials#refreshService" ,  "@type" => "@id" } ,  "relatedResource" => { "@id" => "https://www.w3.org/2018/credentials#relatedResource" ,  "@type" => "@id" } ,  "renderMethod" => { "@id" => "https://www.w3.org/2018/credentials#renderMethod" ,  "@type" => "@id" } ,  "termsOfUse" => { "@id" => "https://www.w3.org/2018/credentials#termsOfUse" ,  "@type" => "@id" } ,  "validFrom" => { "@id" => "https://www.w3.org/2018/credentials#validFrom" ,  "@type" => "http://www.w3.org/2001/XMLSchema#dateTime" } ,  "validUntil" => { "@id" => "https://www.w3.org/2018/credentials#validUntil" ,  "@type" => "http://www.w3.org/2001/XMLSchema#dateTime" } } ,  protected : true ) , 
18-       "VerifiablePresentation"  =>  TermDefinition . new ( "VerifiablePresentation" ,  id : "https://www.w3.org/2018/credentials#VerifiablePresentation" ,  context : { "@protected" => true ,  "id" => "@id" ,  "type" => "@type" ,  "holder" => { "@id" => "https://www.w3.org/2018/credentials#holder" ,  "@type" => "@id" } ,  "proof" => { "@id" => "https://w3id.org/security#proof" ,  "@type" => "@id" ,  "@container" => "@graph" } ,  "termsOfUse" => { "@id" => "https://www.w3.org/2018/credentials#termsOfUse" ,  "@type" => "@id" } ,  "verifiableCredential" => { "@id" => "https://www.w3.org/2018/credentials#verifiableCredential" ,  "@type" => "@id" ,  "@container" => "@graph" ,  "@context" => nil } } ,  protected : true ) , 
17+       "VerifiableCredential"  =>  TermDefinition . new ( "VerifiableCredential" ,  id : "https://www.w3.org/2018/credentials#VerifiableCredential" ,  context : { "@protected"  =>  true ,  "id"  =>  "@id" ,  "type"  =>  "@type" ,  "confidenceMethod"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#confidenceMethod" ,  "@type"  =>  "@id" } ,  "credentialSchema"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#credentialSchema" ,  "@type"  =>  "@id" } ,  "credentialStatus"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#credentialStatus" ,  "@type"  =>  "@id" } ,  "credentialSubject"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#credentialSubject" ,  "@type"  =>  "@id" } ,  "description"  =>  "https://schema.org/description" ,  "evidence"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#evidence" ,  "@type"  =>  "@id" } ,  "issuer"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#issuer" ,  "@type"  =>  "@id" } ,  "name"  =>  "https://schema.org/name" ,  "proof"  =>  { "@id"  =>  "https://w3id.org/security#proof" ,  "@type"  =>  "@id" ,  "@container"  =>  "@graph" } ,  "refreshService"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#refreshService" ,  "@type"  =>  "@id" } ,  "relatedResource"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#relatedResource" ,  "@type"  =>  "@id" } ,  "renderMethod"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#renderMethod" ,  "@type"  =>  "@id" } ,  "termsOfUse"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#termsOfUse" ,  "@type"  =>  "@id" } ,  "validFrom"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#validFrom" ,  "@type"  =>  "http://www.w3.org/2001/XMLSchema#dateTime" } ,  "validUntil"  =>  { "@id"  =>  "https://www.w3.org/2018/credentials#validUntil" ,  "@type"  =>  "http://www.w3.org/2001/XMLSchema#dateTime" } } ,  protected : true ) , 
18+       "VerifiablePresentation"  =>  TermDefinition . new ( "VerifiablePresentation" ,  id : "https://www.w3.org/2018/credentials#VerifiablePresentation" ,  context : { "@protected"   =>   true ,  "id"   =>   "@id" ,  "type"   =>   "@type" ,  "holder"   =>   { "@id"   =>   "https://www.w3.org/2018/credentials#holder" ,  "@type"   =>   "@id" } ,  "proof"   =>   { "@id"   =>   "https://w3id.org/security#proof" ,  "@type"   =>   "@id" ,  "@container"   =>   "@graph" } ,  "termsOfUse"   =>   { "@id"   =>   "https://www.w3.org/2018/credentials#termsOfUse" ,  "@type"   =>   "@id" } ,  "verifiableCredential"   =>   { "@id"   =>   "https://www.w3.org/2018/credentials#verifiableCredential" ,  "@type"   =>   "@id" ,  "@container"   =>   "@graph" ,  "@context"   =>   nil } } ,  protected : true ) , 
1919      "_sd"  =>  TermDefinition . new ( "_sd" ,  id : "https://www.iana.org/assignments/jwt#_sd" ,  type_mapping : "@json" ,  protected : true ) , 
2020      "_sd_alg"  =>  TermDefinition . new ( "_sd_alg" ,  id : "https://www.iana.org/assignments/jwt#_sd_alg" ,  protected : true ) , 
2121      "aud"  =>  TermDefinition . new ( "aud" ,  id : "https://www.iana.org/assignments/jwt#aud" ,  type_mapping : "@id" ,  protected : true ) , 
22-       "cnf"  =>  TermDefinition . new ( "cnf" ,  id : "https://www.iana.org/assignments/jwt#cnf" ,  context : { "@protected" => true ,  "kid" => { "@id" => "https://www.iana.org/assignments/jwt#kid" ,  "@type" => "@id" } ,  "jwk" => { "@id" => "https://www.iana.org/assignments/jwt#jwk" ,  "@type" => "@json" } } ,  protected : true ) , 
22+       "cnf"  =>  TermDefinition . new ( "cnf" ,  id : "https://www.iana.org/assignments/jwt#cnf" ,  context : { "@protected"   =>   true ,  "kid"   =>   { "@id"   =>   "https://www.iana.org/assignments/jwt#kid" ,  "@type"   =>   "@id" } ,  "jwk"   =>   { "@id"   =>   "https://www.iana.org/assignments/jwt#jwk" ,  "@type"   =>   "@json" } } ,  protected : true ) , 
2323      "description"  =>  TermDefinition . new ( "description" ,  id : "https://schema.org/description" ,  simple : true ,  protected : true ) , 
2424      "digestMultibase"  =>  TermDefinition . new ( "digestMultibase" ,  id : "https://w3id.org/security#digestMultibase" ,  type_mapping : "https://w3id.org/security#multibase" ,  protected : true ) , 
2525      "digestSRI"  =>  TermDefinition . new ( "digestSRI" ,  id : "https://www.w3.org/2018/credentials#digestSRI" ,  type_mapping : "https://www.w3.org/2018/credentials#sriString" ,  protected : true ) , 
0 commit comments