Annotation Model: All Results

For an explanation of the implementation codes and other conventions used in this report, see the README file. Other notes:

Candidate Recommendation Exit Criteria

Required Feature (Exit Criteria)TestsImplementations
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:
  • annotationOptionals, subtest 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
  • annotationMusts, subtest 1:28 If a Specific Resource is a body, it does NOT have an items key
  • annotationMusts, subtest 1:29 If a Specific Resource is a body, it does NOT have a value key
  • annotationMusts, subtest 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'
  • annotationMusts, subtest 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'
  • annotationMusts, subtest 1:47 If any Specific Resource styleClass keys are present, a stylesheet key (a key of Annotation) with a single value is also present
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:
  • annotationOptionals, subtest 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
  • annotationMusts, subtest 1:41 If a Specific Resource Target is a target, it does NOT have an items key
  • annotationMusts, subtest 1:42 If a Specific Resource is a target, it does NOT have a value key
  • annotationMusts, subtest 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'
  • annotationMusts, subtest 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'
  • annotationMusts, subtest 1:47 If any Specific Resource styleClass keys are present, a stylesheet key (a key of Annotation) with a single value is also present
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:
  • pageMusts, subtest 1:1 Implements Annotation Page (or Annotation Collection for embedded Page) @context key and 'http://www.w3.org/ns/anno.jsonld' is a value of @context
  • pageMusts, subtest 1:2 Implements Annotation Page id key which has a single value that is a string of format uri
  • pageMusts, subtest 1:3 Implements Annotation Page type key such that 'AnnotationPage' is a value of type
  • pageMusts, subtest 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
CC, RI

Test files: 7; Total subtests: 166

Test Files

  1. /annotation-model/annotations/annotationMusts-manual.html
  2. /annotation-model/annotations/annotationOptionals-manual.html
  3. /annotation-model/annotations/annotationsAgentOptionals-manual.html
  4. /annotation-model/collections/collectionMusts-manual.html
  5. /annotation-model/collections/collectionOptionals-manual.html
  6. /annotation-model/collections/pages/pageMusts-manual.html
  7. /annotation-model/collections/pages/pageOptionals-manual.html
Test Show/Hide MessagesCCDGEBEFHYKMMMPNPWRIRNTK
/annotation-model/annotations/annotationMusts-manual.html-OKOKOKOKOKOKOKOK-OKOK
1:1 Implements @context key and 'http://www.w3.org/ns/anno.jsonld' is a value of @context - model 3.1-PASSPASSPASSPASSPASSPASSFAILPASS-PASSPASS
PN: assert_true: ERROR: Annotation is missing @context key or 'http://www.w3.org/ns/anno.jsonld' is not a value of @context.; expected true got false
1:2 Implements Annotation id key which has a single value that is a string of format uri - model 3.1-PASSPASSPASSPASSPASSPASSFAILPASS-PASSPASS
PN: assert_true: ERROR: Annotation is missing id key or its value is not a single string of format uri.; expected true got false
1:3 Implements Annotation type key and 'Annotation' is a value of type - model 3.1-PASSPASSPASSPASSPASSPASSFAILPASS-PASSPASS
PN: assert_true: ERROR: Annotation is missing type key or 'Annotation' is not a value of type.; expected true got false
1:4 Implements target key - model 3.1-PASSPASSPASSPASSPASSPASSFAILPASS-PASSPASS
PN: assert_true: Error: Annotation is missing target key.; expected true got false
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-PASSPASSPASSPASSPASSPASSFAILPASS-PASSPASS
PN: assert_true: ERROR: One or more Targets of the Annotation is not one of a string of format uri, an External Web Resource, a Choice or Set, a Specific Resource.; expected true got false
1:6 Annotation has a body key, or a bodyValue key, or neither, but NEVER both - model 3.2.5-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-FAILPASSPASSPASSPASSPASSPASSPASS-PASSPASS
DG: assert_true: ERROR: One or more Bodies of the Annotation is not one of a string of format uri, an External Web Resource, a Choice or Set, a Specific Resource.; expected true got false
1:8 If present the bodyValue key has a single value that is a string - model 3.2.5-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:9 If present the Annotation-level created key has a single value that is of format date-time - model 3.3.1-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:10 If present the Annotation-level modified key has a single value that is of format date-time - model 3.3.1-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:11 If present the Annotation-level generated key has a single value that is of format date-time - model 3.3.1-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:12 If present the Annotation-level rights key has values that are all strings of format uri - model 3.3.6-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:13 If present the Annotation-level canonical key has a single value that is a string of format uri - model 3.3.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:14 If present the Annotation-level via key has values that are all strings of format uri - model 3.3.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:18 If present all body-level or body/source-level rights key values are strings of format uri - model 3.3.6-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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.-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:20 If present all body-level or body/source-level via key values are strings of format uri - model 3.3.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:21 If an External Web Resource is a body, it does NOT have an items key - model 3.2.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:22 If an External Web Resource is a body, it does NOT have an purpose key - model 3.3.5-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:23 If a Choice or Set is a body, it does NOT have a value key - model 3.2.4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:24 If a Choice or Set is a body, it does NOT have a source key - model 4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:25 If a Choice or Set is a body, it does NOT have a purpose key - model 3.3.5-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:26 If an Embedded Textual Body is a body, it does NOT have an items key - model 3.2.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:27 If an Embedded Textual Body is a body, it does NOT have a source key - model 4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:28 If a Specific Resource is a body, it does NOT have an items key - model 3.2.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:29 If a Specific Resource is a body, it does NOT have a value key - model 4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:33 If present all target-level or target/source-level rights key values are strings of format uri - model 3.3.6-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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.-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:35 If present all target-level or target/source-level via key values are strings of format uri - model 3.3.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:36 If an External Web Resource is a target, it does NOT have an items key - model 3.2.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:37 If an External Web Resource is a target, it does NOT have an purpose key - model 3.3.5-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:38 If a Choice or Set is a target, it does NOT have a value key - model 3.2.4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:39 If a Choice or Set is a target, it does not have a source key - model 4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:40 If a Choice or Set is a target, it does NOT have a purpose key - model 3.3.5-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:41 If a Specific Resource Target is a target, it does NOT have an items key - model 3.2.7-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:42 If a Specific Resource is a target, it does NOT have a value key - model 4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:48 If present all Selectors of type FragmentSelector, CssSelector, or XPathSelector have a value key with a single value - model 4.2-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:49 If present all Selectors of type TextQuoteSelector have an exact key with a single value - model 4.2.4-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
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-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
1:54 If present all States of type HttpRequestState have a value key - model 4.3.2-PASSPASSPASSPASSPASSPASSPASSPASS-PASSPASS
/annotation-model/annotations/annotationOptionals-manual.html-OKOKOKOKOKOK-OK-OKOK
1:1 Implements Annotation-level creator key with a single value - model 3.3.1--PASSPASSPASSPASS----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--PASSPASSPASSPASSPASS-PASS---
1:3 Implements motivation key with a single value that is from the model's list of Motivations - model 3.3.5--PASSPASS--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--PASSPASS--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-PASSPASSPASSPASS-PASS-PASS-PASSPASS
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-PASSPASS-PASS-------
1:30 Implements External Web Resource with id key as a body of the Annotation model 3.2.1-PASSPASSPASSPASS-PASS-PASS-PASSPASS
1:31 Implements Embedded Textual Body with value key as a body of the Annotation model 3.2.4-PASSPASSPASSPASS-PASS-PASS-PASSPASS
1:32 Implements Embedded Textual Body type key which includes a value of TextualBody model 3.2.4-PASSPASS-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-PASSPASS-PASSPASSPASS---PASSPASS
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-PASSPASS-PASSPASSPASS---PASS-
1:55 Implements Specific Resource refinedBy key model 4.2.9, model 4.3.3-PASS--PASSPASSPASS---PASS-
1:58 Implements Specific Resource scope key - model 4.6--PASS---------
1:59 Implements Specific Resource Selector - model 4.2-PASS--PASSPASSPASS---PASS-
1:60 Implements Specific Resource Fragment Selector - model 4.2.1-----PASSPASS-----
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--PASSPASSPASS---PASS-
/annotation-model/annotations/annotationsAgentOptionals-manual.html--OKOKOKOKOK-OK-OKOK
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--PASSPASSPASSPASS----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--PASSPASS--------
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--PASSPASS------PASS-
1:6 Implements Annotation-level creator (Agent) name key with one or more values - model 3.2.2--PASSPASS------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.--PASSPASS--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--PASSPASS--PASS-----
1:14 Implements Annotation-level generator (Agent) name key with a single value that is a string - model 3.2.2--PASSPASS--------
1:15 Implements Annotation-level generator (Agent) name key with one or more values. model 3.2.2--PASSPASS--------
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--PASSPASS--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.htmlOK--------OK--
1:1 Implements @context key and 'http://www.w3.org/ns/anno.jsonld' is a value of @context - model 5.1PASS--------PASS--
1:2 Implements Annotation Collection id key which has a single value that is a string of format uri - model 5.1PASS--------PASS--
1:3 Implements Annotation Collection type key such that 'AnnotationCollection' is a value of type - model 5.1PASS--------PASS--
1:4 Annotation Collection label key, if present, is a value of type string - model 5.1PASS--------PASS--
1:5 Annotation Collection total key, if present, is a non-negative integer value - model 5.1PASS--------PASS--
1:6 Annotation Collection has first key, or no total key, or total key with value of zero - model 5.1PASS--------PASS--
1:7 Annotation Collection last key, if present, is a single value of format uri - model 5.1PASS--------PASS--
1:8 If present the Annotation Collection-level created key has a single value that is of format date-time - model 3.3.1PASS--------PASS--
1:9 If present the Annotation Collection-level modified key has a single value that is of format date-time - model 3.3.1PASS--------PASS--
1:10 If present the Annotation Collection Collection-level rights key has values that are all strings of format uri - model 3.3.6PASS--------PASS--
/annotation-model/collections/collectionOptionals-manual.htmlOK--------OK--
1:1 Implements Annotation Collection label key - model 5.1PASS--------PASS--
1:2 Implements Annotation Collection last key - model 5.1PASS--------PASS--
1:3 Implements Annotation Collection total key - model 5.1PASS--------PASS--
1:4 Implements Annotation Collection first key - model 5.1PASS--------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.1PASS-----------
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.1PASS-----------
1:7 Implements Annotation Collection-level created key which has a single value that is a string of format date-time - model 3.3.1PASS-----------
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.6PASS-----------
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.2PASS-----------
1:12 Implements Annotation Collection-level creator (Agent) id key with single value that is a string of format uri - model 3.2.2PASS-----------
1:13 Implements Annotation Collection-level creator (Agent) name key with one or more values - model 3.2.2PASS-----------
1:14 Implements Annotation Collection-level creator (Agent) nickname key with a single value that is a string - model 3.2.2PASS-----------
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.2PASS-----------
A single Annotation Collection implements optional keys and meets optional key value constraintsPASS--------PASS--
/annotation-model/collections/pages/pageMusts-manual.htmlOK--------OK--
1:1 Implements Annotation Page (or Annotation Collection for embedded Page) @context key and 'http://www.w3.org/ns/anno.jsonld' is a value of @context - model 5.2PASS--------PASS--
1:2 Implements Annotation Page id key which has a single value that is a string of format uri - model 5.2PASS--------PASS--
1:3 Implements Annotation Page type key such that 'AnnotationPage' is a value of type - model 5.2PASS--------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.2PASS--------PASS--
1:5 True when Annotation Page has no startIndex key or has startIndex key with valid value of type integer >= 0 - model 5.2PASS--------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.2PASS--------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.2PASS--------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.2PASS--------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.2PASS--------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.2PASS--------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.2PASS--------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.2PASS--------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.1PASS--------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.1PASS--------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.6PASS--------PASS--
/annotation-model/collections/pages/pageOptionals-manual.htmlOK--------OK--
1:1 Implements Annotation Page partOf key with valid value of string of format uri - model 5.2PASS--------PASS--
1:2 Implements Annotation Page startIndex key with valid value of type integer >= 0 - model 5.2PASS-----------
1:3 Implements Annotation Page next key with valid value of string of format uri - model 5.2PASS--------PASS--
1:4 Implements Annotation Page prev key with valid value of string of format uri - model 5.2PASS--------PASS--
1:6 Implements Annotation Page last key (i.e., in description of Collection included using partOf key) with valid value - model 5.1PASS-----------
1:7 Implements Annotation Page total key (i.e., in description of Collection included using partOf key) with valid value - model 5.1PASS--------PASS--
1:8 Implements Annotation Page first key (i.e., in description of Collection included using partOf key) with valid value - model 5.1PASS-----------
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.1PASS-----------
A single Annotation Page implements optional keys and meets optional key value constraints---------PASS--