Skip to content

Commit c07066f

Browse files
committed
Refactor second half of section on types.
1 parent a45bb7b commit c07066f

File tree

1 file changed

+28
-20
lines changed

1 file changed

+28
-20
lines changed

index.html

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1440,9 +1440,9 @@ <h3>Types</h3>
14401440
<dt><dfn class="export" data-lt="type|types">type</dfn></dt>
14411441
<dd>
14421442
The value of the `type` [=property=] MUST be one or more
1443-
<a href="https://www.w3.org/TR/json-ld/#dfn-term">terms</a> and/or absolute
1444-
[=URLs=] (<a data-cite="URL#absolute-url-string">absolute url string</a>). If
1445-
more than one value is provided, the order does not matter.
1443+
<a data-cite="JSON-LD11#dfn-term">terms</a> and/or
1444+
<a data-cite="URL#absolute-url-string">absolute URL strings</a>. If more than
1445+
one value is provided, the order does not matter.
14461446
</dd>
14471447
</dl>
14481448

@@ -1558,13 +1558,13 @@ <h3>Types</h3>
15581558
</p>
15591559

15601560
<p>
1561-
When processing encapsulated objects defined in this specification, (for
1562-
example, objects associated with the `credentialSubject` object or
1563-
deeply nested therein), software systems SHOULD use the [=type=] information
1564-
specified in encapsulating objects higher in the hierarchy. Specifically, an
1565-
encapsulating object, such as a [=credential=], SHOULD convey the associated
1566-
object [=types=] so that [=verifiers=] can quickly determine the contents
1567-
of an associated object based on the encapsulating object [=type=].
1561+
When processing encapsulated objects defined in this specification, such as
1562+
objects associated with the `credentialSubject` object or deeply nested therein,
1563+
software systems SHOULD use the [=type=] information specified in encapsulating
1564+
objects higher in the hierarchy. Specifically, an encapsulating object, such as
1565+
a [=credential=], SHOULD convey the associated object [=types=] so that
1566+
[=verifiers=] can quickly determine the contents of an associated object based
1567+
on the encapsulating object [=type=].
15681568
</p>
15691569

15701570
<p>
@@ -1588,16 +1588,24 @@ <h3>Types</h3>
15881588

15891589
<p>
15901590
This enables implementers to rely on values associated with the `type` property
1591-
for [=verification=] purposes. [=Types=], and their associated properties, are
1592-
expected to be documented in at least a human-readable specification, and
1593-
preferably, in an additional machine-readable representation.
1594-
</p>
1595-
1596-
<p class="note">
1597-
The type system used in the data model described in this specification allows
1598-
for multiple ways to associate types with data. Implementers and authors are
1599-
urged to read the section on typing in the Verifiable Credentials
1600-
Implementation Guidelines [[?VC-IMP-GUIDE]].
1591+
for [=verification=] purposes. Object types, and their associated values, are
1592+
expected to be documented in at least a human-readable specification that can
1593+
be found at the [=URL=] for the type. For example, the human-readable
1594+
definition for the `BitstringStatusList` type can be found at
1595+
<a href="https://www.w3.org/ns/credentials/status/#BitstringStatusList">
1596+
https://www.w3.org/ns/credentials/status/#BitstringStatusList</a>. It is also
1597+
suggested that a
1598+
<a href="https://www.w3.org/ns/credentials/status/index.jsonld">
1599+
machine-readable version</a> be provided, through HTTP content negotiation, at
1600+
the same URL.
1601+
</p>
1602+
1603+
<p class="note" title="Creating new verifiable credential types">
1604+
Explaining how to create new types of [=verifiable credentials=] is beyond
1605+
the scope of this specification. Readers that are interested in doing so are
1606+
advised to read the Section on
1607+
<a data-cite="?VC-IMP-GUIDE#creating-new-credential-types">
1608+
Creating New Credential Types</a> in the [[[?VC-IMP-GUIDE]]].
16011609
</p>
16021610

16031611
</section>

0 commit comments

Comments
 (0)