+{"$id":"https://specif.de/v1.1/schema#","$schema":"https://json-schema.org/draft/2019-09/schema#","title":"JSON-Schema for SpecIF v1.1","definitions":{"SpecifId":{"type":"string","pattern":"^[_a-zA-Z]{1}[_a-zA-Z0-9.-]*$"},"SpecifAlternativeId":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"revision":{"$ref":"#/definitions/SpecifRevision"},"project":{"$ref":"#/definitions/SpecifId"}},"additionalProperties":false,"required":["id"]},"SpecifAlternativeIds":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifAlternativeId"}},"SpecifRevision":{"type":"string","pattern":"^(?:[0-9a-zA-Z]+[.:,;/-])*[0-9a-zA-Z]+$"},"SpecifReplaces":{"type":"array","maxItems":2,"uniqueItems":true,"items":{"$ref":"#/definitions/SpecifRevision"}},"SpecifKey":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"revision":{"$ref":"#/definitions/SpecifRevision"}},"additionalProperties":false,"required":["id"]},"SpecifKeys":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifKey"}},"SpecifRights":{"type":"object","properties":{"title":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["title","url"]},"SpecifOrg":{"type":"object","properties":{"organizationName":{"type":"string"}},"required":["organizationName"]},"SpecifCreatedBy":{"type":"object","properties":{"familyName":{"type":"string"},"givenName":{"type":"string"},"org":{"$ref":"#/definitions/SpecifOrg"},"email":{"type":"string","format":"email"}},"required":["email"]},"SpecifText":{"type":"string"},"SpecifTextFormat":{"type":"string","enum":["plain","xhtml"]},"SpecifMultiLanguageText":{"type":"array","uniqueItems":true,"items":{"type":"object","properties":{"text":{"type":"string"},"format":{"$ref":"#/definitions/SpecifTextFormat"},"language":{"type":"string"}},"additionalProperties":false,"required":["text"]}},"SpecifValue":{"oneOf":[{"type":"string"},{"$ref":"#/definitions/SpecifMultiLanguageText"}]},"SpecifValues":{"type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/SpecifValue"}},"SpecifEnumeratedValue":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"value":{"$ref":"#/definitions/SpecifValue"}},"required":["id","value"]},"SpecifEnumeratedValues":{"type":"array","title":"Enumerated Values","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifEnumeratedValue"}},"SpecifDateTime":{"type":"string","format":"date-time"},"SpecifIcon":{"type":"string"},"SpecifInstantiation":{"type":"array","uniqueItems":true,"items":{"type":"string","enum":["auto","user"]}},"SpecifDataType":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","title":"Data-type 'Boolean'","const":"xs:boolean"},"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","type","changedAt"]},{"type":"object","properties":{"type":{"type":"string","title":"Data-type 'dateTime', 'duration' or 'URI'","enum":["xs:dateTime","xs:duration","xs:anyURI"]},"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"enumeration":{"$ref":"#/definitions/SpecifEnumeratedValues"},"multiple":{"type":"boolean"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","type","changedAt"]},{"type":"object","properties":{"type":{"type":"string","title":"Data-type 'Integer'","const":"xs:integer"},"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"minInclusive":{"type":"number","title":"Minimum Value of a Number"},"maxInclusive":{"type":"number","title":"Maximum Value of a Number"},"enumeration":{"$ref":"#/definitions/SpecifEnumeratedValues"},"multiple":{"type":"boolean"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","type","changedAt"]},{"type":"object","properties":{"type":{"type":"string","title":"Data-type 'Double'","const":"xs:double"},"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"fractionDigits":{"type":"integer","title":"Number of fraction digits of a Decimal Number","minimum":1},"minInclusive":{"type":"number","title":"Minimum Value of a Number"},"maxInclusive":{"type":"number","title":"Maximum Value of a Number"},"enumeration":{"$ref":"#/definitions/SpecifEnumeratedValues"},"multiple":{"type":"boolean"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","type","changedAt"]},{"type":"object","properties":{"type":{"type":"string","title":"Data-type 'String' with plain or formatted text. The property's text object MAY specify the format and language.","const":"xs:string"},"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"maxLength":{"type":"integer","title":"Maximum String Length","minimum":0},"enumeration":{"$ref":"#/definitions/SpecifEnumeratedValues"},"multiple":{"type":"boolean"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","type","changedAt"]}]},"SpecifPropertyClass":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"dataType":{"$ref":"#/definitions/SpecifKey"},"multiple":{"type":"boolean"},"values":{"$ref":"#/definitions/SpecifValues"},"format":{"$ref":"#/definitions/SpecifTextFormat"},"unit":{"type":"string"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","dataType","changedAt"]},"SpecifResourceClass":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"extends":{"$ref":"#/definitions/SpecifKey"},"icon":{"$ref":"#/definitions/SpecifIcon"},"isHeading":{"type":"boolean"},"instantiation":{"$ref":"#/definitions/SpecifInstantiation"},"propertyClasses":{"$ref":"#/definitions/SpecifKeys"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","propertyClasses","changedAt"]},"SpecifStatementClass":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"extends":{"$ref":"#/definitions/SpecifKey"},"icon":{"$ref":"#/definitions/SpecifIcon"},"instantiation":{"$ref":"#/definitions/SpecifInstantiation"},"isUndirected":{"type":"boolean"},"propertyClasses":{"$ref":"#/definitions/SpecifKeys"},"subjectClasses":{"$ref":"#/definitions/SpecifKeys"},"objectClasses":{"$ref":"#/definitions/SpecifKeys"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"additionalProperties":false,"required":["id","title","changedAt"]},"SpecifProperty":{"type":"object","properties":{"class":{"$ref":"#/definitions/SpecifKey"},"values":{"$ref":"#/definitions/SpecifValues"}},"required":["class","values"]},"SpecifProperties":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifProperty"}},"SpecifResource":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"alternativeIds":{"$ref":"#/definitions/SpecifAlternativeIds"},"class":{"$ref":"#/definitions/SpecifKey"},"language":{"type":"string"},"properties":{"$ref":"#/definitions/SpecifProperties"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"required":["id","class","properties","changedAt"]},"SpecifStatement":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"alternativeIds":{"$ref":"#/definitions/SpecifAlternativeIds"},"class":{"$ref":"#/definitions/SpecifKey"},"language":{"type":"string"},"subject":{"$ref":"#/definitions/SpecifKey"},"object":{"$ref":"#/definitions/SpecifKey"},"properties":{"$ref":"#/definitions/SpecifProperties"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"required":["id","class","subject","object","changedAt"]},"SpecifNode":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"title":{"$ref":"#/definitions/SpecifMultiLanguageText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"resource":{"$ref":"#/definitions/SpecifKey"},"nodes":{"$ref":"#/definitions/SpecifNodes"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"required":["id","resource","changedAt"]},"SpecifNodes":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifNode"}},"SpecifFile":{"type":"object","properties":{"id":{"$ref":"#/definitions/SpecifId"},"title":{"type":"string"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"url":{"type":"string"},"type":{"type":"string"},"revision":{"$ref":"#/definitions/SpecifRevision"},"replaces":{"$ref":"#/definitions/SpecifReplaces"},"changedAt":{"$ref":"#/definitions/SpecifDateTime"},"changedBy":{"type":"string"}},"required":["id","title","type","changedAt"]}},"type":"object","properties":{"$schema":{"type":"string","format":"uri","pattern":"^https?:\\/\\/(specif\\.de\\/v1\\.1\\/schema|json\\.schemastore\\.org\\/specif-1\\.1)\\.json$"},"id":{"$ref":"#/definitions/SpecifId"},"revision":{"$ref":"#/definitions/SpecifRevision"},"title":{"$ref":"#/definitions/SpecifMultiLanguageText"},"description":{"$ref":"#/definitions/SpecifMultiLanguageText"},"isExtension":{"type":"boolean"},"generator":{"type":"string"},"generatorVersion":{"type":"string"},"rights":{"$ref":"#/definitions/SpecifRights"},"createdAt":{"$ref":"#/definitions/SpecifDateTime"},"createdBy":{"$ref":"#/definitions/SpecifCreatedBy"},"language":{"type":"string"},"dataTypes":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifDataType"}},"propertyClasses":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifPropertyClass"}},"resourceClasses":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifResourceClass"}},"statementClasses":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifStatementClass"}},"resources":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifResource"}},"statements":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifStatement"}},"hierarchies":{"$ref":"#/definitions/SpecifNodes"},"files":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/SpecifFile"}}},"required":["$schema","id","dataTypes","propertyClasses","resourceClasses","statementClasses","resources","statements","hierarchies"]}
0 commit comments