{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "id": "3.3.2-pageCreatorAgentNicknameImplemented.json",
  "assertionType": "may",
  "expectedResult": "valid",
  "onUnexpectedResult" : "passAndContinue",
  "errorMessage": "Single nickname for Annotation Page Creator (Agent) (i.e., in description of Collection included using partOf key) not found for any Creator. Agents should have exactly one id of format uri.",
  "title": "Implements Annotation Page-level creator (Agent) (i.e., in description of Collection included using partOf key) **_nickname_ key** with **single value** that is a **string of format uri** - [model 3.2.2](https://www.w3.org/TR/annotation-model/#agents)",
  "description": "True when at least one Annotation Page Creator (Agent) (i.e., in description of Collection included using partOf key) has exactly one nickname (Section 3.3.2)",
  "type": "object",
  "properties":
  {
    "partOf":
           { "$ref": "#/definitions/creatorAgentNicknameFound" }
  },
  "required": [ "partOf" ],
  "definitions": {
   "creatorAgentNicknameFound":
   {
    "properties":
    {  "creator":
      { "oneOf":
        [
         { "$ref": "otherProperties.json#/definitions/agentSingularNicknameFound" },
         { "type": "array",
           "minItems": 1,
           "not":
           { "items": { "not": { "$ref": "otherProperties.json#/definitions/agentSingularNicknameFound" } } }
         }
        ]
      }
    },
    "required": ["creator"]
   }
  }
}


