CARVIEW |
Select Language
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Fri, 27 Sep 2024 16:15:59 GMT
access-control-allow-origin: *
etag: W/"66f6da3f-1e72b"
expires: Thu, 09 Oct 2025 01:43:44 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: 2C4F:1F9426:ACB0:10D2A:68E710F6
accept-ranges: bytes
age: 0
date: Thu, 09 Oct 2025 01:33:44 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210066-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1759973624.899235,VS0,VE288
vary: Accept-Encoding
x-fastly-request-id: e2d701a6a7fc02778b72e79e521d15f30c1b2956
content-length: 8793
Annotation Model: All Results
Annotation Model: All Results
For an explanation of the implementation codes and other conventions used in this report, see the README file. Other notes:
- The Web Annotation Model details required and optional classes and properties for describing three classes of entities: Web Annotations, Collections of Web Annotations, and Pages of Web Annotations. Many applications choose to implement Web Annotations without implementing Collections and Pages.
- A total of 7 tests files (each consisting of at between 10 and 74 sub-tests) were used for validating implementations against the Web Annotation Data Model. Three of these test files were used to validate annotations. Two test files were used to validate Collections. Two test files were used to validate Pages.
- During CR, 26 representative annotations from 10 annotation-only implementations were submitted for testing. These 26 annotations were checked against test files 1, 2 & 3, the annotation tests, but were not checked against test files 4, 5, 6, & 7, the collection and page tests - hence the 10 empty columns for tests 4-7 in the test result matrix.
- Separately 2 collections and 2 pages from 2 additional implementations were submitted for testing. These collections and pages were not tested against test files 1, 2 & 3 - hence, 2 empty columns in the test result matrix for tests 1, 2, & 3.
- Several applications implemented multiple kinds of annotations; typically each kind of annotation demonstrated different (albeit overlapping) sets of model features. As mentioned, a total of 26 annotations from 10 implementations were tested. For each implementation, the automatically-generated test result matrix provided below combines into a single column the demonstrated characteristics of all that implematation's annotations submitted for testing.
- As a way to facilitate and encourage application development, extra, granular tests of interest to developers and reporting on attributes and properties of annotations unrelated to CR Exit Criteria feature implementation were included. The Table immediately below, titled Candidate Recommendation Exit Criteria, summarizes and abstracts from the complete matrix of test results those pertinent to the demonstration of major model features.
Candidate Recommendation Exit Criteria
Required Feature (Exit Criteria) | Tests | Implementations |
---|---|---|
The Annotation class and required properties. | Must pass all of:
|
DG, EB, EF, HY, KM, MM, PW, RN, TK |
The Agent class and required properties, as related to an Annotation. | Must pass one of:
|
EB, EF, HY, KM, MM, RN |
The Agent class and required properties, as related to a resource used as the Body of an Annotation. | Must pass:
|
EB, PW |
Embedded TextualBody class and required properties. | Must pass all of:
|
DG, EB, MM, PW |
External web resources, used as the Body of an Annotation. | Must pass all of:
|
DG, EB, EF, HY, MM, PW, RN, TK |
A Choice of resources, used as the Body of an Annotation. | Must pass all of:
|
MM, PW, RN |
The SpecificResource class and required properties, used as the Body of an Annotation. | Must pass all of:
|
EB, RN |
External web resources, used as the Target of an Annotation. | Must pass all of:
|
DG, EB, HY, KM, MM, RN, TK |
The SpecificResource class and required properties, used as the Target of an Annotation. | Must pass all of:
|
DG, EB, KM, MM, RN |
The AnnotationCollection class and required properties. | Must pass all of:
|
CC, RI |
The AnnotationPage class and required properties. | Must pass all of:
|
CC, RI |
Test files: 7; Total subtests: 166
Test Files
- /annotation-model/annotations/annotationMusts-manual.html
- /annotation-model/annotations/annotationOptionals-manual.html
- /annotation-model/annotations/annotationsAgentOptionals-manual.html
- /annotation-model/collections/collectionMusts-manual.html
- /annotation-model/collections/collectionOptionals-manual.html
- /annotation-model/collections/pages/pageMusts-manual.html
- /annotation-model/collections/pages/pageOptionals-manual.html
Test Show/Hide Messages | CC | DG | EB | EF | HY | KM | MM | PN | PW | RI | RN | TK | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/annotation-model/annotations/annotationMusts-manual.html | - | OK | OK | OK | OK | OK | OK | OK | OK | - | OK | OK | ||
1:1 Implements @context key and 'https://www.w3.org/ns/anno.jsonld' is a value of @context - model 3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | - | PASS | PASS | ||
| ||||||||||||||
1:2 Implements Annotation id key which has a single value that is a string of format uri - model 3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | - | PASS | PASS | ||
| ||||||||||||||
1:3 Implements Annotation type key and 'Annotation' is a value of type - model 3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | - | PASS | PASS | ||
| ||||||||||||||
1:4 Implements target key - model 3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | - | PASS | PASS | ||
| ||||||||||||||
1:5 Each target is one of a string of format uri, an External Web Resource, a Choice or Set, or a Specific Resource - model 3.2, model 4 | - | PASS | PASS | PASS | PASS | PASS | PASS | FAIL | PASS | - | PASS | PASS | ||
| ||||||||||||||
1:6 Annotation has a body key, or a bodyValue key, or neither, but NEVER both - model 3.2.5 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:7 If present, each body is one of a string of format uri, an External Web Resource, an Embedded Textual Body, a Choice or Set, or a Specific Resource - model 3.2, model 4 | - | FAIL | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
| ||||||||||||||
1:8 If present the bodyValue key has a single value that is a string - model 3.2.5 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:9 If present the Annotation-level created key has a single value that is of format date-time - model 3.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:10 If present the Annotation-level modified key has a single value that is of format date-time - model 3.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:11 If present the Annotation-level generated key has a single value that is of format date-time - model 3.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:12 If present the Annotation-level rights key has values that are all strings of format uri - model 3.3.6 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:13 If present the Annotation-level canonical key has a single value that is a string of format uri - model 3.3.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:14 If present the Annotation-level via key has values that are all strings of format uri - model 3.3.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:15 If present as a body or body/source property, the textDirection key has a single value which is one of 'ltr', 'rtl', 'auto' - model 3.2.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:16 If present all body-level or body/source-level created keys have a single value that is of format date-time - model 3.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:17 If present all body-level or body/source-level modified keys have a single value that is of format date-time - model 3.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:18 If present all body-level or body/source-level rights key values are strings of format uri - model 3.3.6 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:19 If present all body-level or body/source-level canonical keys have a single value which is a string of format uri - model 3.3. | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:20 If present all body-level or body/source-level via key values are strings of format uri - model 3.3.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:21 If an External Web Resource is a body, it does NOT have an items key - model 3.2.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:22 If an External Web Resource is a body, it does NOT have an purpose key - model 3.3.5 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:23 If a Choice or Set is a body, it does NOT have a value key - model 3.2.4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:24 If a Choice or Set is a body, it does NOT have a source key - model 4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:25 If a Choice or Set is a body, it does NOT have a purpose key - model 3.3.5 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:26 If an Embedded Textual Body is a body, it does NOT have an items key - model 3.2.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:27 If an Embedded Textual Body is a body, it does NOT have a source key - model 4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:28 If a Specific Resource is a body, it does NOT have an items key - model 3.2.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:29 If a Specific Resource is a body, it does NOT have a value key - model 4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:30 If present as a target or target/source property, the textDirection key has a single value which is one of 'ltr', 'rtl', 'auto' - model 3.2.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:31 If present all target-level or target/source-level created keys have a single value that is of format date-time - model 3.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:32 If present all target-level or target/source-level modified keys have a single value that is of format date-time - model 3.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:33 If present all target-level or target/source-level rights key values are strings of format uri - model 3.3.6 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:34 If present all target-level or target/source-level canonical keys have a single value which is a string of format uri - model 3.3. | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:35 If present all target-level or target/source-level via key values are strings of format uri - model 3.3.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:36 If an External Web Resource is a target, it does NOT have an items key - model 3.2.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:37 If an External Web Resource is a target, it does NOT have an purpose key - model 3.3.5 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:38 If a Choice or Set is a target, it does NOT have a value key - model 3.2.4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:39 If a Choice or Set is a target, it does not have a source key - model 4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:40 If a Choice or Set is a target, it does NOT have a purpose key - model 3.3.5 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:41 If a Specific Resource Target is a target, it does NOT have an items key - model 3.2.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:42 If a Specific Resource is a target, it does NOT have a value key - model 4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:43 Neither target Resources nor target Choice or Set items have a type key which includes a value of TextualBody model 3.2.4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:44 If present Specific Resource selector key has one or more values each of which is of format uri or an object having a type key with a single value which is one of 'FragmentSelector', 'CssSelector', 'XPathSelector', 'TextQuoteSelector', 'TextPositionSelector', 'DataPositionSelector', 'SvgSelector', 'RangeSelector' - model 4.2 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:45 If present Specific Resource state key has one or more values each of which is of format uri or an object having a type key with a single value which is one of 'TimeState' or 'HttpRequestState' - model 4.3 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:46 If present Specific Resource state key has one or more values each of which is of format uri or an object having a type key with a single value which is one of 'TimeState' or 'HttpRequestState' - model 4.3 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:47 If any Specific Resource styleClass keys are present, a stylesheet key (a key of Annotation) with a single value is also present model 4.4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:48 If present all Selectors of type FragmentSelector, CssSelector, or XPathSelector have a value key with a single value - model 4.2 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:49 If present all Selectors of type TextQuoteSelector have an exact key with a single value - model 4.2.4 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:50 If present all Selectors of type TextPositionSelector or DataPositionSelector have both a start key and an end key, each with a single non-negative integer value model 4.2 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:51 If present all Selectors of type SvgSelector have either a value key or an id key with a single value of format uri model 4.2.7 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:52 If present all Selectors of type RangeSelector have both a startSelector key and an endSelector key, each with a single value which is a Selector - model 4.2.8 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:53 If present all States of type TimeState each have either (but not both) a souceDate key or paired sourceDateStart and sourceDateEnd keys, each of which is a single value of format date-time- model 4.3.1 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
1:54 If present all States of type HttpRequestState have a value key - model 4.3.2 | - | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | - | PASS | PASS | ||
/annotation-model/annotations/annotationOptionals-manual.html | - | OK | OK | OK | OK | OK | OK | - | OK | - | OK | OK | ||
1:1 Implements Annotation-level creator key with a single value - model 3.3.1 | - | - | PASS | PASS | PASS | PASS | - | - | - | - | PASS | - | ||
1:2 Implements Annotation-level created key which has a single value that is a string of format date-time - model 3.3.1 | - | - | PASS | PASS | PASS | PASS | PASS | - | PASS | - | - | - | ||
1:3 Implements motivation key with a single value that is from the model's list of Motivations - model 3.3.5 | - | - | PASS | PASS | - | - | PASS | - | - | - | - | - | ||
1:4 Implements bodyValue key which has a single value that is a string model 3.2.5 | - | - | - | PASS | - | PASS | - | - | - | - | - | - | ||
1:5 Implements Annotation-level generated key which has a single value that is a string of format date-time - model 3.3.1 | - | - | - | PASS | - | - | - | - | - | - | - | - | ||
1:6 Implements Annotation-level modified key which has a single value that is a string of format date-time - model 3.3.1 | - | - | - | - | PASS | - | - | - | - | - | - | - | ||
1:8 Implements motivation key which has one or more values, each of which is from the model's list of Motivations - model 3.3.5 | - | - | PASS | PASS | - | - | PASS | - | - | - | - | - | ||
1:10 Implements Annotation-level canonical key which has a single value that is a string of format uri - model 3.3.7 | - | - | - | - | - | - | PASS | - | - | - | - | - | ||
1:13 Implements body key - model 3.1 | - | PASS | PASS | PASS | PASS | - | PASS | - | PASS | - | PASS | PASS | ||
1:14 Implements body format key with a single value that is a media type model 3.2.1 | - | - | PASS | - | PASS | - | PASS | - | PASS | - | - | PASS | ||
1:15 Implements body language key with a single value that is a language code model 3.2.1 | - | - | PASS | - | - | - | - | - | PASS | - | - | - | ||
1:16 Implements body creator key with a single value model 3.3.1 | - | - | PASS | - | - | - | - | - | PASS | - | - | - | ||
1:18 Implements body format key with one or more values each of which is a media type model 3.2.1 | - | - | PASS | - | PASS | - | PASS | - | PASS | - | - | PASS | ||
1:19 Implements body language key with one or more values each of which is a language code model 3.2.1 | - | - | PASS | - | - | - | - | - | PASS | - | - | - | ||
1:20 Implements body type key with one or more values each of which is drawn from the model's list of resource classes model 3.2.1 | - | PASS | - | - | - | - | PASS | - | - | - | - | - | ||
1:23 Implements body modified key with a single value that is of format date-time model 3.3.1 | - | - | - | - | - | - | - | - | - | - | - | PASS | ||
1:26 Implements body purpose key with one or more values are each drawn from model's list of Motivations model 3.3.5 | - | PASS | PASS | - | PASS | - | - | - | - | - | - | - | ||
1:30 Implements External Web Resource with id key as a body of the Annotation model 3.2.1 | - | PASS | PASS | PASS | PASS | - | PASS | - | PASS | - | PASS | PASS | ||
1:31 Implements Embedded Textual Body with value key as a body of the Annotation model 3.2.4 | - | PASS | PASS | PASS | PASS | - | PASS | - | PASS | - | PASS | PASS | ||
1:32 Implements Embedded Textual Body type key which includes a value of TextualBody model 3.2.4 | - | PASS | PASS | - | PASS | - | PASS | - | PASS | - | - | - | ||
1:34 Implements Choice with type and items keys as a body of the Annotation model 3.2.7 | - | - | - | - | - | - | PASS | - | PASS | - | PASS | - | ||
1:37 Implements target creator key with a single value model 3.3.1 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:41 Implements target type key with one or more values each of which is drawn from the model's list of resource classes model 3.2.1 | - | - | - | - | - | PASS | - | - | - | - | - | - | ||
1:51 Implements External Web Resource with id key as a target of the Annotation model 3.2.1 | - | PASS | PASS | - | PASS | PASS | PASS | - | - | - | PASS | PASS | ||
1:53 Implements Specific Resource with source and at least one of purpose, selector, state, style, renderedVia, scope keys as a body of the Annotation model 4 | - | - | PASS | - | - | - | - | - | - | - | PASS | - | ||
1:54 Implements Specific Resource with source and at least one of purpose, selector, state, style, renderedVia, scope keys as a target of the Annotation model 4 | - | PASS | PASS | - | PASS | PASS | PASS | - | - | - | PASS | - | ||
1:55 Implements Specific Resource refinedBy key model 4.2.9, model 4.3.3 | - | PASS | - | - | PASS | PASS | PASS | - | - | - | PASS | - | ||
1:58 Implements Specific Resource scope key - model 4.6 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:59 Implements Specific Resource Selector - model 4.2 | - | PASS | - | - | PASS | PASS | PASS | - | - | - | PASS | - | ||
1:60 Implements Specific Resource Fragment Selector - model 4.2.1 | - | - | - | - | - | PASS | PASS | - | - | - | - | - | ||
1:61 Implements Specific Resource conformsTo key with a single value which is of format uri on a Specific Resource FragmentSelector - model 4.2.1 | - | - | - | - | - | PASS | - | - | - | - | - | - | ||
1:63 Implements Specific Resource XPath Selector - model 4.2.3 | - | - | - | - | PASS | - | - | - | - | - | PASS | - | ||
1:64 Implements Specific Resource Text Quote Selector - model 4.2.4 | - | - | - | - | PASS | - | - | - | - | - | - | - | ||
1:65 Implements Specific Resource prefix key with a single string value on a Specific Resource TextQuoteSelector - model 4.2.4 | - | - | - | - | PASS | - | - | - | - | - | - | - | ||
1:66 Implements Specific Resource suffix key with a single string value on a Specific Resource TextQuoteSelector - model 4.2.4 | - | - | - | - | PASS | - | - | - | - | - | - | - | ||
1:67 Implements Specific Resource Text Position Selector - model 4.2.5 | - | - | - | - | PASS | - | - | - | - | - | - | - | ||
1:69 Implements Specific Resource SVG Selector - model 4.2.7 | - | PASS | - | - | - | - | PASS | - | - | - | - | - | ||
1:70 Implements Specific Resource Range Selector - model 4.2.8 | - | - | - | - | PASS | - | - | - | - | - | - | - | ||
1:71 Implements Specific Resource State - model 4.3 | - | PASS | - | - | PASS | PASS | PASS | - | - | - | PASS | - | ||
/annotation-model/annotations/annotationsAgentOptionals-manual.html | - | - | OK | OK | OK | OK | OK | - | OK | - | OK | OK | ||
1:1 Implements creator key which has one or more values, each of which is a string of format uri or an object - model 3.3.1 | - | - | PASS | PASS | PASS | PASS | - | - | - | - | PASS | - | ||
1:2 Implements Annotation-level creator (Agent) id key with single value that is a string of format uri - model 3.2.2 | - | - | - | - | - | - | - | - | - | - | PASS | - | ||
1:3 Implements Annotation-level creator (Agent) type key with one or more values from model-recommended list (Person, Organization, Software) - model 3.2.2 | - | - | PASS | PASS | - | - | - | - | - | - | - | - | ||
1:4 Implements Annotation-level creator (Agent) nickname key with a single value that is a string - model 3.2.2 | - | - | - | - | - | - | - | - | - | - | PASS | - | ||
1:5 Implements Annotation-level creator (Agent) name key with a single value that is a string - model 3.2.2 | - | - | PASS | PASS | - | - | - | - | - | - | PASS | - | ||
1:6 Implements Annotation-level creator (Agent) name key with one or more values - model 3.2.2 | - | - | PASS | PASS | - | - | - | - | - | - | PASS | - | ||
1:7 Implements Annotation-level creator (Agent) email key with one or more values, each of which is a mailto: uri - model 3.2.2 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:9 Implements Annotation-level creator (Agent) homepage key with one or more values, each of which is a string of format uri - model 3.2.2 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:10 Implements generator key which has one or more values, each of which is a string of format uri or an object - model 3.3.1. | - | - | PASS | PASS | - | - | PASS | - | - | - | - | - | ||
1:11 Implements Annotation-level generator (Agent) id key with single value that is a string of format uri - model 3.2.2 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:12 Implements Annotation-level generator (Agent) type key with one or more values from model-recommended list (Person, Organization, Software) - model 3.2.2 | - | - | PASS | PASS | - | - | PASS | - | - | - | - | - | ||
1:14 Implements Annotation-level generator (Agent) name key with a single value that is a string - model 3.2.2 | - | - | PASS | PASS | - | - | - | - | - | - | - | - | ||
1:15 Implements Annotation-level generator (Agent) name key with one or more values. model 3.2.2 | - | - | PASS | PASS | - | - | - | - | - | - | - | - | ||
1:18 Implements Annotation-level generator (Agent) homepage key with one or more values, each of which is a string of format uri - model 3.2.2 | - | - | PASS | PASS | - | - | PASS | - | - | - | - | - | ||
1:19 Implements body creator key with one or more values - model 3.3.1 | - | - | PASS | - | - | - | - | - | PASS | - | - | - | ||
1:20 Implements Body-level creator (Agent) id key with single value that is a string of format uri - model 3.2.2 | - | - | - | - | - | - | - | - | PASS | - | - | - | ||
1:21 Implements Body-level creator (Agent) type key with one or more values from model-recommended list (Person, Organization, Software) - model 3.2.2 | - | - | PASS | - | - | - | - | - | PASS | - | - | - | ||
1:23 Implements Body-level creator (Agent) name key with a single value that is a string - model 3.2.2 | - | - | PASS | - | - | - | - | - | PASS | - | - | - | ||
1:24 Implements Body-level creator (Agent) name key with one or more values - model 3.2.2 | - | - | PASS | - | - | - | - | - | PASS | - | - | - | ||
1:27 Implements Body-level creator (Agent) homepage key with one or more values, each of which is a string of format uri - model 3.2.2 | - | - | - | - | - | - | - | - | PASS | - | - | - | ||
1:28 Implements target creator key with one or more values - model 3.3.1 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:30 Implements Target-level creator (Agent) type key with one or more values from model-recommended list (Person, Organization, Software) - model 3.2.2 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:32 Implements Target-level creator (Agent) name key with a single value that is a string - model 3.2.2 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
1:33 Implements Target-level creator (Agent) name key with one or more values - model 3.2.2 | - | - | PASS | - | - | - | - | - | - | - | - | - | ||
Annotation implements optional keys and meets optional key value constraints for Creator and Generator Agents | - | - | - | - | - | - | - | - | - | - | - | PASS | ||
/annotation-model/collections/collectionMusts-manual.html | OK | - | - | - | - | - | - | - | - | OK | - | - | ||
1:1 Implements @context key and 'https://www.w3.org/ns/anno.jsonld' is a value of @context - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:2 Implements Annotation Collection id key which has a single value that is a string of format uri - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:3 Implements Annotation Collection type key such that 'AnnotationCollection' is a value of type - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:4 Annotation Collection label key, if present, is a value of type string - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:5 Annotation Collection total key, if present, is a non-negative integer value - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:6 Annotation Collection has first key, or no total key, or total key with value of zero - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:7 Annotation Collection last key, if present, is a single value of format uri - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:8 If present the Annotation Collection-level created key has a single value that is of format date-time - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:9 If present the Annotation Collection-level modified key has a single value that is of format date-time - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:10 If present the Annotation Collection Collection-level rights key has values that are all strings of format uri - model 3.3.6 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
/annotation-model/collections/collectionOptionals-manual.html | OK | - | - | - | - | - | - | - | - | OK | - | - | ||
1:1 Implements Annotation Collection label key - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:2 Implements Annotation Collection last key - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:3 Implements Annotation Collection total key - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:4 Implements Annotation Collection first key - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:5 Implements Annotation Collection-level modified key which has a single value that is a string of format date-time - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:6 Implements Annotation Collection creator key which has one or more values, each of which is a string of format uri or an object - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:7 Implements Annotation Collection-level created key which has a single value that is a string of format date-time - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:8 Implements Annotation Collection-level rights key which has one or more values, each of which is a string of format uri - model 3.3.6 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:10 Implements Annotation Collection-level creator (Agent) email key with one or more values, each of which is a mailto: uri - model 3.2.2 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:12 Implements Annotation Collection-level creator (Agent) id key with single value that is a string of format uri - model 3.2.2 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:13 Implements Annotation Collection-level creator (Agent) name key with one or more values - model 3.2.2 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:14 Implements Annotation Collection-level creator (Agent) nickname key with a single value that is a string - model 3.2.2 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:15 Implements Annotation Collection-level creator (Agent) type key with one or more values from model-recommended list (Person, Organization, Software) - model 3.2.2 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
A single Annotation Collection implements optional keys and meets optional key value constraints | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
/annotation-model/collections/pages/pageMusts-manual.html | OK | - | - | - | - | - | - | - | - | OK | - | - | ||
1:1 Implements Annotation Page (or Annotation Collection for embedded Page) @context key and 'https://www.w3.org/ns/anno.jsonld' is a value of @context - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:2 Implements Annotation Page id key which has a single value that is a string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:3 Implements Annotation Page type key such that 'AnnotationPage' is a value of type - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:4 Implements Annotation Page items key such that value of items key is an array of strings of format uri and/or objects of type Annotation - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:5 True when Annotation Page has no startIndex key or has startIndex key with valid value of type integer >= 0 - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:6 True when Annotation Page has no partOf key or has partOf key with valid value oof string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:7 True when Annotation Page has no next key or has next key with valid value of string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:8 True when Annotation Page has no prev key or has prev key with valid value of string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:9 Annotation Page total key, if present (i.e., in description of Collection included using partOf key), is a non-negative integer value - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:10 Annotation Page label key, if present (i.e., in description of Collection included using partOf key), is a value of type string - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:11 Annotation Page first key (i.e., in description of Collection included using partOf key), if present, has value of string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:12 Annotation Page last key (i.e., in description of Collection included using partOf key), if present, is a single value of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:13 If present the Annotation page-level created key (i.e., in description of Collection included using partOf key) has a single value that is of format date-time - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:14 If present the Annotation page-level modified key (i.e., in description of Collection included using partOf key) has a single value that is of format date-time - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:15 If present the Annotation page page-level rights key (i.e., in description of Collection included using partOf key)has values that are all strings of format uri - model 3.3.6 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
/annotation-model/collections/pages/pageOptionals-manual.html | OK | - | - | - | - | - | - | - | - | OK | - | - | ||
1:1 Implements Annotation Page partOf key with valid value of string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:2 Implements Annotation Page startIndex key with valid value of type integer >= 0 - model 5.2 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:3 Implements Annotation Page next key with valid value of string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:4 Implements Annotation Page prev key with valid value of string of format uri - model 5.2 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:6 Implements Annotation Page last key (i.e., in description of Collection included using partOf key) with valid value - model 5.1 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:7 Implements Annotation Page total key (i.e., in description of Collection included using partOf key) with valid value - model 5.1 | PASS | - | - | - | - | - | - | - | - | PASS | - | - | ||
1:8 Implements Annotation Page first key (i.e., in description of Collection included using partOf key) with valid value - model 5.1 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
1:9 Implements Annotation Page-level modified key (i.e., in description of Collection included using partOf key) which has a single value that is a string of format date-time - model 3.3.1 | PASS | - | - | - | - | - | - | - | - | - | - | - | ||
A single Annotation Page implements optional keys and meets optional key value constraints | - | - | - | - | - | - | - | - | - | PASS | - | - |