@@ -3291,61 +3291,69 @@ <h3>Extensibility</h3>
3291
3291
< h4 > Semantic Interoperability</ h4 >
3292
3292
3293
3293
< p >
3294
- When defining new terms in an application-specific vocabulary, developers MUST use globally unambiguous [=URLs=] to identify the terms.
3295
- Whenever possible, it is RECOMMENDED to re-use terms — and their corresponding URLs — defined by well-known, public vocabularies,
3296
- such as [[[?DCTERMS]]] [[?DCTERMS]] or [[[?schema-org]]] [[?schema-org]].
3297
- If that is not possible, authors MUST < em > define</ em > a new URL for each term.
3298
- When doing so, the general guidelines for [[LINKED-DATA]] are expected to be followed, in particular:
3294
+ When defining new terms in an application-specific vocabulary, developers MUST
3295
+ use globally unambiguous [=URLs=] to identify the terms. Whenever possible, it
3296
+ is RECOMMENDED to re-use terms — and their corresponding URLs — defined by
3297
+ well-known, public vocabularies, such as [[[?DCTERMS]]] [[?DCTERMS]] or
3298
+ [[[?schema-org]]] [[?schema-org]]. If that is not possible, authors MUST
3299
+ < em > define</ em > a new URL for each term. When doing so, the general guidelines
3300
+ for [[LINKED-DATA]] are expected to be followed, in particular:
3299
3301
</ p >
3300
3302
3301
3303
< ul >
3302
3304
< li >
3303
- Human-readable documentation MUST be published, describing the semantics of and
3304
- the constraints on the use of each term.
3305
+ Human-readable documentation MUST be published, describing the semantics of and
3306
+ the constraints on the use of each term.
3305
3307
</ li >
3306
3308
< li >
3307
- It is RECOMMENDED to also publish the collection of all new terms as a machine-readable vocabulary
3308
- using [[[?RDF-SCHEMA]]] [[?RDF-SCHEMA]].
3309
+ It is RECOMMENDED to also publish the collection of all new terms as a
3310
+ machine-readable vocabulary using [[[?RDF-SCHEMA]]] [[?RDF-SCHEMA]].
3309
3311
</ li >
3310
3312
< li >
3311
- It SHOULD be possible to dereference the URL of a term, resulting in its description and/or formal definition.
3313
+ It SHOULD be possible to dereference the URL of a term, resulting in its
3314
+ description and/or formal definition.
3312
3315
</ li >
3313
3316
</ ul >
3314
3317
3315
3318
< p >
3316
- Developers SHOULD follow the < a data-cite ="?LD-BP#vocabulary-checklist "> detailed checklist </ a > in
3317
- [[[?LD-BP]]] [[?LD-BP]] when defining a new vocabulary.
3319
+ Developers SHOULD follow the < a data-cite ="?LD-BP#vocabulary-checklist "> detailed
3320
+ checklist </ a > in [[[?LD-BP]]] [[?LD-BP]] when defining a new vocabulary.
3318
3321
</ p >
3319
3322
< p >
3320
- Furthermore, a machine-readable description (that is, a
3321
- < a data-cite ="JSON-LD11#dfn-context "> JSON-LD Context document</ a > ) MUST be published at the URL specified
3322
- in the `@context` [=property=] for the vocabulary.
3323
- This context MUST map each term to its corresponding URL, possibly accompanied by further
3324
- constraints like the type of the property value. A human-readable document describing the expected order of values for
3325
- the `@context` [=property=] is also expected to be published by any implementer seeking interoperability.
3323
+ Furthermore, a machine-readable description (that is, a
3324
+ < a data-cite ="JSON-LD11#dfn-context "> JSON-LD Context document</ a > ) MUST be
3325
+ published at the URL specified in the `@context` [=property=] for the
3326
+ vocabulary. This context MUST map each term to its corresponding URL, possibly
3327
+ accompanied by further constraints like the type of the property value. A
3328
+ human-readable document describing the expected order of values for the
3329
+ `@context` [=property=] is also expected to be published by any implementer
3330
+ seeking interoperability.
3326
3331
</ p >
3327
3332
3328
3333
< p class ="note ">
3329
- When processing the < a data-cite ="JSON-LD11#dfn-active-context "> active context</ a > defined by the base JSON-LD Context
3330
- document < a href ="#dfn-context "> defined in this specification</ a > , compliant JSON-LD-based processors produce an error when a JSON-LD context
3331
- < em > redefines</ em > any term.
3332
- The only way to change the definition of existing terms is to introduce a new term that clears the active context within
3333
- the scope of that new term.
3334
- Authors that are interested in this feature should read about the < a data-cite ="JSON-LD11#protected-term-definitions "> `@protected`</ a >
3335
- keyword in the JSON-LD 1.1 specification.
3334
+ When processing the < a data-cite ="JSON-LD11#dfn-active-context "> active
3335
+ context</ a > defined by the base JSON-LD Context document < a
3336
+ href ="#dfn-context "> defined in this specification</ a > , compliant JSON-LD-based
3337
+ processors produce an error when a JSON-LD context
3338
+ < em > redefines</ em > any term. The only way to change the definition of existing
3339
+ terms is to introduce a new term that clears the active context within the scope
3340
+ of that new term. Authors that are interested in this feature should read about
3341
+ the < a data-cite ="JSON-LD11#protected-term-definitions "> `@protected`</ a >
3342
+ keyword in the JSON-LD 1.1 specification.
3336
3343
</ p >
3337
3344
3338
3345
< p >
3339
- The base JSON-LD Context file for this specification also includes an extra feature, using the
3340
- < a data-cite ="JSON-LD11/#default-vocabulary "> `@vocab`</ a > keyword, which ensures
3341
- that any undefined term in a [=verifiable credential=] or a [=verifiable presentation=] is automatically mapped to a
3342
- URL prefixed with `https://www.w3.org/ns/credentials/issuer-dependent#`.
3343
- This is to allow early experimentation with terms during the development phase, without
3344
- requiring a formal definition in every cycle of that experimentation.
3345
- Note that developers SHOULD NOT use this feature in production; this
3346
- could lead to name clashes, yielding semantic ambiguities with other applications.
3347
- Instead, they SHOULD define all the
3348
- terms, as described earlier in this section, to achieve proper interoperability.
3346
+ The base JSON-LD Context file for this specification also includes an extra
3347
+ feature, using the < a data-cite ="JSON-LD11/#default-vocabulary "> `@vocab`</ a >
3348
+ keyword, which ensures that any undefined term in a [=verifiable credential=] or
3349
+ a [=verifiable presentation=] is automatically mapped to a URL prefixed with
3350
+ `https://www.w3.org/ns/credentials/issuer-dependent#`. This is to allow early
3351
+ experimentation with terms during the development phase, without requiring a
3352
+ formal definition in every cycle of that experimentation. Note that developers
3353
+ SHOULD NOT use this feature in production; this could lead to name clashes,
3354
+ yielding semantic ambiguities with other applications. Instead, they SHOULD
3355
+ define all the terms, as described earlier in this section, to achieve proper
3356
+ interoperability.
3349
3357
</ p >
3350
3358
</ section >
3351
3359
</ section >
0 commit comments