├── 20231019 ├── img │ └── os08-image.png ├── schemas │ ├── image.json │ ├── name.json │ ├── id.json │ ├── description.json │ ├── keywords.json │ ├── dateCreated.json │ ├── isAccessibleForFree.json │ ├── inLanguage.json │ ├── dateModified.json │ ├── datePublished.json │ ├── iso8601date.json │ ├── duration.json │ ├── provider.json │ ├── hasPart.json │ ├── isPartOf.json │ ├── affiliation.json │ ├── funder.json │ ├── assesses.json │ ├── teaches.json │ ├── context-schema.json │ ├── publisher.json │ ├── audience.json │ ├── competencyRequired.json │ ├── conditionsOfAccess.json │ ├── creator.json │ ├── educationalLevel.json │ ├── caption.json │ ├── contributor.json │ ├── isBasedOn.json │ ├── interactivityType.json │ ├── mainEntityOfPage.json │ ├── about.json │ ├── learningResourceType.json │ ├── license.json │ ├── trailer.json │ ├── encoding.json │ ├── type.json │ └── language.json ├── examples │ ├── invalid │ │ ├── typeWithoutLearningResource.json │ │ ├── typeAsURI.json │ │ ├── missingDefaultLanguage.json │ │ ├── conditionsOfAccessStringInsteadObject.json │ │ ├── isAccessibleForFree.json │ │ ├── Mozilla-Public-License.json │ │ ├── lrtWithoutArray.json │ │ ├── wrongContextLink.json │ │ ├── interactivityType.json │ │ ├── typeWithoutArray.json │ │ ├── wrongDefaultLanguageTag.json │ │ ├── about.json │ │ ├── assessesWithoutURI.json │ │ ├── missingDefaultLanguage2.json │ │ ├── teachesWithoutLocalizedPrefLabel.json │ │ ├── competencyRequiredAsObject.json │ │ ├── learningResourceType-wihtout-any-valid-id.json │ │ ├── funderInvalidType.json │ │ ├── mainEntityOfPageInvalidType.json │ │ ├── invalidAboutConceptUri.json │ │ ├── noContext.json │ │ ├── inLanguageWithoutArray.json │ │ ├── license-as-string.json │ │ ├── educationalLevelWithWrongID.json │ │ ├── videoWithoutUrls.json │ │ ├── partWithoutId.json │ │ ├── mainEntityOf.json │ │ ├── keywordWithoutArray.json │ │ ├── conceptWithMonolingualLabels.json │ │ ├── wrongDateTime.json │ │ ├── contentSizeAndBitRateWithUnits.json │ │ ├── wrongDuration.json │ │ ├── isBasedOn.json │ │ ├── captionWithoutArray.json │ │ └── captionInMultipleLanguages.json │ └── valid │ │ ├── MIT-License.json │ │ ├── isAccessibleForFree.json │ │ ├── typeWithLearningResourceAsSecondItem.json │ │ ├── schemaorg-context.json │ │ ├── additionalContext.json │ │ ├── funder.json │ │ ├── addingToContext.json │ │ ├── contributor.json │ │ ├── about.json │ │ ├── interactivityType.json │ │ ├── trailer.json │ │ ├── h5p-media-type.json │ │ ├── trailerAudio.json │ │ ├── about-with-other-vocabulary.json │ │ ├── learningResourceType.json │ │ ├── oerInMultipleLanguages.json │ │ ├── educationalLevel.json │ │ ├── learningResourceType-with-other-vocabulary.json │ │ ├── videoWithoutContentUrl.json │ │ ├── competencies.json │ │ ├── conceptsAsObjectWithUriOnly.json │ │ ├── dateTime.json │ │ ├── parts.json │ │ ├── mainEntityOf.json │ │ ├── isBasedOn.json │ │ ├── conceptsWithMultilingualLabels.json │ │ ├── highered-figure.json │ │ ├── affiliationOhneId.json │ │ ├── tutoryExample.json │ │ ├── affiliation.json │ │ ├── videoWithEncodings.json │ │ ├── highered-course-part.json │ │ └── highered-course.json └── context.jsonld ├── latest ├── .prettierignore ├── .tool-versions ├── .gitignore ├── draft ├── img │ └── os08-image.png ├── schemas │ ├── image.json │ ├── name.json │ ├── id.json │ ├── description.json │ ├── keywords.json │ ├── dateCreated.json │ ├── inLanguage.json │ ├── isAccessibleForFree.json │ ├── dateModified.json │ ├── datePublished.json │ ├── iso8601date.json │ ├── duration.json │ ├── provider.json │ ├── hasPart.json │ ├── isPartOf.json │ ├── affiliation.json │ ├── funder.json │ ├── assesses.json │ ├── teaches.json │ ├── context-schema.json │ ├── publisher.json │ ├── audience.json │ ├── competencyRequired.json │ ├── conditionsOfAccess.json │ ├── creator.json │ ├── caption.json │ ├── educationalLevel.json │ ├── contributor.json │ ├── isBasedOn.json │ ├── interactivityType.json │ ├── mainEntityOfPage.json │ ├── about.json │ ├── learningResourceType.json │ ├── license.json │ ├── trailer.json │ ├── encoding.json │ ├── type.json │ ├── language.json │ └── schema.json ├── examples │ ├── invalid │ │ ├── typeWithoutLearningResource.json │ │ ├── typeAsURI.json │ │ ├── missingDefaultLanguage.json │ │ ├── conditionsOfAccessStringInsteadObject.json │ │ ├── isAccessibleForFree.json │ │ ├── Mozilla-Public-License.json │ │ ├── lrtWithoutArray.json │ │ ├── wrongContextLink.json │ │ ├── interactivityType.json │ │ ├── typeWithoutArray.json │ │ ├── wrongDefaultLanguageTag.json │ │ ├── about.json │ │ ├── assessesWithoutURI.json │ │ ├── missingDefaultLanguage2.json │ │ ├── teachesWithoutLocalizedPrefLabel.json │ │ ├── competencyRequiredAsObject.json │ │ ├── learningResourceType-wihtout-any-valid-id.json │ │ ├── funderInvalidType.json │ │ ├── mainEntityOfPageInvalidType.json │ │ ├── invalidAboutConceptUri.json │ │ ├── noContext.json │ │ ├── inLanguageWithoutArray.json │ │ ├── license-as-string.json │ │ ├── educationalLevelWithWrongID.json │ │ ├── videoWithoutUrls.json │ │ ├── partWithoutId.json │ │ ├── mainEntityOf.json │ │ ├── keywordWithoutArray.json │ │ ├── conceptWithMonolingualLabels.json │ │ ├── wrongDateTime.json │ │ ├── contentSizeAndBitRateWithUnits.json │ │ ├── wrongDuration.json │ │ ├── isBasedOn.json │ │ ├── captionWithoutArray.json │ │ └── captionInMultipleLanguages.json │ └── valid │ │ ├── MIT-License.json │ │ ├── isAccessibleForFree.json │ │ ├── typeWithLearningResourceAsSecondItem.json │ │ ├── schemaorg-context.json │ │ ├── additionalContext.json │ │ ├── funder.json │ │ ├── addingToContext.json │ │ ├── contributor.json │ │ ├── about.json │ │ ├── interactivityType.json │ │ ├── trailer.json │ │ ├── h5p-media-type.json │ │ ├── trailerAudio.json │ │ ├── about-with-other-vocabulary.json │ │ ├── learningResourceType.json │ │ ├── oerInMultipleLanguages.json │ │ ├── educationalLevel.json │ │ ├── learningResourceType-with-other-vocabulary.json │ │ ├── videoWithoutContentUrl.json │ │ ├── competencies.json │ │ ├── conceptsAsObjectWithUriOnly.json │ │ ├── dateTime.json │ │ ├── parts.json │ │ ├── mainEntityOf.json │ │ ├── isBasedOn.json │ │ ├── conceptsWithMultilingualLabels.json │ │ ├── highered-figure.json │ │ ├── affiliationOhneId.json │ │ ├── tutoryExample.json │ │ ├── affiliation.json │ │ ├── videoWithEncodings.json │ │ ├── highered-course-part.json │ │ └── highered-course.json └── context.jsonld ├── .prettierrc.json ├── test.sh ├── context.jsonld ├── .github └── workflows │ └── checks.yml ├── package.json └── implementations.md /latest: -------------------------------------------------------------------------------- 1 | 20231019 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *\.html 2 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 18.16.0 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # NPM 2 | node_modules 3 | -------------------------------------------------------------------------------- /draft/img/os08-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dini-ag-kim/amb/HEAD/draft/img/os08-image.png -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "proseWrap": "always" 5 | } 6 | -------------------------------------------------------------------------------- /20231019/img/os08-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dini-ag-kim/amb/HEAD/20231019/img/os08-image.png -------------------------------------------------------------------------------- /draft/schemas/image.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/image.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Image", 5 | "type": "string", 6 | "format": "uri" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/schemas/image.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/image.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Image", 5 | "type": "string", 6 | "format": "uri" 7 | } 8 | -------------------------------------------------------------------------------- /draft/schemas/name.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/name.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Title", 5 | "description": "The title of the learning resource", 6 | "type": "string" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/schemas/name.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/name.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Title", 5 | "description": "The title of the learning resource", 6 | "type": "string" 7 | } 8 | -------------------------------------------------------------------------------- /draft/schemas/id.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/id.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "URL", 5 | "description": "The URL/URI of the resource", 6 | "type": "string", 7 | "format": "uri" 8 | } 9 | -------------------------------------------------------------------------------- /20231019/schemas/id.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/id.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "URL", 5 | "description": "The URL/URI of the resource", 6 | "type": "string", 7 | "format": "uri" 8 | } 9 | -------------------------------------------------------------------------------- /draft/schemas/description.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/description.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Description", 5 | "description": "A description of the learning resource", 6 | "type": "string" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/schemas/description.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/description.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Description", 5 | "description": "A description of the learning resource", 6 | "type": "string" 7 | } 8 | -------------------------------------------------------------------------------- /draft/examples/invalid/typeWithoutLearningResource.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course"] 11 | } 12 | -------------------------------------------------------------------------------- /20231019/examples/invalid/typeWithoutLearningResource.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course"] 11 | } 12 | -------------------------------------------------------------------------------- /draft/examples/invalid/typeAsURI.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "http://vivoweb.org/ontology/core#Course"] 11 | } 12 | -------------------------------------------------------------------------------- /20231019/examples/invalid/typeAsURI.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "http://vivoweb.org/ontology/core#Course"] 11 | } 12 | -------------------------------------------------------------------------------- /draft/schemas/keywords.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/keywords.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Keywords", 5 | "description": "Keywords or tags used to describe this content", 6 | "type": "array", 7 | "items": { 8 | "type": "string" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | run_ajv() { 6 | ajv test -s draft/schemas/schema.json -r "draft/schemas/!(schema).json" \ 7 | -d "$1" -c ajv-formats $2 8 | } 9 | 10 | run_ajv "draft/examples/valid/*.json" --valid 11 | run_ajv "draft/examples/invalid/*.json" --invalid 12 | 13 | echo "All tests \033[0;32mPASSED\033[0m\n" 14 | -------------------------------------------------------------------------------- /20231019/schemas/keywords.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/keywords.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Keywords", 5 | "description": "Keywords or tags used to describe this content", 6 | "type": "array", 7 | "items": { 8 | "type": "string" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /draft/examples/invalid/missingDefaultLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": ["https://w3id.org/kim/amb/context.jsonld"], 3 | "name": "Beispielkurs", 4 | "id": "https://example.org/oer", 5 | "type": ["LearningResource", "Course"], 6 | "learningResourceType": [ 7 | { 8 | "id": "https://w3id.org/kim/hcrt/course" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /20231019/examples/invalid/missingDefaultLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": ["https://w3id.org/kim/amb/context.jsonld"], 3 | "name": "Beispielkurs", 4 | "id": "https://example.org/oer", 5 | "type": ["LearningResource", "Course"], 6 | "learningResourceType": [ 7 | { 8 | "id": "https://w3id.org/kim/hcrt/course" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /20231019/examples/invalid/conditionsOfAccessStringInsteadObject.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "conditionsOfAccess": "kostenfrei" 12 | } 13 | -------------------------------------------------------------------------------- /draft/examples/invalid/conditionsOfAccessStringInsteadObject.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "conditionsOfAccess": "kostenfrei" 12 | } 13 | -------------------------------------------------------------------------------- /draft/examples/valid/MIT-License.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "license": { 12 | "id": "https://opensource.org/licenses/MIT" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /20231019/examples/valid/MIT-License.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "license": { 12 | "id": "https://opensource.org/licenses/MIT" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /20231019/examples/valid/isAccessibleForFree.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "datePublished": "2020-02-02", 12 | "isAccessibleForFree": true 13 | } 14 | -------------------------------------------------------------------------------- /draft/examples/invalid/isAccessibleForFree.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "datePublished": "2020-02-02", 12 | "isAccessibleForFree": "no" 13 | } 14 | -------------------------------------------------------------------------------- /draft/examples/valid/isAccessibleForFree.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "datePublished": "2020-02-02", 12 | "isAccessibleForFree": true 13 | } 14 | -------------------------------------------------------------------------------- /draft/schemas/dateCreated.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/dateCreated.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Creation Date", 5 | "description": "The creation date in ISO 8601 format: YYYY-MM-DD or CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]", 6 | "$ref": "https://w3id.org/kim/amb/draft/schemas/iso8601date.json" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/examples/invalid/isAccessibleForFree.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "datePublished": "2020-02-02", 12 | "isAccessibleForFree": "no" 13 | } 14 | -------------------------------------------------------------------------------- /draft/examples/invalid/Mozilla-Public-License.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "license": { 12 | "id": "https://opensource.org/licenses/MPL-2.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /draft/schemas/inLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/inLanguage.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Language", 5 | "description": "The language of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "$ref": "https://w3id.org/kim/amb/draft/schemas/language.json" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /draft/schemas/isAccessibleForFree.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/isAccessibleForFree.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Status of free accessibility", 5 | "description": "States if a ressource is free to access and to use. This also can be a ressource without an open license", 6 | "type": "boolean" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/examples/invalid/Mozilla-Public-License.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "license": { 12 | "id": "https://opensource.org/licenses/MPL-2.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /20231019/schemas/dateCreated.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/dateCreated.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Creation Date", 5 | "description": "The creation date in ISO 8601 format: YYYY-MM-DD or CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]", 6 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/iso8601date.json" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/schemas/isAccessibleForFree.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/isAccessibleForFree.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Status of free accessibility", 5 | "description": "States if a ressource is free to access and to use. This also can be a ressource without an open license", 6 | "type": "boolean" 7 | } 8 | -------------------------------------------------------------------------------- /draft/schemas/dateModified.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/dateModified.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Modification Date", 5 | "description": "The modification date in ISO 8601 format: YYYY-MM-DD or CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]", 6 | "$ref": "https://w3id.org/kim/amb/draft/schemas/iso8601date.json" 7 | } 8 | -------------------------------------------------------------------------------- /draft/schemas/datePublished.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/datePublished.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Publication Date", 5 | "description": "The publication date in ISO 8601 format: YYYY-MM-DD or CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]", 6 | "$ref": "https://w3id.org/kim/amb/draft/schemas/iso8601date.json" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/schemas/inLanguage.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/inLanguage.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Language", 5 | "description": "The language of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/language.json" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /draft/examples/invalid/lrtWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": { 12 | "id": "https://w3id.org/kim/hcrt/course" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /draft/examples/valid/typeWithLearningResourceAsSecondItem.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "dateCreated": "2011-03-03", 11 | "datePublished": "2021-03-03", 12 | "type": ["Course", "LearningResource"] 13 | } 14 | -------------------------------------------------------------------------------- /20231019/examples/invalid/lrtWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": { 12 | "id": "https://w3id.org/kim/hcrt/course" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /20231019/examples/valid/typeWithLearningResourceAsSecondItem.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "dateCreated": "2011-03-03", 11 | "datePublished": "2021-03-03", 12 | "type": ["Course", "LearningResource"] 13 | } 14 | -------------------------------------------------------------------------------- /20231019/schemas/dateModified.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/dateModified.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Modification Date", 5 | "description": "The modification date in ISO 8601 format: YYYY-MM-DD or CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]", 6 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/iso8601date.json" 7 | } 8 | -------------------------------------------------------------------------------- /20231019/schemas/datePublished.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/datePublished.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Publication Date", 5 | "description": "The publication date in ISO 8601 format: YYYY-MM-DD or CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]", 6 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/iso8601date.json" 7 | } 8 | -------------------------------------------------------------------------------- /draft/examples/invalid/wrongContextLink.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://schema.org", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /20231019/examples/invalid/wrongContextLink.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://schema.org", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/invalid/interactivityType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Selbstlernmodul", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "interactivityType": { 12 | "prefLabel": "active", 13 | "type": "Concept" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /20231019/examples/invalid/interactivityType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Selbstlernmodul", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "interactivityType": { 12 | "prefLabel": "active", 13 | "type": "Concept" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /20231019/examples/invalid/typeWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": "LearningResource", 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/invalid/typeWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": "LearningResource", 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /context.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "id": "@id", 4 | "type": "@type", 5 | "@vocab": "http://schema.org/", 6 | "skos": "http://www.w3.org/2004/02/skos/core#", 7 | "prefLabel": { 8 | "@id": "skos:prefLabel", 9 | "@container": "@language" 10 | }, 11 | "inScheme": "skos:inScheme", 12 | "Concept": "skos:Concept" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /draft/examples/invalid/wrongDefaultLanguageTag.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de-AT" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /20231019/examples/invalid/wrongDefaultLanguageTag.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de-AT" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/context.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "id": "@id", 4 | "type": "@type", 5 | "@vocab": "http://schema.org/", 6 | "skos": "http://www.w3.org/2004/02/skos/core#", 7 | "prefLabel": { 8 | "@id": "skos:prefLabel", 9 | "@container": "@language" 10 | }, 11 | "inScheme": "skos:inScheme", 12 | "Concept": "skos:Concept" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /20231019/context.jsonld: -------------------------------------------------------------------------------- 1 | { 2 | "@context": { 3 | "id": "@id", 4 | "type": "@type", 5 | "@vocab": "http://schema.org/", 6 | "skos": "http://www.w3.org/2004/02/skos/core#", 7 | "prefLabel": { 8 | "@id": "skos:prefLabel", 9 | "@container": "@language" 10 | }, 11 | "inScheme": "skos:inScheme", 12 | "Concept": "skos:Concept" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /draft/examples/invalid/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": ["LearningResource"], 11 | "about": [ 12 | { 13 | "id": "http://example-subject-vocabulary.com/french" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /20231019/examples/invalid/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": ["LearningResource"], 11 | "about": [ 12 | { 13 | "id": "http://example-subject-vocabulary.com/french" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/invalid/assessesWithoutURI.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "assesses": [ 12 | { 13 | "id": 42, 14 | "prefLabel": { 15 | "de": "Awesomeness" 16 | } 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /draft/examples/invalid/missingDefaultLanguage2.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "mbox": "http://xmlns.com/foaf/0.1/mbox" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/valid/schemaorg-context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | "https://schema.org", 5 | { 6 | "@language": "de" 7 | } 8 | ], 9 | "name": "Beispielkurs", 10 | "id": "https://example.org/oer", 11 | "type": ["LearningResource", "Course"], 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/course" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /draft/schemas/iso8601date.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/iso8601date.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "ISO 8601 Date", 5 | "description": "A date in ISO 8601 format.", 6 | "oneOf": [ 7 | { 8 | "type": "string", 9 | "format": "date" 10 | }, 11 | { 12 | "type": "string", 13 | "format": "date-time" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /20231019/examples/invalid/assessesWithoutURI.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "assesses": [ 12 | { 13 | "id": 42, 14 | "prefLabel": { 15 | "de": "Awesomeness" 16 | } 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /20231019/examples/invalid/missingDefaultLanguage2.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "mbox": "http://xmlns.com/foaf/0.1/mbox" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "https://w3id.org/kim/hcrt/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /20231019/examples/valid/schemaorg-context.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | "https://schema.org", 5 | { 6 | "@language": "de" 7 | } 8 | ], 9 | "name": "Beispielkurs", 10 | "id": "https://example.org/oer", 11 | "type": ["LearningResource", "Course"], 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/course" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /20231019/schemas/iso8601date.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/iso8601date.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "ISO 8601 Date", 5 | "description": "A date in ISO 8601 format.", 6 | "oneOf": [ 7 | { 8 | "type": "string", 9 | "format": "date" 10 | }, 11 | { 12 | "type": "string", 13 | "format": "date-time" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/invalid/teachesWithoutLocalizedPrefLabel.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "teaches": [ 12 | { 13 | "id": "https://example.org/competencies/3", 14 | "prefLabel": "Awesomeness" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /20231019/examples/invalid/teachesWithoutLocalizedPrefLabel.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "teaches": [ 12 | { 13 | "id": "https://example.org/competencies/3", 14 | "prefLabel": "Awesomeness" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /20231019/examples/invalid/competencyRequiredAsObject.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "competencyRequired": { 12 | "id": "https://example.org/competencies/2", 13 | "prefLabel": { 14 | "de": "Awesomeness" 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /20231019/examples/invalid/learningResourceType-wihtout-any-valid-id.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "http://purl.org/dcx/lrmi-vocabs/learningResourceType/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/invalid/competencyRequiredAsObject.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "competencyRequired": { 12 | "id": "https://example.org/competencies/2", 13 | "prefLabel": { 14 | "de": "Awesomeness" 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /draft/examples/invalid/learningResourceType-wihtout-any-valid-id.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "learningResourceType": [ 12 | { 13 | "id": "http://purl.org/dcx/lrmi-vocabs/learningResourceType/course" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/valid/additionalContext.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | }, 7 | "https://json-ld.org/contexts/person.jsonld" 8 | ], 9 | "name": "Beispielkurs", 10 | "id": "https://example.org/oer", 11 | "type": ["LearningResource", "Course"], 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/course" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /draft/examples/valid/funder.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://example.org/course", 9 | "name": "Beispielkurs", 10 | "type": ["LearningResource", "Course"], 11 | "funder": [ 12 | { 13 | "type": "FundingScheme", 14 | "id": "https://example.org/foerderprogramm", 15 | "name": "Förderprogramm A" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /20231019/examples/invalid/funderInvalidType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "http://example.org/ressource", 9 | "name": "Beispielressource", 10 | "type": ["LearningResource"], 11 | "funder": [ 12 | { 13 | "type": "Offer", 14 | "id": "https://example.org/foerderprogramm", 15 | "name": "Förderprogramm A" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /20231019/examples/valid/additionalContext.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | }, 7 | "https://json-ld.org/contexts/person.jsonld" 8 | ], 9 | "name": "Beispielkurs", 10 | "id": "https://example.org/oer", 11 | "type": ["LearningResource", "Course"], 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/course" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /20231019/examples/valid/funder.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://example.org/course", 9 | "name": "Beispielkurs", 10 | "type": ["LearningResource", "Course"], 11 | "funder": [ 12 | { 13 | "type": "FundingScheme", 14 | "id": "https://example.org/foerderprogramm", 15 | "name": "Förderprogramm A" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /draft/examples/invalid/funderInvalidType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "http://example.org/ressource", 9 | "name": "Beispielressource", 10 | "type": ["LearningResource"], 11 | "funder": [ 12 | { 13 | "type": "Offer", 14 | "id": "https://example.org/foerderprogramm", 15 | "name": "Förderprogramm A" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /draft/examples/valid/addingToContext.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | }, 7 | { 8 | "presentedAt": "http://purl.org/ontology/bibo/presentedAt" 9 | } 10 | ], 11 | "name": "Beispielkurs", 12 | "id": "https://example.org/oer", 13 | "type": ["LearningResource", "Course"], 14 | "learningResourceType": [ 15 | { 16 | "id": "https://w3id.org/kim/hcrt/course" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /20231019/examples/valid/addingToContext.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | }, 7 | { 8 | "presentedAt": "http://purl.org/ontology/bibo/presentedAt" 9 | } 10 | ], 11 | "name": "Beispielkurs", 12 | "id": "https://example.org/oer", 13 | "type": ["LearningResource", "Course"], 14 | "learningResourceType": [ 15 | { 16 | "id": "https://w3id.org/kim/hcrt/course" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /draft/schemas/duration.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/duration.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Duration", 5 | "description": "The duration of an audio/video resource (the time it takes to play the audio/video resource) in ISO 8601 duration format: P[n]Y[n]M[n]DT[n]H[n]M[n]S", 6 | "type": "string", 7 | "pattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$" 8 | } 9 | -------------------------------------------------------------------------------- /20231019/schemas/duration.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/duration.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Duration", 5 | "description": "The duration of an audio/video resource (the time it takes to play the audio/video resource) in ISO 8601 duration format: P[n]Y[n]M[n]DT[n]H[n]M[n]S", 6 | "type": "string", 7 | "pattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$" 8 | } 9 | -------------------------------------------------------------------------------- /20231019/examples/invalid/mainEntityOfPageInvalidType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "Text" 14 | } 15 | ], 16 | "type": [ 17 | "LearningResource" 18 | ] 19 | } -------------------------------------------------------------------------------- /draft/examples/invalid/mainEntityOfPageInvalidType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "Text" 14 | } 15 | ], 16 | "type": [ 17 | "LearningResource" 18 | ] 19 | } -------------------------------------------------------------------------------- /draft/examples/valid/contributor.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "datePublished": "2020-02-02", 12 | "contributor": [ 13 | { 14 | "honorificPrefix": "Dr.", 15 | "name": "Hans Dampf", 16 | "type": "Person", 17 | "id": "https://example.org/hansd" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /20231019/examples/valid/contributor.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "datePublished": "2020-02-02", 12 | "contributor": [ 13 | { 14 | "honorificPrefix": "Dr.", 15 | "name": "Hans Dampf", 16 | "type": "Person", 17 | "id": "https://example.org/hansd" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /draft/examples/valid/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": ["LearningResource"], 11 | "about": [ 12 | { 13 | "id": "http://w3id.org/kim/schulfaecher/s1009", 14 | "prefLabel": { 15 | "de": "Französisch" 16 | }, 17 | "type": "Concept" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /20231019/examples/valid/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": ["LearningResource"], 11 | "about": [ 12 | { 13 | "id": "http://w3id.org/kim/schulfaecher/s1009", 14 | "prefLabel": { 15 | "de": "Französisch" 16 | }, 17 | "type": "Concept" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /20231019/examples/invalid/invalidAboutConceptUri.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": ["LearningResource"], 11 | "about": [ 12 | { 13 | "id": "https://example.org/not-in-scheme-or-namespace", 14 | "prefLabel": { 15 | "de": "Foo" 16 | }, 17 | "type": "Concept" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /20231019/examples/valid/interactivityType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Selbstlernmodul", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "interactivityType": { 12 | "id": "http://purl.org/dcx/lrmi-vocabs/interactivityType/active", 13 | "type": "Concept", 14 | "prefLabel": { 15 | "de": "aktiv (eher selbstgesteuert)", 16 | "en": "active" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /draft/examples/invalid/invalidAboutConceptUri.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": ["LearningResource"], 11 | "about": [ 12 | { 13 | "id": "https://example.org/not-in-scheme-or-namespace", 14 | "prefLabel": { 15 | "de": "Foo" 16 | }, 17 | "type": "Concept" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /draft/examples/valid/interactivityType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Selbstlernmodul", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "interactivityType": { 12 | "id": "http://purl.org/dcx/lrmi-vocabs/interactivityType/active", 13 | "type": "Concept", 14 | "prefLabel": { 15 | "de": "aktiv (eher selbstgesteuert)", 16 | "en": "active" 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /draft/examples/valid/trailer.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://example.org/oer-course", 9 | "type": ["LearningResource", "Course"], 10 | "name": "An example course", 11 | "trailer": { 12 | "type": "VideoObject", 13 | "encodingFormat": "video/mp4", 14 | "contentSize": "9803150", 15 | "contentUrl": "https://example.org/trailer.mp4", 16 | "embedUrl": "https://embed.example.org/trailer.mp4" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /20231019/examples/invalid/noContext.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 3 | "id": "https://www.tutory.de/w/fbbadf1a", 4 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 5 | "type": ["LearningResource"], 6 | "creator": [ 7 | { 8 | "name": "HerunterS", 9 | "type": "Person" 10 | } 11 | ], 12 | "description": "Französisch-Arbeitsblatt", 13 | "license": { 14 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /20231019/examples/valid/trailer.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://example.org/oer-course", 9 | "type": ["LearningResource", "Course"], 10 | "name": "An example course", 11 | "trailer": { 12 | "type": "VideoObject", 13 | "encodingFormat": "video/mp4", 14 | "contentSize": "9803150", 15 | "contentUrl": "https://example.org/trailer.mp4", 16 | "embedUrl": "https://embed.example.org/trailer.mp4" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /draft/examples/invalid/noContext.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 3 | "id": "https://www.tutory.de/w/fbbadf1a", 4 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 5 | "type": ["LearningResource"], 6 | "creator": [ 7 | { 8 | "name": "HerunterS", 9 | "type": "Person" 10 | } 11 | ], 12 | "description": "Französisch-Arbeitsblatt", 13 | "license": { 14 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /draft/examples/valid/h5p-media-type.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "dateCreated": "2011-03-03", 11 | "datePublished": "2021-03-03", 12 | "type": ["Course", "LearningResource"], 13 | "encoding": [ 14 | { 15 | "type": "MediaObject", 16 | "encodingFormat": "application/vnd.h5p+zip", 17 | "contentUrl": "https://example.oer.oer/h5p.zip" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /draft/examples/valid/trailerAudio.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://example.org/educational-podcast", 9 | "type": ["LearningResource"], 10 | "name": "An example educational podcast", 11 | "trailer": { 12 | "type": "AudioObject", 13 | "encodingFormat": "audio/mp3", 14 | "contentSize": "98031", 15 | "contentUrl": "https://example.org/trailer.mp3", 16 | "embedUrl": "https://embed.example.org/trailer.mp3" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /20231019/examples/valid/h5p-media-type.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "dateCreated": "2011-03-03", 11 | "datePublished": "2021-03-03", 12 | "type": ["Course", "LearningResource"], 13 | "encoding": [ 14 | { 15 | "type": "MediaObject", 16 | "encodingFormat": "application/vnd.h5p+zip", 17 | "contentUrl": "https://example.oer.oer/h5p.zip" 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /20231019/examples/valid/trailerAudio.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://example.org/educational-podcast", 9 | "type": ["LearningResource"], 10 | "name": "An example educational podcast", 11 | "trailer": { 12 | "type": "AudioObject", 13 | "encodingFormat": "audio/mp3", 14 | "contentSize": "98031", 15 | "contentUrl": "https://example.org/trailer.mp3", 16 | "embedUrl": "https://embed.example.org/trailer.mp3" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /draft/examples/invalid/inLanguageWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "license": { 20 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 21 | }, 22 | "dateCreated": "2019-07-03", 23 | "inLanguage": "fr" 24 | } 25 | -------------------------------------------------------------------------------- /draft/examples/valid/about-with-other-vocabulary.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": [ 11 | "LearningResource" 12 | ], 13 | "about": [ 14 | { 15 | "id": "http://w3id.org/kim/schulfaecher/s1009", 16 | "prefLabel": { 17 | "de": "Französisch" 18 | }, 19 | "type": "Concept" 20 | }, 21 | { 22 | "id": "http://example-subject-vocabulary.com/french" 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /20231019/examples/invalid/inLanguageWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "license": { 20 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 21 | }, 22 | "dateCreated": "2019-07-03", 23 | "inLanguage": "fr" 24 | } 25 | -------------------------------------------------------------------------------- /20231019/examples/valid/about-with-other-vocabulary.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "type": [ 11 | "LearningResource" 12 | ], 13 | "about": [ 14 | { 15 | "id": "http://w3id.org/kim/schulfaecher/s1009", 16 | "prefLabel": { 17 | "de": "Französisch" 18 | }, 19 | "type": "Concept" 20 | }, 21 | { 22 | "id": "http://example-subject-vocabulary.com/french" 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /20231019/examples/valid/learningResourceType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Maxima Mustermensch" 15 | } 16 | ], 17 | "learningResourceType": [ 18 | { 19 | "id": "https://w3id.org/kim/hcrt/course" 20 | }, 21 | { 22 | "id": "http://w3id.org/openeduhub/vocabs/new_lrt/4e16015a-7862-49ed-9b5e-6c1c6e0ffcd1" 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /draft/examples/valid/learningResourceType.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Maxima Mustermensch" 15 | } 16 | ], 17 | "learningResourceType": [ 18 | { 19 | "id": "https://w3id.org/kim/hcrt/course" 20 | }, 21 | { 22 | "id": "http://w3id.org/openeduhub/vocabs/new_lrt/4e16015a-7862-49ed-9b5e-6c1c6e0ffcd1" 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /20231019/examples/valid/oerInMultipleLanguages.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "license": { 20 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 21 | }, 22 | "dateCreated": "2019-07-03", 23 | "inLanguage": ["fr", "en", "de"] 24 | } 25 | -------------------------------------------------------------------------------- /draft/examples/valid/oerInMultipleLanguages.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "license": { 20 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 21 | }, 22 | "dateCreated": "2019-07-03", 23 | "inLanguage": ["fr", "en", "de"] 24 | } 25 | -------------------------------------------------------------------------------- /draft/examples/invalid/license-as-string.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "license": "https://creativecommons.org/publicdomain/zero/1.0/" 20 | } 21 | -------------------------------------------------------------------------------- /draft/schemas/provider.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/provider.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Provider", 5 | "description": "Quelle, von der eine Bildungsressource oder deren Metadaten zur Verfügung gestellt werden.", 6 | "type": "object", 7 | "properties": { 8 | "id": { 9 | "title": "URL", 10 | "type": "string", 11 | "format": "uri" 12 | }, 13 | "type": { 14 | "title": "Type", 15 | "type": "string" 16 | }, 17 | "name": { 18 | "title": "Name", 19 | "type": "string" 20 | } 21 | }, 22 | "required": ["id"] 23 | } 24 | -------------------------------------------------------------------------------- /20231019/examples/invalid/license-as-string.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "license": "https://creativecommons.org/publicdomain/zero/1.0/" 20 | } 21 | -------------------------------------------------------------------------------- /20231019/schemas/provider.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/provider.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Provider", 5 | "description": "Quelle, von der eine Bildungsressource oder deren Metadaten zur Verfügung gestellt werden.", 6 | "type": "object", 7 | "properties": { 8 | "id": { 9 | "title": "URL", 10 | "type": "string", 11 | "format": "uri" 12 | }, 13 | "type": { 14 | "title": "Type", 15 | "type": "string" 16 | }, 17 | "name": { 18 | "title": "Name", 19 | "type": "string" 20 | } 21 | }, 22 | "required": ["id"] 23 | } 24 | -------------------------------------------------------------------------------- /20231019/examples/invalid/educationalLevelWithWrongID.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Silbenkette als orthographiedidaktisches Instrument", 9 | "id": "https://go.wwu.de/silbenkette", 10 | "type": ["LearningResource"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Prof. Dr. Anne Berkemeier" 15 | } 16 | ], 17 | "educationalLevel": [ 18 | { 19 | "id": "https://w3id.org/kim/grundschule", 20 | "prefLabel": { 21 | "de": "Elementarbereich", 22 | "en": "Early childhood education" 23 | } 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /20231019/examples/valid/educationalLevel.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Silbenkette als orthographiedidaktisches Instrument", 9 | "id": "https://go.wwu.de/silbenkette", 10 | "type": ["LearningResource"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Prof. Dr. Anne Berkemeier" 15 | } 16 | ], 17 | "educationalLevel": [ 18 | { 19 | "id": "https://w3id.org/kim/educationalLevel/level_0", 20 | "prefLabel": { 21 | "de": "Elementarbereich", 22 | "en": "Early childhood education" 23 | } 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /draft/examples/invalid/educationalLevelWithWrongID.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Silbenkette als orthographiedidaktisches Instrument", 9 | "id": "https://go.wwu.de/silbenkette", 10 | "type": ["LearningResource"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Prof. Dr. Anne Berkemeier" 15 | } 16 | ], 17 | "educationalLevel": [ 18 | { 19 | "id": "https://w3id.org/kim/grundschule", 20 | "prefLabel": { 21 | "de": "Elementarbereich", 22 | "en": "Early childhood education" 23 | } 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /draft/examples/valid/educationalLevel.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Silbenkette als orthographiedidaktisches Instrument", 9 | "id": "https://go.wwu.de/silbenkette", 10 | "type": ["LearningResource"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Prof. Dr. Anne Berkemeier" 15 | } 16 | ], 17 | "educationalLevel": [ 18 | { 19 | "id": "https://w3id.org/kim/educationalLevel/level_0", 20 | "prefLabel": { 21 | "de": "Elementarbereich", 22 | "en": "Early childhood education" 23 | } 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /draft/schemas/hasPart.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/hasPart.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Has part", 5 | "description": "Resources that are part of the described learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json" 12 | }, 13 | "type": { 14 | "$ref": "https://w3id.org/kim/amb/draft/schemas/type.json" 15 | }, 16 | "name": { 17 | "$ref": "https://w3id.org/kim/amb/draft/schemas/name.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /draft/schemas/isPartOf.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/isPartOf.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Is part of", 5 | "description": "Resources the described learning resource is part of.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json" 12 | }, 13 | "type": { 14 | "$ref": "https://w3id.org/kim/amb/draft/schemas/type.json" 15 | }, 16 | "name": { 17 | "$ref": "https://w3id.org/kim/amb/draft/schemas/name.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /20231019/schemas/hasPart.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/hasPart.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Has part", 5 | "description": "Resources that are part of the described learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/id.json" 12 | }, 13 | "type": { 14 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/type.json" 15 | }, 16 | "name": { 17 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/name.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /20231019/schemas/isPartOf.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/isPartOf.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Is part of", 5 | "description": "Resources the described learning resource is part of.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/id.json" 12 | }, 13 | "type": { 14 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/type.json" 15 | }, 16 | "name": { 17 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/name.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /draft/schemas/affiliation.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/affiliation.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Affiliation", 5 | "description": "The organization a creator or contributor was affiliated with in the context of the creation of the resource", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "title": "Type", 10 | "type": "string", 11 | "enum": ["Organization"] 12 | }, 13 | "id": { 14 | "title": "URI", 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "name": { 19 | "title": "Name", 20 | "type": "string" 21 | } 22 | }, 23 | "required": ["name", "type"] 24 | } 25 | -------------------------------------------------------------------------------- /20231019/schemas/affiliation.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/affiliation.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Affiliation", 5 | "description": "The organization a creator or contributor was affiliated with in the context of the creation of the resource", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "title": "Type", 10 | "type": "string", 11 | "enum": ["Organization"] 12 | }, 13 | "id": { 14 | "title": "URI", 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "name": { 19 | "title": "Name", 20 | "type": "string" 21 | } 22 | }, 23 | "required": ["name", "type"] 24 | } 25 | -------------------------------------------------------------------------------- /20231019/examples/valid/learningResourceType-with-other-vocabulary.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Maxima Mustermensch" 15 | } 16 | ], 17 | "learningResourceType": [ 18 | { 19 | "id": "https://example-vocabular.com/course" 20 | }, 21 | { 22 | "id": "https://w3id.org/kim/hcrt/course" 23 | }, 24 | { 25 | "id": "http://w3id.org/openeduhub/vocabs/new_lrt/4e16015a-7862-49ed-9b5e-6c1c6e0ffcd1" 26 | } 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /draft/examples/valid/learningResourceType-with-other-vocabulary.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource", "Course"], 11 | "publisher": [ 12 | { 13 | "type": "Person", 14 | "name": "Maxima Mustermensch" 15 | } 16 | ], 17 | "learningResourceType": [ 18 | { 19 | "id": "https://example-vocabular.com/course" 20 | }, 21 | { 22 | "id": "https://w3id.org/kim/hcrt/course" 23 | }, 24 | { 25 | "id": "http://w3id.org/openeduhub/vocabs/new_lrt/4e16015a-7862-49ed-9b5e-6c1c6e0ffcd1" 26 | } 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- 1 | name: Checks 2 | 3 | on: push 4 | 5 | jobs: 6 | test: 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/checkout@v3 11 | - name: Validate JSON files in `examples/` 12 | uses: actions/setup-node@v3 13 | with: 14 | cache: npm 15 | node-version: 18 16 | - run: npm install 17 | - run: npm run test 18 | 19 | prettier: 20 | runs-on: ubuntu-latest 21 | 22 | steps: 23 | - uses: actions/checkout@v3 24 | - name: Validate JSON files in `examples/` 25 | uses: actions/setup-node@v3 26 | with: 27 | cache: npm 28 | node-version: 18 29 | - run: npm install 30 | - run: npm run lint:prettier 31 | -------------------------------------------------------------------------------- /draft/schemas/funder.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/funder.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Funder", 5 | "description": "Financial contributor of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["Person", "FundingScheme", "Organization"] 14 | }, 15 | "id": { 16 | "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json" 17 | }, 18 | "name": { 19 | "$ref": "https://w3id.org/kim/amb/draft/schemas/name.json" 20 | } 21 | }, 22 | "required": ["type", "name"] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /20231019/schemas/funder.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/funder.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Funder", 5 | "description": "Financial contributor of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["Person", "FundingScheme", "Organization"] 14 | }, 15 | "id": { 16 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/id.json" 17 | }, 18 | "name": { 19 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/name.json" 20 | } 21 | }, 22 | "required": ["type", "name"] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /draft/schemas/assesses.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/assesses.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Assesses", 5 | "description": "The item being described is intended to assess the competency or learning outcome defined by the referenced term.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "type": "string", 12 | "format": "uri" 13 | }, 14 | "prefLabel": { 15 | "title": "The preferred label of the concept", 16 | "description": "A localized string", 17 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /draft/examples/valid/videoWithoutContentUrl.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "encoding": [ 23 | { 24 | "type": "MediaObject", 25 | "bitrate": "831", 26 | "embedUrl": "https://av.tib.eu/media/32641" 27 | } 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "amb", 3 | "description": "A LRMI-/schema.org-based profile for describing educational resources", 4 | "author": "DINI AG KIM", 5 | "version": "0.0.0", 6 | "private": true, 7 | "homepage": "https://github.com/dini-ag-kim/amb#readme", 8 | "repository": { 9 | "type": "git", 10 | "url": "git+https://github.com/dini-ag-kim/amb.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/dini-ag-kim/amb/issues" 14 | }, 15 | "scripts": { 16 | "format": "prettier . --write", 17 | "lint:prettier": "prettier .", 18 | "test": "./test.sh" 19 | }, 20 | "devDependencies": { 21 | "ajv-cli": "^5.0.0", 22 | "ajv-formats": "^2.1.1", 23 | "prettier": "^2.8.8", 24 | "prettier-plugin-sh": "^0.12.8" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /20231019/examples/valid/videoWithoutContentUrl.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "encoding": [ 23 | { 24 | "type": "MediaObject", 25 | "bitrate": "831", 26 | "embedUrl": "https://av.tib.eu/media/32641" 27 | } 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /20231019/schemas/assesses.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/assesses.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Assesses", 5 | "description": "The item being described is intended to assess the competency or learning outcome defined by the referenced term.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "type": "string", 12 | "format": "uri" 13 | }, 14 | "prefLabel": { 15 | "title": "The preferred label of the concept", 16 | "description": "A localized string", 17 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /draft/schemas/teaches.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/teaches.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Teaches", 5 | "description": "The item being described is intended to help a person learn the competency or learning outcome defined by the referenced term.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "type": "string", 12 | "format": "uri" 13 | }, 14 | "prefLabel": { 15 | "title": "The preferred label of the concept", 16 | "description": "A localized string", 17 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /20231019/schemas/teaches.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/teaches.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Teaches", 5 | "description": "The item being described is intended to help a person learn the competency or learning outcome defined by the referenced term.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "type": "string", 12 | "format": "uri" 13 | }, 14 | "prefLabel": { 15 | "title": "The preferred label of the concept", 16 | "description": "A localized string", 17 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /draft/examples/valid/competencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "assesses": [ 12 | { 13 | "id": "https://example.org/competencies/1", 14 | "prefLabel": { 15 | "de": "Awesomeness" 16 | } 17 | } 18 | ], 19 | "competencyRequired": [ 20 | { 21 | "id": "https://example.org/competencies/2", 22 | "prefLabel": { 23 | "de": "Humor" 24 | } 25 | } 26 | ], 27 | "teaches": [ 28 | { 29 | "id": "https://example.org/competencies/3", 30 | "prefLabel": { 31 | "de": "Resilience" 32 | } 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /20231019/examples/valid/competencies.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielkurs", 9 | "id": "https://example.org/oer", 10 | "type": ["Course", "LearningResource"], 11 | "assesses": [ 12 | { 13 | "id": "https://example.org/competencies/1", 14 | "prefLabel": { 15 | "de": "Awesomeness" 16 | } 17 | } 18 | ], 19 | "competencyRequired": [ 20 | { 21 | "id": "https://example.org/competencies/2", 22 | "prefLabel": { 23 | "de": "Humor" 24 | } 25 | } 26 | ], 27 | "teaches": [ 28 | { 29 | "id": "https://example.org/competencies/3", 30 | "prefLabel": { 31 | "de": "Resilience" 32 | } 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /draft/schemas/context-schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/context-schema.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "JSON-LD Context", 5 | "description": "The JSON-LD context for the structured resource descriptions", 6 | "type": "array", 7 | "minItems": 2, 8 | "allOf": [ 9 | { 10 | "contains": { 11 | "type": "string", 12 | "format": "uri", 13 | "enum": ["https://w3id.org/kim/amb/context.jsonld"] 14 | } 15 | }, 16 | { 17 | "contains": { 18 | "type": "object", 19 | "properties": { 20 | "@language": { 21 | "$ref": "https://w3id.org/kim/amb/draft/schemas/language.json" 22 | } 23 | }, 24 | "required": ["@language"] 25 | } 26 | } 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /20231019/schemas/context-schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/context-schema.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "JSON-LD Context", 5 | "description": "The JSON-LD context for the structured resource descriptions", 6 | "type": "array", 7 | "minItems": 2, 8 | "allOf": [ 9 | { 10 | "contains": { 11 | "type": "string", 12 | "format": "uri", 13 | "enum": ["https://w3id.org/kim/amb/context.jsonld"] 14 | } 15 | }, 16 | { 17 | "contains": { 18 | "type": "object", 19 | "properties": { 20 | "@language": { 21 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/language.json" 22 | } 23 | }, 24 | "required": ["@language"] 25 | } 26 | } 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /20231019/examples/invalid/videoWithoutUrls.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "encoding": [ 23 | { 24 | "type": "MediaObject", 25 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 26 | "bitrate": "831 kb/s", 27 | "contentSize": "286MB" 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /draft/examples/invalid/videoWithoutUrls.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "encoding": [ 23 | { 24 | "type": "MediaObject", 25 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 26 | "bitrate": "831 kb/s", 27 | "contentSize": "286MB" 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /draft/schemas/publisher.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/publisher.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Publisher", 5 | "description": "The publisher of the educational resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["Organization", "Person"] 14 | }, 15 | "id": { 16 | "title": "URL", 17 | "description": "The URL/URI of the publisher, preferably from GND, Wikidata or RoR.", 18 | "type": "string", 19 | "format": "uri" 20 | }, 21 | "name": { 22 | "title": "Name", 23 | "type": "string" 24 | } 25 | }, 26 | "required": ["name", "type"] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /20231019/schemas/publisher.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/publisher.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Publisher", 5 | "description": "The publisher of the educational resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["Organization", "Person"] 14 | }, 15 | "id": { 16 | "title": "URL", 17 | "description": "The URL/URI of the publisher, preferably from GND, Wikidata or RoR.", 18 | "type": "string", 19 | "format": "uri" 20 | }, 21 | "name": { 22 | "title": "Name", 23 | "type": "string" 24 | } 25 | }, 26 | "required": ["name", "type"] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /draft/schemas/audience.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/audience.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Intended Audience", 5 | "description": "The audience the educational resource is intended for.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "prefLabel": { 19 | "title": "The preferred label of the concept", 20 | "description": "A localized string for prefLabel of a SKOS concept", 21 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 22 | } 23 | }, 24 | "required": ["id"] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /20231019/schemas/audience.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/audience.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Intended Audience", 5 | "description": "The audience the educational resource is intended for.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "prefLabel": { 19 | "title": "The preferred label of the concept", 20 | "description": "A localized string for prefLabel of a SKOS concept", 21 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 22 | } 23 | }, 24 | "required": ["id"] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /draft/schemas/competencyRequired.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/competencyRequired.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Competency Required", 5 | "description": "Knowledge, skill, ability or personal attribute that must be demonstrated by a person or other entity in order to do something such as earn an Educational Occupational Credential or understand a LearningResource.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "type": "string", 12 | "format": "uri" 13 | }, 14 | "prefLabel": { 15 | "title": "The preferred label of the concept", 16 | "description": "A localized string", 17 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /20231019/schemas/competencyRequired.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/competencyRequired.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Competency Required", 5 | "description": "Knowledge, skill, ability or personal attribute that must be demonstrated by a person or other entity in order to do something such as earn an Educational Occupational Credential or understand a LearningResource.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "type": "string", 12 | "format": "uri" 13 | }, 14 | "prefLabel": { 15 | "title": "The preferred label of the concept", 16 | "description": "A localized string", 17 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 18 | } 19 | }, 20 | "required": ["id"] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /draft/schemas/conditionsOfAccess.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/conditionsOfAccess.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "conditionsOfAccess", 5 | "description": "Description if login is needed to use the source.", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "type": "string", 10 | "enum": ["Concept"] 11 | }, 12 | "id": { 13 | "type": "string", 14 | "format": "uri", 15 | "enum": [ 16 | "http://w3id.org/kim/conditionsOfAccess/no_login", 17 | "http://w3id.org/kim/conditionsOfAccess/login" 18 | ] 19 | }, 20 | "prefLabel": { 21 | "title": "The preferred label of the concept", 22 | "description": "A localized string for prefLabel of a SKOS concept", 23 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 24 | } 25 | }, 26 | "required": ["id"] 27 | } 28 | -------------------------------------------------------------------------------- /20231019/schemas/conditionsOfAccess.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/conditionsOfAccess.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "conditionsOfAccess", 5 | "description": "Description if login is needed to use the source.", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "type": "string", 10 | "enum": ["Concept"] 11 | }, 12 | "id": { 13 | "type": "string", 14 | "format": "uri", 15 | "enum": [ 16 | "http://w3id.org/kim/conditionsOfAccess/no_login", 17 | "http://w3id.org/kim/conditionsOfAccess/login" 18 | ] 19 | }, 20 | "prefLabel": { 21 | "title": "The preferred label of the concept", 22 | "description": "A localized string for prefLabel of a SKOS concept", 23 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 24 | } 25 | }, 26 | "required": ["id"] 27 | } 28 | -------------------------------------------------------------------------------- /draft/schemas/creator.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/creator.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Creator", 5 | "description": "The creator(s) of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["Person", "Organization"] 14 | }, 15 | "id": { 16 | "title": "URL", 17 | "type": "string", 18 | "format": "uri" 19 | }, 20 | "name": { 21 | "title": "Name", 22 | "type": "string" 23 | }, 24 | "affiliation": { 25 | "$ref": "https://w3id.org/kim/amb/draft/schemas/affiliation.json" 26 | }, 27 | "honorificPrefix": { 28 | "title": "Academic title", 29 | "type": "string" 30 | } 31 | }, 32 | "required": ["name", "type"] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /20231019/schemas/creator.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/creator.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Creator", 5 | "description": "The creator(s) of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["Person", "Organization"] 14 | }, 15 | "id": { 16 | "title": "URL", 17 | "type": "string", 18 | "format": "uri" 19 | }, 20 | "name": { 21 | "title": "Name", 22 | "type": "string" 23 | }, 24 | "affiliation": { 25 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/affiliation.json" 26 | }, 27 | "honorificPrefix": { 28 | "title": "Academic title", 29 | "type": "string" 30 | } 31 | }, 32 | "required": ["name", "type"] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /draft/schemas/caption.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/caption.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Caption", 5 | "description": "The caption/subtitle file for an audio/video resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["MediaObject"] 14 | }, 15 | "id": { 16 | "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json" 17 | }, 18 | "encodingFormat": { 19 | "title": "Encoding Format", 20 | "description": "The media type of the media object, conforming to https://www.iana.org/assignments/media-types/media-types.xml", 21 | "type": "string" 22 | }, 23 | "inLanguage": { 24 | "$ref": "https://w3id.org/kim/amb/draft/schemas/language.json" 25 | } 26 | }, 27 | "required": ["id", "type"] 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /draft/schemas/educationalLevel.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/educationalLevel.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Educational context", 5 | "description": "The level in terms of progression through an educational context for which the learning resource is designated.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri", 17 | "pattern": "(^https://w3id.org/kim/educationalLevel/.*)" 18 | }, 19 | "prefLabel": { 20 | "title": "The preferred label of the concept", 21 | "description": "A localized string for prefLabel of a SKOS concept", 22 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 23 | } 24 | }, 25 | "required": ["id"] 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /draft/schemas/contributor.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/contributor.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Contributor", 5 | "description": "Contributor(s) to the creation of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "required": ["name", "type"], 10 | "properties": { 11 | "type": { 12 | "title": "Type", 13 | "type": "string", 14 | "enum": ["Person", "Organization"] 15 | }, 16 | "id": { 17 | "title": "URL", 18 | "type": "string", 19 | "format": "uri" 20 | }, 21 | "name": { 22 | "title": "Name", 23 | "type": "string" 24 | }, 25 | "honorificPrefix": { 26 | "title": "Academic title", 27 | "type": "string" 28 | }, 29 | "affiliation": { 30 | "$ref": "https://w3id.org/kim/amb/draft/schemas/affiliation.json" 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /20231019/schemas/educationalLevel.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/educationalLevel.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Educational context", 5 | "description": "The level in terms of progression through an educational context for which the learning resource is designated.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri", 17 | "pattern": "(^https://w3id.org/kim/educationalLevel/.*)" 18 | }, 19 | "prefLabel": { 20 | "title": "The preferred label of the concept", 21 | "description": "A localized string for prefLabel of a SKOS concept", 22 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 23 | } 24 | }, 25 | "required": ["id"] 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /20231019/schemas/caption.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/caption.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Caption", 5 | "description": "The caption/subtitle file for an audio/video resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["MediaObject"] 14 | }, 15 | "id": { 16 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/id.json" 17 | }, 18 | "encodingFormat": { 19 | "title": "Encoding Format", 20 | "description": "The media type of the media object, conforming to https://www.iana.org/assignments/media-types/media-types.xml", 21 | "type": "string" 22 | }, 23 | "inLanguage": { 24 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/language.json" 25 | } 26 | }, 27 | "required": ["id", "type"] 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /20231019/schemas/contributor.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/contributor.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Contributor", 5 | "description": "Contributor(s) to the creation of the learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "required": ["name", "type"], 10 | "properties": { 11 | "type": { 12 | "title": "Type", 13 | "type": "string", 14 | "enum": ["Person", "Organization"] 15 | }, 16 | "id": { 17 | "title": "URL", 18 | "type": "string", 19 | "format": "uri" 20 | }, 21 | "name": { 22 | "title": "Name", 23 | "type": "string" 24 | }, 25 | "honorificPrefix": { 26 | "title": "Academic title", 27 | "type": "string" 28 | }, 29 | "affiliation": { 30 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/affiliation.json" 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /draft/schemas/isBasedOn.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/isBasedOn.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Based on", 5 | "description": "Resources the described learning resources derived from.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "$ref": "https://w3id.org/kim/amb/draft/schemas/type.json" 12 | }, 13 | "id": { 14 | "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json" 15 | }, 16 | "name": { 17 | "$ref": "https://w3id.org/kim/amb/draft/schemas/name.json" 18 | }, 19 | "creator": { 20 | "$ref": "https://w3id.org/kim/amb/draft/schemas/creator.json" 21 | }, 22 | "license": { 23 | "$ref": "https://w3id.org/kim/amb/draft/schemas/license.json" 24 | }, 25 | "provider": { 26 | "$ref": "https://w3id.org/kim/amb/draft/schemas/provider.json" 27 | } 28 | }, 29 | "required": ["name"] 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /20231019/examples/valid/conceptsAsObjectWithUriOnly.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 22 | } 23 | ], 24 | "license": { 25 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 26 | }, 27 | "dateCreated": "2019-07-03", 28 | "inLanguage": ["fr"], 29 | "publisher": [ 30 | { 31 | "type": "Organization", 32 | "name": "Tutory", 33 | "id": "https://www.tutory.de" 34 | } 35 | ], 36 | "audience": [ 37 | { 38 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /draft/examples/valid/conceptsAsObjectWithUriOnly.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 22 | } 23 | ], 24 | "license": { 25 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 26 | }, 27 | "dateCreated": "2019-07-03", 28 | "inLanguage": ["fr"], 29 | "publisher": [ 30 | { 31 | "type": "Organization", 32 | "name": "Tutory", 33 | "id": "https://www.tutory.de" 34 | } 35 | ], 36 | "audience": [ 37 | { 38 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /20231019/schemas/isBasedOn.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/isBasedOn.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Based on", 5 | "description": "Resources the described learning resources derived from.", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/type.json" 12 | }, 13 | "id": { 14 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/id.json" 15 | }, 16 | "name": { 17 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/name.json" 18 | }, 19 | "creator": { 20 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/creator.json" 21 | }, 22 | "license": { 23 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/license.json" 24 | }, 25 | "provider": { 26 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/provider.json" 27 | } 28 | }, 29 | "required": ["name"] 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /draft/examples/valid/dateTime.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 22 | } 23 | ], 24 | "license": { 25 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 26 | }, 27 | "dateCreated": "2019-07-03T13:13:13", 28 | "dateModified": "2022-03-26T08:35:37Z", 29 | "inLanguage": ["fr"], 30 | "publisher": [ 31 | { 32 | "type": "Organization", 33 | "name": "Tutory", 34 | "id": "https://www.tutory.de" 35 | } 36 | ], 37 | "audience": [ 38 | { 39 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 40 | } 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /draft/schemas/interactivityType.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/interactivityType.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "interactivityType", 5 | "description": "A concept scheme that defines the predominate interact mode of the learning resource being described.", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "type": "string", 10 | "enum": ["Concept"] 11 | }, 12 | "id": { 13 | "type": "string", 14 | "format": "uri", 15 | "enum": [ 16 | "http://purl.org/dcx/lrmi-vocabs/interactivityType/active", 17 | "http://purl.org/dcx/lrmi-vocabs/interactivityType/expositive", 18 | "http://purl.org/dcx/lrmi-vocabs/interactivityType/mixed" 19 | ] 20 | }, 21 | "prefLabel": { 22 | "title": "The preferred label of the concept", 23 | "description": "A localized string for prefLabel of a SKOS concept", 24 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 25 | } 26 | }, 27 | "required": ["id"] 28 | } 29 | -------------------------------------------------------------------------------- /20231019/examples/valid/dateTime.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 22 | } 23 | ], 24 | "license": { 25 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 26 | }, 27 | "dateCreated": "2019-07-03T13:13:13", 28 | "dateModified": "2022-03-26T08:35:37Z", 29 | "inLanguage": ["fr"], 30 | "publisher": [ 31 | { 32 | "type": "Organization", 33 | "name": "Tutory", 34 | "id": "https://www.tutory.de" 35 | } 36 | ], 37 | "audience": [ 38 | { 39 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 40 | } 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /20231019/schemas/interactivityType.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/interactivityType.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "interactivityType", 5 | "description": "A concept scheme that defines the predominate interact mode of the learning resource being described.", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "type": "string", 10 | "enum": ["Concept"] 11 | }, 12 | "id": { 13 | "type": "string", 14 | "format": "uri", 15 | "enum": [ 16 | "http://purl.org/dcx/lrmi-vocabs/interactivityType/active", 17 | "http://purl.org/dcx/lrmi-vocabs/interactivityType/expositive", 18 | "http://purl.org/dcx/lrmi-vocabs/interactivityType/mixed" 19 | ] 20 | }, 21 | "prefLabel": { 22 | "title": "The preferred label of the concept", 23 | "description": "A localized string for prefLabel of a SKOS concept", 24 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 25 | } 26 | }, 27 | "required": ["id"] 28 | } 29 | -------------------------------------------------------------------------------- /20231019/examples/invalid/partWithoutId.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "creator": [ 12 | { 13 | "name": "HansD", 14 | "type": "Person" 15 | } 16 | ], 17 | "isPartOf": [ 18 | { 19 | "type": ["LearningResource"], 20 | "name": "Super-Ressource", 21 | "creator": [ 22 | { 23 | "name": "Skye Blue", 24 | "type": "Person" 25 | } 26 | ], 27 | "license": { 28 | "id": "https://creativecommons.org/licenses/by/4.0/" 29 | } 30 | } 31 | ], 32 | "hasPart": [ 33 | { 34 | "type": ["LearningResource"], 35 | "name": "Sub-Ressource", 36 | "creator": [ 37 | { 38 | "name": "Skye Blue", 39 | "type": "Person" 40 | } 41 | ], 42 | "license": { 43 | "id": "https://creativecommons.org/licenses/by/4.0/" 44 | } 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /draft/examples/invalid/partWithoutId.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "creator": [ 12 | { 13 | "name": "HansD", 14 | "type": "Person" 15 | } 16 | ], 17 | "isPartOf": [ 18 | { 19 | "type": ["LearningResource"], 20 | "name": "Super-Ressource", 21 | "creator": [ 22 | { 23 | "name": "Skye Blue", 24 | "type": "Person" 25 | } 26 | ], 27 | "license": { 28 | "id": "https://creativecommons.org/licenses/by/4.0/" 29 | } 30 | } 31 | ], 32 | "hasPart": [ 33 | { 34 | "type": ["LearningResource"], 35 | "name": "Sub-Ressource", 36 | "creator": [ 37 | { 38 | "name": "Skye Blue", 39 | "type": "Person" 40 | } 41 | ], 42 | "license": { 43 | "id": "https://creativecommons.org/licenses/by/4.0/" 44 | } 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /draft/schemas/mainEntityOfPage.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/mainEntityOfPage.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Metadata/Structured descriptions", 5 | "description": "This object contains metametadata, i.e. information about the structured description(s) of the OER and its source(s).", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json" 12 | }, 13 | "type": { 14 | "title": "Type", 15 | "type": "string", 16 | "enum": [ 17 | "WebContent" 18 | ] 19 | }, 20 | "provider": { 21 | "$ref": "https://w3id.org/kim/amb/draft/schemas/provider.json" 22 | }, 23 | "dateCreated": { 24 | "$ref": "https://w3id.org/kim/amb/draft/schemas/dateCreated.json" 25 | }, 26 | "dateModified": { 27 | "$ref": "https://w3id.org/kim/amb/draft/schemas/dateModified.json" 28 | } 29 | }, 30 | "required": [ 31 | "id" 32 | ] 33 | } 34 | } -------------------------------------------------------------------------------- /20231019/schemas/mainEntityOfPage.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/mainEntityOfPage.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Metadata/Structured descriptions", 5 | "description": "This object contains metametadata, i.e. information about the structured description(s) of the OER and its source(s).", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "id": { 11 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/id.json" 12 | }, 13 | "type": { 14 | "title": "Type", 15 | "type": "string", 16 | "enum": [ 17 | "WebContent" 18 | ] 19 | }, 20 | "provider": { 21 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/provider.json" 22 | }, 23 | "dateCreated": { 24 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/dateCreated.json" 25 | }, 26 | "dateModified": { 27 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/dateModified.json" 28 | } 29 | }, 30 | "required": [ 31 | "id" 32 | ] 33 | } 34 | } -------------------------------------------------------------------------------- /draft/examples/invalid/mainEntityOf.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": { 11 | "dateCreated": "2020-01-01", 12 | "dateModified": "2020-02-02" 13 | }, 14 | "image": "https://example.org/oer/image.png", 15 | "type": ["LearningResource"], 16 | "creator": [ 17 | { 18 | "name": "HansD", 19 | "type": "Person" 20 | } 21 | ], 22 | "description": "Eine OER", 23 | "about": [ 24 | { 25 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 26 | } 27 | ], 28 | "license": { 29 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 30 | }, 31 | "dateCreated": "2019-07-03", 32 | "inLanguage": ["fr"], 33 | "publisher": [ 34 | { 35 | "type": "Organization", 36 | "name": "Tutory", 37 | "id": "https://www.tutory.de" 38 | } 39 | ], 40 | "audience": [ 41 | { 42 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 43 | } 44 | ] 45 | } 46 | -------------------------------------------------------------------------------- /20231019/examples/invalid/mainEntityOf.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": { 11 | "dateCreated": "2020-01-01", 12 | "dateModified": "2020-02-02" 13 | }, 14 | "image": "https://example.org/oer/image.png", 15 | "type": ["LearningResource"], 16 | "creator": [ 17 | { 18 | "name": "HansD", 19 | "type": "Person" 20 | } 21 | ], 22 | "description": "Eine OER", 23 | "about": [ 24 | { 25 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 26 | } 27 | ], 28 | "license": { 29 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 30 | }, 31 | "dateCreated": "2019-07-03", 32 | "inLanguage": ["fr"], 33 | "publisher": [ 34 | { 35 | "type": "Organization", 36 | "name": "Tutory", 37 | "id": "https://www.tutory.de" 38 | } 39 | ], 40 | "audience": [ 41 | { 42 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 43 | } 44 | ] 45 | } 46 | -------------------------------------------------------------------------------- /20231019/examples/valid/parts.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "creator": [ 12 | { 13 | "name": "HansD", 14 | "type": "Person" 15 | } 16 | ], 17 | "isPartOf": [ 18 | { 19 | "id": "https://example.org/broader", 20 | "type": ["LearningResource"], 21 | "name": "Super-Ressource", 22 | "creator": [ 23 | { 24 | "name": "Skye Blue", 25 | "type": "Person" 26 | } 27 | ], 28 | "license": "https://creativecommons.org/licenses/by/4.0/" 29 | } 30 | ], 31 | "hasPart": [ 32 | { 33 | "id": "https://example.org/module", 34 | "type": ["LearningResource"], 35 | "name": "Sub-Ressource", 36 | "creator": [ 37 | { 38 | "name": "Skye Blue", 39 | "type": "Person" 40 | } 41 | ], 42 | "license": { 43 | "id": "https://creativecommons.org/licenses/by/4.0/" 44 | } 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /draft/examples/valid/parts.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "type": ["LearningResource"], 11 | "creator": [ 12 | { 13 | "name": "HansD", 14 | "type": "Person" 15 | } 16 | ], 17 | "isPartOf": [ 18 | { 19 | "id": "https://example.org/broader", 20 | "type": ["LearningResource"], 21 | "name": "Super-Ressource", 22 | "creator": [ 23 | { 24 | "name": "Skye Blue", 25 | "type": "Person" 26 | } 27 | ], 28 | "license": "https://creativecommons.org/licenses/by/4.0/" 29 | } 30 | ], 31 | "hasPart": [ 32 | { 33 | "id": "https://example.org/module", 34 | "type": ["LearningResource"], 35 | "name": "Sub-Ressource", 36 | "creator": [ 37 | { 38 | "name": "Skye Blue", 39 | "type": "Person" 40 | } 41 | ], 42 | "license": { 43 | "id": "https://creativecommons.org/licenses/by/4.0/" 44 | } 45 | } 46 | ] 47 | } 48 | -------------------------------------------------------------------------------- /20231019/examples/invalid/keywordWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": { 11 | "dateCreated": "2020-01-01", 12 | "dateModified": "2020-02-02" 13 | }, 14 | "image": "https://example.org/oer/image.png", 15 | "type": ["LearningResource"], 16 | "creator": [ 17 | { 18 | "name": "HansD", 19 | "type": "Person" 20 | } 21 | ], 22 | "description": "Eine OER", 23 | "about": [ 24 | { 25 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 26 | } 27 | ], 28 | "license": { 29 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 30 | }, 31 | "dateCreated": "2019-07-03", 32 | "inLanguage": ["fr"], 33 | "publisher": [ 34 | { 35 | "type": "Organization", 36 | "name": "Tutory", 37 | "id": "https://www.tutory.de" 38 | } 39 | ], 40 | "keywords": "Beispiel, OER, LRMI", 41 | "audience": [ 42 | { 43 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 44 | } 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /draft/examples/invalid/keywordWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": { 11 | "dateCreated": "2020-01-01", 12 | "dateModified": "2020-02-02" 13 | }, 14 | "image": "https://example.org/oer/image.png", 15 | "type": ["LearningResource"], 16 | "creator": [ 17 | { 18 | "name": "HansD", 19 | "type": "Person" 20 | } 21 | ], 22 | "description": "Eine OER", 23 | "about": [ 24 | { 25 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 26 | } 27 | ], 28 | "license": { 29 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 30 | }, 31 | "dateCreated": "2019-07-03", 32 | "inLanguage": ["fr"], 33 | "publisher": [ 34 | { 35 | "type": "Organization", 36 | "name": "Tutory", 37 | "id": "https://www.tutory.de" 38 | } 39 | ], 40 | "keywords": "Beispiel, OER, LRMI", 41 | "audience": [ 42 | { 43 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 44 | } 45 | ] 46 | } 47 | -------------------------------------------------------------------------------- /draft/schemas/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/about.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Subject", 5 | "description": "The subject of the learning resource, taken from Destatis classification or OpenEduHub-Fächersystematik", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "prefLabel": { 19 | "title": "The preferred label of the concept", 20 | "description": "A localized string for prefLabel of a SKOS concept", 21 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 22 | } 23 | }, 24 | "required": ["id"] 25 | }, 26 | "contains": { 27 | "type": "object", 28 | "properties": { 29 | "id": { 30 | "type": "string", 31 | "format": "uri", 32 | "pattern": "(^https://w3id.org/kim/hochschulfaechersystematik/.*|http://w3id.org/kim/schulfaecher/.*)" 33 | } 34 | }, 35 | "required": ["id"] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /20231019/schemas/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/about.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Subject", 5 | "description": "The subject of the learning resource, taken from Destatis classification or OpenEduHub-Fächersystematik", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "prefLabel": { 19 | "title": "The preferred label of the concept", 20 | "description": "A localized string for prefLabel of a SKOS concept", 21 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 22 | } 23 | }, 24 | "required": ["id"] 25 | }, 26 | "contains": { 27 | "type": "object", 28 | "properties": { 29 | "id": { 30 | "type": "string", 31 | "format": "uri", 32 | "pattern": "(^https://w3id.org/kim/hochschulfaechersystematik/.*|http://w3id.org/kim/schulfaecher/.*)" 33 | } 34 | }, 35 | "required": ["id"] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /draft/schemas/learningResourceType.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/learningResourceType.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Learning Resource Type", 5 | "description": "The learning resource type of the resource, taken from the controlled HCRT list or the OpenEduHub vocabulary for learningResourceType", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "prefLabel": { 19 | "title": "The preferred label of the concept", 20 | "description": "A localized string for prefLabel of a SKOS concept", 21 | "$ref": "https://w3id.org/kim/amb/draft/schemas/localizedString.json" 22 | } 23 | }, 24 | "required": ["id"] 25 | }, 26 | "contains": { 27 | "type": "object", 28 | "properties": { 29 | "id": { 30 | "type": "string", 31 | "format": "uri", 32 | "pattern": "(^https://w3id.org/kim/hcrt/.*|^http://w3id.org/openeduhub/vocabs/new_lrt/.*)" 33 | } 34 | }, 35 | "required": ["id"] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /20231019/schemas/learningResourceType.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/learningResourceType.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Learning Resource Type", 5 | "description": "The learning resource type of the resource, taken from the controlled HCRT list or the OpenEduHub vocabulary for learningResourceType", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "type": "string", 12 | "enum": ["Concept"] 13 | }, 14 | "id": { 15 | "type": "string", 16 | "format": "uri" 17 | }, 18 | "prefLabel": { 19 | "title": "The preferred label of the concept", 20 | "description": "A localized string for prefLabel of a SKOS concept", 21 | "$ref": "https://w3id.org/kim/amb/20231019/schemas/localizedString.json" 22 | } 23 | }, 24 | "required": ["id"] 25 | }, 26 | "contains": { 27 | "type": "object", 28 | "properties": { 29 | "id": { 30 | "type": "string", 31 | "format": "uri", 32 | "pattern": "(^http://w3id.org/openeduhub/vocabs/new_lrt/.*|^https://w3id.org/kim/hcrt/.*)" 33 | } 34 | }, 35 | "required": ["id"] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /draft/schemas/license.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/license.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "License", 5 | "description": "An object that links to an open source license. Public Domain, Creative Commons, GNU, Apache, MIT and BSD are allowed", 6 | "type": "object", 7 | "properties": { 8 | "id": { 9 | "type": "string", 10 | "format": "uri", 11 | "oneOf": [ 12 | { 13 | "description": "Creative Commons License or Public Domain", 14 | "pattern": "^http[s]?://creativecommons.org/(licenses|licences|publicdomain)/.*" 15 | }, 16 | { 17 | "description": "GNU License", 18 | "pattern": "^http[s]?://www.gnu.org/licenses/.*" 19 | }, 20 | { 21 | "description": "Apache License", 22 | "pattern": "^http[s]?://www.apache.org/licenses/.*" 23 | }, 24 | { 25 | "description": "MIT License", 26 | "pattern": "http[s]?://opensource.org/licenses/MIT" 27 | }, 28 | { 29 | "description": "BSD License", 30 | "pattern": "^http[s]?://www.opensource.org/licenses/BSD.*" 31 | } 32 | ] 33 | } 34 | }, 35 | "required": ["id"] 36 | } 37 | -------------------------------------------------------------------------------- /20231019/schemas/license.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/license.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "License", 5 | "description": "An object that links to an open source license. Public Domain, Creative Commons, GNU, Apache, MIT and BSD are allowed", 6 | "type": "object", 7 | "properties": { 8 | "id": { 9 | "type": "string", 10 | "format": "uri", 11 | "oneOf": [ 12 | { 13 | "description": "Creative Commons License or Public Domain", 14 | "pattern": "^http[s]?://creativecommons.org/(licenses|licences|publicdomain)/.*" 15 | }, 16 | { 17 | "description": "GNU License", 18 | "pattern": "^http[s]?://www.gnu.org/licenses/.*" 19 | }, 20 | { 21 | "description": "Apache License", 22 | "pattern": "^http[s]?://www.apache.org/licenses/.*" 23 | }, 24 | { 25 | "description": "MIT License", 26 | "pattern": "http[s]?://opensource.org/licenses/MIT" 27 | }, 28 | { 29 | "description": "BSD License", 30 | "pattern": "^http[s]?://www.opensource.org/licenses/BSD.*" 31 | } 32 | ] 33 | } 34 | }, 35 | "required": ["id"] 36 | } 37 | -------------------------------------------------------------------------------- /draft/examples/valid/mainEntityOf.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "WebContent", 14 | "provider": { 15 | "id": "https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d", 16 | "name": "ZOERR" 17 | }, 18 | "dateCreated": "2020-01-01", 19 | "dateModified": "2020-02-02" 20 | } 21 | ], 22 | "image": "https://example.org/oer/image.png", 23 | "type": ["LearningResource"], 24 | "creator": [ 25 | { 26 | "name": "HansD", 27 | "type": "Person" 28 | } 29 | ], 30 | "description": "Eine OER", 31 | "about": [ 32 | { 33 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 34 | } 35 | ], 36 | "license": { 37 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 38 | }, 39 | "dateCreated": "2019-07-03", 40 | "inLanguage": ["fr"], 41 | "publisher": [ 42 | { 43 | "type": "Organization", 44 | "name": "Tutory", 45 | "id": "https://www.tutory.de" 46 | } 47 | ], 48 | "audience": [ 49 | { 50 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 51 | } 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /20231019/examples/valid/mainEntityOf.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "WebContent", 14 | "provider": { 15 | "id": "https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d", 16 | "name": "ZOERR" 17 | }, 18 | "dateCreated": "2020-01-01", 19 | "dateModified": "2020-02-02" 20 | } 21 | ], 22 | "image": "https://example.org/oer/image.png", 23 | "type": ["LearningResource"], 24 | "creator": [ 25 | { 26 | "name": "HansD", 27 | "type": "Person" 28 | } 29 | ], 30 | "description": "Eine OER", 31 | "about": [ 32 | { 33 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 34 | } 35 | ], 36 | "license": { 37 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 38 | }, 39 | "dateCreated": "2019-07-03", 40 | "inLanguage": ["fr"], 41 | "publisher": [ 42 | { 43 | "type": "Organization", 44 | "name": "Tutory", 45 | "id": "https://www.tutory.de" 46 | } 47 | ], 48 | "audience": [ 49 | { 50 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 51 | } 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /draft/examples/valid/isBasedOn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 22 | } 23 | ], 24 | "license": { 25 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 26 | }, 27 | "dateCreated": "2019-07-03", 28 | "inLanguage": ["fr"], 29 | "publisher": [ 30 | { 31 | "type": "Organization", 32 | "name": "Tutory", 33 | "id": "https://www.tutory.de" 34 | } 35 | ], 36 | "audience": [ 37 | { 38 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 39 | } 40 | ], 41 | "isBasedOn": [ 42 | { 43 | "id": "https://example.org/remixed-resource.html", 44 | "type": ["LearningResource"], 45 | "name": "Remix me", 46 | "creator": [ 47 | { 48 | "name": "Skye Blue", 49 | "type": "Person" 50 | } 51 | ], 52 | "license": { 53 | "id": "https://creativecommons.org/licenses/by/4.0/" 54 | } 55 | } 56 | ] 57 | } 58 | -------------------------------------------------------------------------------- /20231019/examples/valid/isBasedOn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Eine OER", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 22 | } 23 | ], 24 | "license": { 25 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 26 | }, 27 | "dateCreated": "2019-07-03", 28 | "inLanguage": ["fr"], 29 | "publisher": [ 30 | { 31 | "type": "Organization", 32 | "name": "Tutory", 33 | "id": "https://www.tutory.de" 34 | } 35 | ], 36 | "audience": [ 37 | { 38 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 39 | } 40 | ], 41 | "isBasedOn": [ 42 | { 43 | "id": "https://example.org/remixed-resource.html", 44 | "type": ["LearningResource"], 45 | "name": "Remix me", 46 | "creator": [ 47 | { 48 | "name": "Skye Blue", 49 | "type": "Person" 50 | } 51 | ], 52 | "license": { 53 | "id": "https://creativecommons.org/licenses/by/4.0/" 54 | } 55 | } 56 | ] 57 | } 58 | -------------------------------------------------------------------------------- /20231019/examples/invalid/conceptWithMonolingualLabels.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059", 22 | "prefLabel": "Französisch", 23 | "type": "Concept" 24 | } 25 | ], 26 | "license": { 27 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 28 | }, 29 | "dateCreated": "2019-07-03", 30 | "inLanguage": ["fr"], 31 | "publisher": [ 32 | { 33 | "type": "Organization", 34 | "name": "Tutory", 35 | "id": "https://www.tutory.de" 36 | } 37 | ], 38 | "audience": [ 39 | { 40 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 41 | "prefLabel": "Lernende", 42 | "type": "Concept" 43 | } 44 | ], 45 | "learningResourceType": [ 46 | { 47 | "id": "https://w3id.org/kim/hcrt/course", 48 | "prefLabel": "Kurs", 49 | "type": "Concept" 50 | } 51 | ] 52 | } 53 | -------------------------------------------------------------------------------- /20231019/examples/invalid/wrongDateTime.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "Text", 14 | "provider": { 15 | "id": "https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d", 16 | "name": "ZOERR" 17 | }, 18 | "dateCreated": "10.09.2022", 19 | "dateModified": "11. November 2022" 20 | } 21 | ], 22 | "image": "https://example.org/oer/image.png", 23 | "type": ["LearningResource"], 24 | "creator": [ 25 | { 26 | "name": "HansD", 27 | "type": "Person" 28 | } 29 | ], 30 | "description": "Eine OER", 31 | "about": [ 32 | { 33 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 34 | } 35 | ], 36 | "license": { 37 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 38 | }, 39 | "dateCreated": "04-10-2020", 40 | "dateModified": "2020/11/05", 41 | "inLanguage": ["fr"], 42 | "publisher": [ 43 | { 44 | "type": "Organization", 45 | "name": "Tutory", 46 | "id": "https://www.tutory.de" 47 | } 48 | ], 49 | "audience": [ 50 | { 51 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 52 | } 53 | ] 54 | } 55 | -------------------------------------------------------------------------------- /draft/examples/invalid/conceptWithMonolingualLabels.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059", 22 | "prefLabel": "Französisch", 23 | "type": "Concept" 24 | } 25 | ], 26 | "license": { 27 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 28 | }, 29 | "dateCreated": "2019-07-03", 30 | "inLanguage": ["fr"], 31 | "publisher": [ 32 | { 33 | "type": "Organization", 34 | "name": "Tutory", 35 | "id": "https://www.tutory.de" 36 | } 37 | ], 38 | "audience": [ 39 | { 40 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 41 | "prefLabel": "Lernende", 42 | "type": "Concept" 43 | } 44 | ], 45 | "learningResourceType": [ 46 | { 47 | "id": "https://w3id.org/kim/hcrt/course", 48 | "prefLabel": "Kurs", 49 | "type": "Concept" 50 | } 51 | ] 52 | } 53 | -------------------------------------------------------------------------------- /draft/examples/invalid/wrongDateTime.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "Text", 14 | "provider": { 15 | "id": "https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d", 16 | "name": "ZOERR" 17 | }, 18 | "dateCreated": "10.09.2022", 19 | "dateModified": "11. November 2022" 20 | } 21 | ], 22 | "image": "https://example.org/oer/image.png", 23 | "type": ["LearningResource"], 24 | "creator": [ 25 | { 26 | "name": "HansD", 27 | "type": "Person" 28 | } 29 | ], 30 | "description": "Eine OER", 31 | "about": [ 32 | { 33 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 34 | } 35 | ], 36 | "license": { 37 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 38 | }, 39 | "dateCreated": "04-10-2020", 40 | "dateModified": "2020/11/05", 41 | "inLanguage": ["fr"], 42 | "publisher": [ 43 | { 44 | "type": "Organization", 45 | "name": "Tutory", 46 | "id": "https://www.tutory.de" 47 | } 48 | ], 49 | "audience": [ 50 | { 51 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 52 | } 53 | ] 54 | } 55 | -------------------------------------------------------------------------------- /20231019/examples/invalid/contentSizeAndBitRateWithUnits.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "encoding": [ 23 | { 24 | "type": "MediaObject", 25 | "encodingFormat": "video/mp4", 26 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 27 | "bitrate": "1651 kb/s", 28 | "contentSize": "568MB", 29 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 30 | }, 31 | { 32 | "type": "MediaObject", 33 | "encodingFormat": "video/mp4", 34 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 35 | "bitrate": "831 kb/s", 36 | "contentSize": "286MB", 37 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 38 | "embedUrl": "https://av.tib.eu/player/32641" 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /draft/examples/invalid/contentSizeAndBitRateWithUnits.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "encoding": [ 23 | { 24 | "type": "MediaObject", 25 | "encodingFormat": "video/mp4", 26 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 27 | "bitrate": "1651 kb/s", 28 | "contentSize": "568MB", 29 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 30 | }, 31 | { 32 | "type": "MediaObject", 33 | "encodingFormat": "video/mp4", 34 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 35 | "bitrate": "831 kb/s", 36 | "contentSize": "286MB", 37 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 38 | "embedUrl": "https://av.tib.eu/player/32641" 39 | } 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /20231019/examples/invalid/wrongDuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "duration": "47m58s", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /draft/examples/invalid/wrongDuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "duration": "47m58s", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /draft/examples/valid/conceptsWithMultilingualLabels.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059", 22 | "prefLabel": { 23 | "de": "Französisch", 24 | "en": "French", 25 | "fr": "Français" 26 | }, 27 | "type": "Concept" 28 | } 29 | ], 30 | "license": { 31 | "id": "http://www.gnu.org/licenses/agpl-3.0" 32 | }, 33 | "dateCreated": "2019-07-03", 34 | "inLanguage": ["fr"], 35 | "publisher": [ 36 | { 37 | "type": "Organization", 38 | "name": "Tutory", 39 | "id": "https://www.tutory.de" 40 | } 41 | ], 42 | "audience": [ 43 | { 44 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 45 | "prefLabel": { 46 | "en": "student", 47 | "de": "Lernende" 48 | }, 49 | "type": "Concept" 50 | } 51 | ], 52 | "learningResourceType": [ 53 | { 54 | "id": "https://w3id.org/kim/hcrt/course", 55 | "prefLabel": { 56 | "en": "Course", 57 | "de": "Kurs" 58 | }, 59 | "type": "Concept" 60 | } 61 | ] 62 | } 63 | -------------------------------------------------------------------------------- /20231019/examples/valid/conceptsWithMultilingualLabels.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "about": [ 20 | { 21 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059", 22 | "prefLabel": { 23 | "de": "Französisch", 24 | "en": "French", 25 | "fr": "Français" 26 | }, 27 | "type": "Concept" 28 | } 29 | ], 30 | "license": { 31 | "id": "http://www.gnu.org/licenses/agpl-3.0" 32 | }, 33 | "dateCreated": "2019-07-03", 34 | "inLanguage": ["fr"], 35 | "publisher": [ 36 | { 37 | "type": "Organization", 38 | "name": "Tutory", 39 | "id": "https://www.tutory.de" 40 | } 41 | ], 42 | "audience": [ 43 | { 44 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 45 | "prefLabel": { 46 | "en": "student", 47 | "de": "Lernende" 48 | }, 49 | "type": "Concept" 50 | } 51 | ], 52 | "learningResourceType": [ 53 | { 54 | "id": "https://w3id.org/kim/hcrt/course", 55 | "prefLabel": { 56 | "en": "Course", 57 | "de": "Kurs" 58 | }, 59 | "type": "Concept" 60 | } 61 | ] 62 | } 63 | -------------------------------------------------------------------------------- /20231019/examples/valid/highered-figure.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://oer.gitlab.io/OS/figures/OS/hail_f0613_with_embedded_frame_nos.png", 9 | "type": [ 10 | "LearningResource", 11 | "ImageObject" 12 | ], 13 | "name": "A-32 two-level page table", 14 | "creator": [ 15 | { 16 | "id": "https://orcid.org/0000-0002-3064-147X", 17 | "type": "Person", 18 | "name": "Jens Lechtenbörger", 19 | "honorificPrefix": "Dr." 20 | } 21 | ], 22 | "isAccessibleForFree": true, 23 | "license": { 24 | "id": "https://creativecommons.org/licenses/by-sa/4.0/" 25 | }, 26 | "learningResourceType": [ 27 | { 28 | "id": "https://w3id.org/kim/hcrt/image", 29 | "prefLabel": { 30 | "de": "Abbildung", 31 | "en": "Image" 32 | } 33 | } 34 | ], 35 | "isBasedOn": [ 36 | { 37 | "id": "https://github.com/Max-Hailperin/Operating-Systems-and-Middleware--Supporting-Controlled-Interaction/blob/9fc6cbc76348fb091449741fac15e211776e8aba/hail_f0613.pdf", 38 | "name": "Figure 6.13", 39 | "creator": [ 40 | { 41 | "type": "Person", 42 | "name": "Max Hailperin" 43 | } 44 | ], 45 | "license": { 46 | "id": "https://creativecommons.org/licenses/by-sa/3.0/" 47 | } 48 | } 49 | ], 50 | "isPartOf": [ 51 | { 52 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html", 53 | "type": [ 54 | "LearningResource", 55 | "PresentationDigitalDocument" 56 | ], 57 | "name": "OS08: Virtual Memory I" 58 | } 59 | ] 60 | } -------------------------------------------------------------------------------- /draft/examples/valid/highered-figure.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://oer.gitlab.io/OS/figures/OS/hail_f0613_with_embedded_frame_nos.png", 9 | "type": [ 10 | "LearningResource", 11 | "ImageObject" 12 | ], 13 | "name": "A-32 two-level page table", 14 | "creator": [ 15 | { 16 | "id": "https://orcid.org/0000-0002-3064-147X", 17 | "type": "Person", 18 | "name": "Jens Lechtenbörger", 19 | "honorificPrefix": "Dr." 20 | } 21 | ], 22 | "isAccessibleForFree": true, 23 | "license": { 24 | "id": "https://creativecommons.org/licenses/by-sa/4.0/" 25 | }, 26 | "learningResourceType": [ 27 | { 28 | "id": "https://w3id.org/kim/hcrt/image", 29 | "prefLabel": { 30 | "de": "Abbildung", 31 | "en": "Image" 32 | } 33 | } 34 | ], 35 | "isBasedOn": [ 36 | { 37 | "id": "https://github.com/Max-Hailperin/Operating-Systems-and-Middleware--Supporting-Controlled-Interaction/blob/9fc6cbc76348fb091449741fac15e211776e8aba/hail_f0613.pdf", 38 | "name": "Figure 6.13", 39 | "creator": [ 40 | { 41 | "type": "Person", 42 | "name": "Max Hailperin" 43 | } 44 | ], 45 | "license": { 46 | "id": "https://creativecommons.org/licenses/by-sa/3.0/" 47 | } 48 | } 49 | ], 50 | "isPartOf": [ 51 | { 52 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html", 53 | "type": [ 54 | "LearningResource", 55 | "PresentationDigitalDocument" 56 | ], 57 | "name": "OS08: Virtual Memory I" 58 | } 59 | ] 60 | } -------------------------------------------------------------------------------- /draft/examples/valid/affiliationOhneId.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person", 16 | "affiliation": { 17 | "id": "http://www.wikidata.org/entity/Q54096", 18 | "type": "Organization", 19 | "name": "Universität Köln" 20 | } 21 | }, 22 | { 23 | "id": "https://example.org/bea-b", 24 | "name": "Bea B", 25 | "type": "Person", 26 | "affiliation": { 27 | "id": "https://ror.org/04xfq0f34", 28 | "type": "Organization", 29 | "name": "RWTH Aachen" 30 | } 31 | } 32 | ], 33 | "contributor": [ 34 | { 35 | "name": "Caro C", 36 | "type": "Person", 37 | "affiliation": { 38 | "type": "Organization", 39 | "name": "TH Uni" 40 | } 41 | } 42 | ], 43 | "description": "Eine OER", 44 | "about": [ 45 | { 46 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 47 | } 48 | ], 49 | "license": { 50 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 51 | }, 52 | "dateCreated": "2019-07-03", 53 | "inLanguage": ["fr"], 54 | "publisher": [ 55 | { 56 | "type": "Organization", 57 | "name": "Tutory", 58 | "id": "https://www.tutory.de" 59 | } 60 | ], 61 | "audience": [ 62 | { 63 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 64 | } 65 | ] 66 | } 67 | -------------------------------------------------------------------------------- /20231019/examples/valid/affiliationOhneId.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HansD", 15 | "type": "Person", 16 | "affiliation": { 17 | "id": "http://www.wikidata.org/entity/Q54096", 18 | "type": "Organization", 19 | "name": "Universität Köln" 20 | } 21 | }, 22 | { 23 | "id": "https://example.org/bea-b", 24 | "name": "Bea B", 25 | "type": "Person", 26 | "affiliation": { 27 | "id": "https://ror.org/04xfq0f34", 28 | "type": "Organization", 29 | "name": "RWTH Aachen" 30 | } 31 | } 32 | ], 33 | "contributor": [ 34 | { 35 | "name": "Caro C", 36 | "type": "Person", 37 | "affiliation": { 38 | "type": "Organization", 39 | "name": "TH Uni" 40 | } 41 | } 42 | ], 43 | "description": "Eine OER", 44 | "about": [ 45 | { 46 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 47 | } 48 | ], 49 | "license": { 50 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 51 | }, 52 | "dateCreated": "2019-07-03", 53 | "inLanguage": ["fr"], 54 | "publisher": [ 55 | { 56 | "type": "Organization", 57 | "name": "Tutory", 58 | "id": "https://www.tutory.de" 59 | } 60 | ], 61 | "audience": [ 62 | { 63 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 64 | } 65 | ] 66 | } 67 | -------------------------------------------------------------------------------- /20231019/examples/valid/tutoryExample.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "about": [ 20 | { 21 | "id": "http://w3id.org/kim/schulfaecher/s1009", 22 | "prefLabel": { 23 | "de": "Französisch" 24 | }, 25 | "type": "Concept" 26 | } 27 | ], 28 | "keywords": ["Französisch", "Niveau A2"], 29 | "learningResourceType": [ 30 | { 31 | "id": "https://w3id.org/kim/hcrt/worksheet" 32 | }, 33 | { 34 | "id": "http://w3id.org/openeduhub/vocabs/new_lrt/36e68792-6159-481d-a97b-2c00901f4f78" 35 | } 36 | ], 37 | "license": { 38 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 39 | }, 40 | "conditionsOfAccess": { 41 | "id": "http://w3id.org/kim/conditionsOfAccess/no_login", 42 | "type": "Concept" 43 | }, 44 | "dateCreated": "2019-07-02", 45 | "inLanguage": ["fr"], 46 | "publisher": [ 47 | { 48 | "type": "Organization", 49 | "name": "Tutory", 50 | "id": "https://www.tutory.de" 51 | } 52 | ], 53 | "audience": [ 54 | { 55 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 56 | "prefLabel": { 57 | "en": "student" 58 | }, 59 | "type": "Concept" 60 | } 61 | ] 62 | } 63 | -------------------------------------------------------------------------------- /draft/examples/valid/tutoryExample.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de", 9 | "id": "https://www.tutory.de/w/fbbadf1a", 10 | "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "name": "HerunterS", 15 | "type": "Person" 16 | } 17 | ], 18 | "description": "Französisch-Arbeitsblatt", 19 | "about": [ 20 | { 21 | "id": "http://w3id.org/kim/schulfaecher/s1009", 22 | "prefLabel": { 23 | "de": "Französisch" 24 | }, 25 | "type": "Concept" 26 | } 27 | ], 28 | "keywords": ["Französisch", "Niveau A2"], 29 | "learningResourceType": [ 30 | { 31 | "id": "https://w3id.org/kim/hcrt/worksheet" 32 | }, 33 | { 34 | "id": "http://w3id.org/openeduhub/vocabs/new_lrt/36e68792-6159-481d-a97b-2c00901f4f78" 35 | } 36 | ], 37 | "license": { 38 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 39 | }, 40 | "conditionsOfAccess": { 41 | "id": "http://w3id.org/kim/conditionsOfAccess/no_login", 42 | "type": "Concept" 43 | }, 44 | "dateCreated": "2019-07-02", 45 | "inLanguage": ["fr"], 46 | "publisher": [ 47 | { 48 | "type": "Organization", 49 | "name": "Tutory", 50 | "id": "https://www.tutory.de" 51 | } 52 | ], 53 | "audience": [ 54 | { 55 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 56 | "prefLabel": { 57 | "en": "student" 58 | }, 59 | "type": "Concept" 60 | } 61 | ] 62 | } 63 | -------------------------------------------------------------------------------- /draft/examples/invalid/isBasedOn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "Text", 14 | "provider": { 15 | "id": "https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d", 16 | "name": "ZOERR" 17 | }, 18 | "dateCreated": "2020-01-01", 19 | "dateModified": "2020-02-02" 20 | } 21 | ], 22 | "image": "https://example.org/oer/image.png", 23 | "type": ["LearningResource"], 24 | "creator": [ 25 | { 26 | "name": "HansD", 27 | "type": "Person" 28 | } 29 | ], 30 | "description": "Eine OER", 31 | "about": [ 32 | { 33 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 34 | } 35 | ], 36 | "license": { 37 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 38 | }, 39 | "dateCreated": "2019-07-03", 40 | "inLanguage": ["fr"], 41 | "publisher": [ 42 | { 43 | "type": "Organization", 44 | "name": "Tutory", 45 | "id": "https://www.tutory.de" 46 | } 47 | ], 48 | "audience": [ 49 | { 50 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 51 | } 52 | ], 53 | "isBasedOn": { 54 | "id": "https://example.org/remixed-resource.html", 55 | "type": "LearningResource", 56 | "creator": [ 57 | { 58 | "name": "Skye Blue", 59 | "type": "Person" 60 | } 61 | ], 62 | "license": { 63 | "id": "https://creativecommons.org/licenses/by/4.0/" 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /20231019/examples/invalid/isBasedOn.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "mainEntityOfPage": [ 11 | { 12 | "id": "https://example.org/oer-description.html", 13 | "type": "Text", 14 | "provider": { 15 | "id": "https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d", 16 | "name": "ZOERR" 17 | }, 18 | "dateCreated": "2020-01-01", 19 | "dateModified": "2020-02-02" 20 | } 21 | ], 22 | "image": "https://example.org/oer/image.png", 23 | "type": ["LearningResource"], 24 | "creator": [ 25 | { 26 | "name": "HansD", 27 | "type": "Person" 28 | } 29 | ], 30 | "description": "Eine OER", 31 | "about": [ 32 | { 33 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 34 | } 35 | ], 36 | "license": { 37 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 38 | }, 39 | "dateCreated": "2019-07-03", 40 | "inLanguage": ["fr"], 41 | "publisher": [ 42 | { 43 | "type": "Organization", 44 | "name": "Tutory", 45 | "id": "https://www.tutory.de" 46 | } 47 | ], 48 | "audience": [ 49 | { 50 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 51 | } 52 | ], 53 | "isBasedOn": { 54 | "id": "https://example.org/remixed-resource.html", 55 | "type": "LearningResource", 56 | "creator": [ 57 | { 58 | "name": "Skye Blue", 59 | "type": "Person" 60 | } 61 | ], 62 | "license": { 63 | "id": "https://creativecommons.org/licenses/by/4.0/" 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /draft/examples/valid/affiliation.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "honorificPrefix": "Dr.", 15 | "name": "Hans Dampf", 16 | "type": "Person", 17 | "affiliation": { 18 | "id": "http://www.wikidata.org/entity/Q54096", 19 | "type": "Organization", 20 | "name": "Universität Köln" 21 | } 22 | }, 23 | { 24 | "id": "https://example.org/bea-b", 25 | "name": "Bea B", 26 | "type": "Person", 27 | "affiliation": { 28 | "id": "https://ror.org/04xfq0f34", 29 | "type": "Organization", 30 | "name": "RWTH Aachen" 31 | } 32 | } 33 | ], 34 | "contributor": [ 35 | { 36 | "name": "Caro C", 37 | "type": "Person", 38 | "affiliation": { 39 | "id": "resource:this-is-a-uri", 40 | "type": "Organization", 41 | "name": "TH Uni" 42 | } 43 | } 44 | ], 45 | "description": "Eine OER", 46 | "about": [ 47 | { 48 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 49 | } 50 | ], 51 | "license": { 52 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 53 | }, 54 | "dateCreated": "2019-07-03", 55 | "inLanguage": ["fr"], 56 | "publisher": [ 57 | { 58 | "type": "Organization", 59 | "name": "Tutory", 60 | "id": "https://www.tutory.de" 61 | } 62 | ], 63 | "audience": [ 64 | { 65 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 66 | } 67 | ] 68 | } 69 | -------------------------------------------------------------------------------- /20231019/examples/valid/affiliation.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "name": "Beispielressource", 9 | "id": "https://example.org/oer", 10 | "image": "https://example.org/oer/image.png", 11 | "type": ["LearningResource"], 12 | "creator": [ 13 | { 14 | "honorificPrefix": "Dr.", 15 | "name": "Hans Dampf", 16 | "type": "Person", 17 | "affiliation": { 18 | "id": "http://www.wikidata.org/entity/Q54096", 19 | "type": "Organization", 20 | "name": "Universität Köln" 21 | } 22 | }, 23 | { 24 | "id": "https://example.org/bea-b", 25 | "name": "Bea B", 26 | "type": "Person", 27 | "affiliation": { 28 | "id": "https://ror.org/04xfq0f34", 29 | "type": "Organization", 30 | "name": "RWTH Aachen" 31 | } 32 | } 33 | ], 34 | "contributor": [ 35 | { 36 | "name": "Caro C", 37 | "type": "Person", 38 | "affiliation": { 39 | "id": "resource:this-is-a-uri", 40 | "type": "Organization", 41 | "name": "TH Uni" 42 | } 43 | } 44 | ], 45 | "description": "Eine OER", 46 | "about": [ 47 | { 48 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n059" 49 | } 50 | ], 51 | "license": { 52 | "id": "https://creativecommons.org/publicdomain/zero/1.0/" 53 | }, 54 | "dateCreated": "2019-07-03", 55 | "inLanguage": ["fr"], 56 | "publisher": [ 57 | { 58 | "type": "Organization", 59 | "name": "Tutory", 60 | "id": "https://www.tutory.de" 61 | } 62 | ], 63 | "audience": [ 64 | { 65 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student" 66 | } 67 | ] 68 | } 69 | -------------------------------------------------------------------------------- /20231019/examples/invalid/captionWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "duration": "T47M58S", 22 | "image": "https://av.tib.eu/thumbnail/32641", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ], 42 | "caption": { 43 | "id": "https://example.org/subs-de.vtt", 44 | "type": "MediaObject", 45 | "encodingFormat": "text/vtt", 46 | "inLanguage": "de" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /draft/examples/invalid/captionWithoutArray.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "duration": "T47M58S", 22 | "image": "https://av.tib.eu/thumbnail/32641", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ], 42 | "caption": { 43 | "id": "https://example.org/subs-de.vtt", 44 | "type": "MediaObject", 45 | "encodingFormat": "text/vtt", 46 | "inLanguage": "de" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /draft/examples/invalid/captionInMultipleLanguages.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "duration": "T47M58S", 22 | "image": "https://av.tib.eu/thumbnail/32641", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ], 42 | "caption": { 43 | "id": "https://example.org/subs.vtt", 44 | "type": "MediaObject", 45 | "encodingFormat": "text/vtt", 46 | "inLanguage": ["de", "en"] 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /20231019/examples/invalid/captionInMultipleLanguages.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "duration": "T47M58S", 22 | "image": "https://av.tib.eu/thumbnail/32641", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ], 42 | "caption": { 43 | "id": "https://example.org/subs.vtt", 44 | "type": "MediaObject", 45 | "encodingFormat": "text/vtt", 46 | "inLanguage": ["de", "en"] 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /implementations.md: -------------------------------------------------------------------------------- 1 | # Implementierungen 2 | 3 | Hier sind einige Akteure aufgeführt, von denen uns bekannt ist, dass sie das Allgemeine Metadatenprofil für Bildungsressourcen (AMB) verwenden. 4 | Falls Du weitere Akteure kennst oder hier selbst gelistet werden möchtest, melde Dich gerne bei uns oder bearbeite diese Datei und stelle anschließend einen PR gegen das Repo. 5 | 6 | - [AMB-DidO Plugin](https://github.com/HoF-Halle-Wittenberg/amb-dido) des Institut für Hochschulforschung Halle-Wittenberg (HoF) 7 | - ein Wordpress-Plugin zur Erstellung von Metadaten für didaktische und Organisationsressourcen angelehnt an das AMB 8 | - [ComeIn.nrw](https://comein.nrw/portal), [ComeArts](https://comearts.uni-due.de/), [ComeSport](https://comesport.uni-due.de/) 9 | - Bereitstellung der eigenen Daten nach AMB 10 | - [e-teaching.org](https://e-teaching.org) 11 | - Die auf der [XML-Sitemap](https://www.e-teaching.org/oer-sitemap.xml) gelisteten Seiten betten JSON-LD nach AMB ein 12 | - [HessenHub](https://www.hessenhub.de/) 13 | - Bereitstellung der eigenen Daten nach AMB 14 | - [MeinBildungsraum](https://www.meinbildungsraum.de/) 15 | - AMB wird zur Lieferung von Daten an den gemeinsamen Datenraum empfohlen und wird offenbar als Internformat genutzt, siehe das [datenraum-oss](https://gitlab.opencode.de/mbr/datenraum/datenraum-oss)-Repo 16 | - [Open Educational Resource Search Index (OERSI)](https://oersi.org) 17 | - Empfiehlt AMB zur Bereitstellung der Daten 18 | - Liefert AMB für bereitgestellte Datensätze 19 | - [Open Music Academy](https://openmusic.academy/) 20 | - Bereitstellung der eigenen Daten nach AMB 21 | - [Serlo](https://serlo.org) 22 | - Kompatibel mit AMB (siehe [Serlo Metadata API](https://en.serlo.org/metadata)) 23 | - [ViFoNet](https://vifonet.de) 24 | - Bereitstellung der eigenen Daten nach AMB 25 | - [WirLernenOnline](https://wirlernenonline.de): 26 | - Empfiehlt AMB zur Bereitstellung der Daten 27 | -------------------------------------------------------------------------------- /draft/examples/valid/videoWithEncodings.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "duration": "PT47M58S", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ], 42 | "caption": [ 43 | { 44 | "id": "https://example.org/subs-de.vtt", 45 | "type": "MediaObject", 46 | "encodingFormat": "text/vtt", 47 | "inLanguage": "de" 48 | }, 49 | { 50 | "id": "https://example.org/subs-en.vtt", 51 | "type": "MediaObject", 52 | "encodingFormat": "text/vtt", 53 | "inLanguage": "en" 54 | } 55 | ] 56 | } 57 | -------------------------------------------------------------------------------- /20231019/examples/valid/videoWithEncodings.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "type": ["LearningResource", "VideoObject"], 9 | "name": "The road ahead for network freedom", 10 | "inLanguage": ["en"], 11 | "id": "https://av.tib.eu/media/32641", 12 | "learningResourceType": [ 13 | { 14 | "id": "https://w3id.org/kim/hcrt/video", 15 | "prefLabel": { 16 | "de": "Video", 17 | "en": "Video" 18 | } 19 | } 20 | ], 21 | "image": "https://av.tib.eu/thumbnail/32641", 22 | "duration": "PT47M58S", 23 | "encoding": [ 24 | { 25 | "type": "MediaObject", 26 | "encodingFormat": "video/mp4", 27 | "sha256": "5daa33f7826285c1af76c7a2341707b5103e0208c7c425b71f00a72ff9beadde", 28 | "bitrate": "1651", 29 | "contentSize": "568000000", 30 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dea844a48268f9c1d10e340613eb0d0c87fcdc8e04b9980efa06743a026e99a979/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw_v1500a128.mp4" 31 | }, 32 | { 33 | "type": "MediaObject", 34 | "encodingFormat": "video/mp4", 35 | "sha256": "af96aba0790476495cfb5fa6d5612b91d8e404bb0d53aaf4b19bb8bd49843959", 36 | "bitrate": "831", 37 | "contentSize": "286000000", 38 | "contentUrl": "https://tib.flowcenter.de/mfc/medialink/3/dececd3fadf9ab5d198c6c2fb886fadacfe208efc67b76c5f2503dab055bace61b/_FOSDEM_2014__The_road_ahead_for_network_freedom_4vNMAOJDhhw.mp4", 39 | "embedUrl": "https://av.tib.eu/player/32641" 40 | } 41 | ], 42 | "caption": [ 43 | { 44 | "id": "https://example.org/subs-de.vtt", 45 | "type": "MediaObject", 46 | "encodingFormat": "text/vtt", 47 | "inLanguage": "de" 48 | }, 49 | { 50 | "id": "https://example.org/subs-en.vtt", 51 | "type": "MediaObject", 52 | "encodingFormat": "text/vtt", 53 | "inLanguage": "en" 54 | } 55 | ] 56 | } 57 | -------------------------------------------------------------------------------- /draft/schemas/trailer.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/trailer.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Trailer", 5 | "description": "Ein Trailer/Video-Teaser zu einer Ressource", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "title": "Type", 10 | "type": "string", 11 | "enum": ["VideoObject", "AudioObject"] 12 | }, 13 | "contentUrl": { 14 | "title": "Content URL", 15 | "description": "The download URL of the media object", 16 | "type": "string", 17 | "format": "uri" 18 | }, 19 | "encodingFormat": { 20 | "title": "Encoding Format", 21 | "description": "The media type of the media object, conforming to https://www.iana.org/assignments/media-types/media-types.xml", 22 | "type": "string", 23 | "pattern": "^(application|audio|example|font|image|message|model|multipart|text|video)/[a-zA-Z0-9\\-+_.]+$" 24 | }, 25 | "contentSize": { 26 | "title": "Content Size", 27 | "description": "The size of the media object in bytes (B) without units.", 28 | "type": "string", 29 | "pattern": "^\\d+$" 30 | }, 31 | "sha256": { 32 | "title": "sha256", 33 | "description": "The SHA-2 SHA256 hash of the content of the media object.", 34 | "type": "string", 35 | "pattern": "^[A-Fa-f0-9]{64}$" 36 | }, 37 | "embedUrl": { 38 | "title": "Embed URL", 39 | "description": "A URL pointing to a player for a video. In general, this is the information in the src element of an embed tag.", 40 | "type": "string", 41 | "format": "uri" 42 | }, 43 | "bitrate": { 44 | "title": "Bitrate", 45 | "description": "The bitrate of an audio or video object in kilobyte per second (kb/s) without units. ", 46 | "type": "string", 47 | "pattern": "^\\d+$" 48 | } 49 | }, 50 | "anyOf": [ 51 | { 52 | "required": ["type", "contentUrl"] 53 | }, 54 | { 55 | "required": ["type", "embedUrl"] 56 | } 57 | ] 58 | } 59 | -------------------------------------------------------------------------------- /20231019/schemas/trailer.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/trailer.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Trailer", 5 | "description": "Ein Trailer/Video-Teaser zu einer Ressource", 6 | "type": "object", 7 | "properties": { 8 | "type": { 9 | "title": "Type", 10 | "type": "string", 11 | "enum": ["VideoObject", "AudioObject"] 12 | }, 13 | "contentUrl": { 14 | "title": "Content URL", 15 | "description": "The download URL of the media object", 16 | "type": "string", 17 | "format": "uri" 18 | }, 19 | "encodingFormat": { 20 | "title": "Encoding Format", 21 | "description": "The media type of the media object, conforming to https://www.iana.org/assignments/media-types/media-types.xml", 22 | "type": "string", 23 | "pattern": "^(application|audio|example|font|image|message|model|multipart|text|video)/[a-zA-Z0-9\\-+_.]+$" 24 | }, 25 | "contentSize": { 26 | "title": "Content Size", 27 | "description": "The size of the media object in bytes (B) without units.", 28 | "type": "string", 29 | "pattern": "^\\d+$" 30 | }, 31 | "sha256": { 32 | "title": "sha256", 33 | "description": "The SHA-2 SHA256 hash of the content of the media object.", 34 | "type": "string", 35 | "pattern": "^[A-Fa-f0-9]{64}$" 36 | }, 37 | "embedUrl": { 38 | "title": "Embed URL", 39 | "description": "A URL pointing to a player for a video. In general, this is the information in the src element of an embed tag.", 40 | "type": "string", 41 | "format": "uri" 42 | }, 43 | "bitrate": { 44 | "title": "Bitrate", 45 | "description": "The bitrate of an audio or video object in kilobyte per second (kb/s) without units. ", 46 | "type": "string", 47 | "pattern": "^\\d+$" 48 | } 49 | }, 50 | "anyOf": [ 51 | { 52 | "required": ["type", "contentUrl"] 53 | }, 54 | { 55 | "required": ["type", "embedUrl"] 56 | } 57 | ] 58 | } 59 | -------------------------------------------------------------------------------- /draft/schemas/encoding.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/encoding.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Encoding", 5 | "description": "A media object that encodes this learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["MediaObject"] 14 | }, 15 | "contentUrl": { 16 | "title": "Content URL", 17 | "description": "The download URL of the media object", 18 | "type": "string", 19 | "format": "uri" 20 | }, 21 | "encodingFormat": { 22 | "title": "Encoding Format", 23 | "description": "The media type of the media object, conforming to https://www.iana.org/assignments/media-types/media-types.xml", 24 | "type": "string", 25 | "pattern": "^(application|audio|example|font|image|message|model|multipart|text|video)/[a-zA-Z0-9\\-+_.]+$" 26 | }, 27 | "contentSize": { 28 | "title": "Content Size", 29 | "description": "The size of the media object in bytes (B) without units.", 30 | "type": "string", 31 | "pattern": "^\\d+$" 32 | }, 33 | "sha256": { 34 | "title": "sha256", 35 | "description": "The SHA-2 SHA256 hash of the content of the media object.", 36 | "type": "string", 37 | "pattern": "^[A-Fa-f0-9]{64}$" 38 | }, 39 | "embedUrl": { 40 | "title": "Embed URL", 41 | "description": "A URL pointing to a player for a video. In general, this is the information in the src element of an embed tag.", 42 | "type": "string", 43 | "format": "uri" 44 | }, 45 | "bitrate": { 46 | "title": "Bitrate", 47 | "description": "The bitrate of an audio or video object in kilobyte per second (kb/s) without units. ", 48 | "type": "string", 49 | "pattern": "^\\d+$" 50 | } 51 | }, 52 | "anyOf": [ 53 | { 54 | "required": ["type", "contentUrl"] 55 | }, 56 | { 57 | "required": ["type", "embedUrl"] 58 | } 59 | ] 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /20231019/schemas/encoding.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/encoding.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Encoding", 5 | "description": "A media object that encodes this learning resource", 6 | "type": "array", 7 | "items": { 8 | "type": "object", 9 | "properties": { 10 | "type": { 11 | "title": "Type", 12 | "type": "string", 13 | "enum": ["MediaObject"] 14 | }, 15 | "contentUrl": { 16 | "title": "Content URL", 17 | "description": "The download URL of the media object", 18 | "type": "string", 19 | "format": "uri" 20 | }, 21 | "encodingFormat": { 22 | "title": "Encoding Format", 23 | "description": "The media type of the media object, conforming to https://www.iana.org/assignments/media-types/media-types.xml", 24 | "type": "string", 25 | "pattern": "^(application|audio|example|font|image|message|model|multipart|text|video)/[a-zA-Z0-9\\-+_.]+$" 26 | }, 27 | "contentSize": { 28 | "title": "Content Size", 29 | "description": "The size of the media object in bytes (B) without units.", 30 | "type": "string", 31 | "pattern": "^\\d+$" 32 | }, 33 | "sha256": { 34 | "title": "sha256", 35 | "description": "The SHA-2 SHA256 hash of the content of the media object.", 36 | "type": "string", 37 | "pattern": "^[A-Fa-f0-9]{64}$" 38 | }, 39 | "embedUrl": { 40 | "title": "Embed URL", 41 | "description": "A URL pointing to a player for a video. In general, this is the information in the src element of an embed tag.", 42 | "type": "string", 43 | "format": "uri" 44 | }, 45 | "bitrate": { 46 | "title": "Bitrate", 47 | "description": "The bitrate of an audio or video object in kilobyte per second (kb/s) without units. ", 48 | "type": "string", 49 | "pattern": "^\\d+$" 50 | } 51 | }, 52 | "anyOf": [ 53 | { 54 | "required": ["type", "contentUrl"] 55 | }, 56 | { 57 | "required": ["type", "embedUrl"] 58 | } 59 | ] 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /draft/examples/valid/highered-course-part.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html", 9 | "type": ["LearningResource", "PresentationDigitalDocument"], 10 | "name": "OS08: Virtual Memory I", 11 | "creator": [ 12 | { 13 | "id": "https://orcid.org/0000-0002-3064-147X", 14 | "type": "Person", 15 | "name": "Jens Lechtenbörger", 16 | "honorificPrefix": "Dr." 17 | } 18 | ], 19 | "description": "A presentation on virtual memory in a course on Operating Systems (following the book Operating Systems and Middleware: Supporting Controlled Interaction by Max Hailperin). Learning objectives: Explain mechanisms and uses for virtual memory (including principle of locality and page fault handling as well as access of data on disk); Explain and perform address translation with page tables", 20 | "about": [ 21 | { 22 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n079", 23 | "prefLabel": { 24 | "de": "Informatik" 25 | }, 26 | "type": "Concept" 27 | } 28 | ], 29 | "keywords": ["Computer Science", "Virtual Memory"], 30 | "isAccessibleForFree": true, 31 | "conditionsOfAccess": { 32 | "id": "http://w3id.org/kim/conditionsOfAccess/no_login", 33 | "type": "Concept" 34 | }, 35 | "license": { 36 | "id": "https://creativecommons.org/licenses/by-sa/4.0/" 37 | }, 38 | "image": "https://dini-ag-kim.github.io/amb/draft/img/os08-image.png", 39 | "dateCreated": "2020-06-25", 40 | "datePublished": "2020-06-29", 41 | "inLanguage": ["en"], 42 | "learningResourceType": [ 43 | { 44 | "id": "https://w3id.org/kim/hcrt/slide", 45 | "prefLabel": { 46 | "de": "Präsentation", 47 | "en": "Presentation" 48 | } 49 | } 50 | ], 51 | "audience": [ 52 | { 53 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 54 | "prefLabel": { 55 | "en": "student" 56 | }, 57 | "type": "Concept" 58 | } 59 | ], 60 | "isPartOf": [ 61 | { 62 | "id": "https://oer.gitlab.io/OS", 63 | "type": ["LearningResource", "Course"], 64 | "name": "Computer Structures and Operating Systems" 65 | } 66 | ], 67 | "hasPart": [ 68 | { 69 | "id": "https://oer.gitlab.io/OS/figures/OS/hail_f0613_with_embedded_frame_nos.png", 70 | "type": ["LearningResource", "ImageObject"], 71 | "name": "A-32 two-level page table" 72 | } 73 | ] 74 | } 75 | -------------------------------------------------------------------------------- /20231019/examples/valid/highered-course-part.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html", 9 | "type": ["LearningResource", "PresentationDigitalDocument"], 10 | "name": "OS08: Virtual Memory I", 11 | "creator": [ 12 | { 13 | "id": "https://orcid.org/0000-0002-3064-147X", 14 | "type": "Person", 15 | "name": "Jens Lechtenbörger", 16 | "honorificPrefix": "Dr." 17 | } 18 | ], 19 | "description": "A presentation on virtual memory in a course on Operating Systems (following the book Operating Systems and Middleware: Supporting Controlled Interaction by Max Hailperin). Learning objectives: Explain mechanisms and uses for virtual memory (including principle of locality and page fault handling as well as access of data on disk); Explain and perform address translation with page tables", 20 | "about": [ 21 | { 22 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n079", 23 | "prefLabel": { 24 | "de": "Informatik" 25 | }, 26 | "type": "Concept" 27 | } 28 | ], 29 | "keywords": ["Computer Science", "Virtual Memory"], 30 | "isAccessibleForFree": true, 31 | "conditionsOfAccess": { 32 | "id": "http://w3id.org/kim/conditionsOfAccess/no_login", 33 | "type": "Concept" 34 | }, 35 | "license": { 36 | "id": "https://creativecommons.org/licenses/by-sa/4.0/" 37 | }, 38 | "image": "https://dini-ag-kim.github.io/amb/20231019/img/os08-image.png", 39 | "dateCreated": "2020-06-25", 40 | "datePublished": "2020-06-29", 41 | "inLanguage": ["en"], 42 | "learningResourceType": [ 43 | { 44 | "id": "https://w3id.org/kim/hcrt/slide", 45 | "prefLabel": { 46 | "de": "Präsentation", 47 | "en": "Presentation" 48 | } 49 | } 50 | ], 51 | "audience": [ 52 | { 53 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 54 | "prefLabel": { 55 | "en": "student" 56 | }, 57 | "type": "Concept" 58 | } 59 | ], 60 | "isPartOf": [ 61 | { 62 | "id": "https://oer.gitlab.io/OS", 63 | "type": ["LearningResource", "Course"], 64 | "name": "Computer Structures and Operating Systems" 65 | } 66 | ], 67 | "hasPart": [ 68 | { 69 | "id": "https://oer.gitlab.io/OS/figures/OS/hail_f0613_with_embedded_frame_nos.png", 70 | "type": ["LearningResource", "ImageObject"], 71 | "name": "A-32 two-level page table" 72 | } 73 | ] 74 | } 75 | -------------------------------------------------------------------------------- /draft/schemas/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/type.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Type", 5 | "description": "The type (rdf:type / @type) of the learning resource, taken from sub-classes of sdo:CreativeWork.", 6 | "type": "array", 7 | "items": { 8 | "type": "string", 9 | "default": "LearningResource", 10 | "enum": [ 11 | "3DModel", 12 | "AmpStory", 13 | "Article", 14 | "Atlas", 15 | "Audiobook", 16 | "AudioObject", 17 | "Blog", 18 | "Book", 19 | "BookSeries", 20 | "Chapter", 21 | "Clip", 22 | "Collection", 23 | "ComicStory", 24 | "Comment", 25 | "Conversation", 26 | "Course", 27 | "CreativeWorkSeason", 28 | "CreativeWorkSeries", 29 | "DataDownload", 30 | "Diet", 31 | "DigitalDocument", 32 | "Drawing", 33 | "Episode", 34 | "ExercisePlan", 35 | "FAQPage", 36 | "Game", 37 | "Guide", 38 | "HowTo", 39 | "ImageGallery", 40 | "ImageObject", 41 | "LearningResource", 42 | "LegislationObject", 43 | "Manuscript", 44 | "Map", 45 | "MathSolver", 46 | "MediaGallery", 47 | "MediaObject", 48 | "Message", 49 | "MobileApplication", 50 | "Movie", 51 | "MovieClip", 52 | "MovieSeries", 53 | "MusicAlbum", 54 | "MusicComposition", 55 | "MusicPlaylist", 56 | "MusicRecording", 57 | "MusicRelease", 58 | "MusicVideoObject", 59 | "NewsArticle", 60 | "Painting", 61 | "Periodical", 62 | "Photograph", 63 | "Play", 64 | "PodcastEpisode", 65 | "PodcastSeason", 66 | "PodcastSeries", 67 | "Poster", 68 | "PresentationDigitalDocument", 69 | "PublicationIssue", 70 | "PublicationVolume", 71 | "Quotation", 72 | "Quiz", 73 | "RadioClip", 74 | "RadioEpisode", 75 | "RadioSeason", 76 | "RadioSeries", 77 | "Recipe", 78 | "Review", 79 | "Report", 80 | "ScholarlyArticle", 81 | "Sculpture", 82 | "SheetMusic", 83 | "ShortStory", 84 | "SoftwareApplication", 85 | "SoftwareSourceCode", 86 | "SpreadsheetDigitalDocument", 87 | "TVClip", 88 | "TVEpisode", 89 | "TVSeason", 90 | "TVSeries", 91 | "Thesis", 92 | "TextDigitalDocument", 93 | "VideoGallery", 94 | "VideoGame", 95 | "VideoGameClip", 96 | "VideoGameSeries", 97 | "VideoObject", 98 | "VisualArtwork", 99 | "WebApplication", 100 | "WebContent", 101 | "WebPage" 102 | ] 103 | }, 104 | "contains": { 105 | "const": "LearningResource" 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /20231019/schemas/type.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/type.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Type", 5 | "description": "The type (rdf:type / @type) of the learning resource, taken from sub-classes of sdo:CreativeWork.", 6 | "type": "array", 7 | "items": { 8 | "type": "string", 9 | "default": "LearningResource", 10 | "enum": [ 11 | "3DModel", 12 | "AmpStory", 13 | "Article", 14 | "Atlas", 15 | "Audiobook", 16 | "AudioObject", 17 | "Blog", 18 | "Book", 19 | "BookSeries", 20 | "Chapter", 21 | "Clip", 22 | "Collection", 23 | "ComicStory", 24 | "Comment", 25 | "Conversation", 26 | "Course", 27 | "CreativeWorkSeason", 28 | "CreativeWorkSeries", 29 | "DataDownload", 30 | "Diet", 31 | "DigitalDocument", 32 | "Drawing", 33 | "Episode", 34 | "ExercisePlan", 35 | "FAQPage", 36 | "Game", 37 | "Guide", 38 | "HowTo", 39 | "ImageGallery", 40 | "ImageObject", 41 | "LearningResource", 42 | "LegislationObject", 43 | "Manuscript", 44 | "Map", 45 | "MathSolver", 46 | "MediaGallery", 47 | "MediaObject", 48 | "Message", 49 | "MobileApplication", 50 | "Movie", 51 | "MovieClip", 52 | "MovieSeries", 53 | "MusicAlbum", 54 | "MusicComposition", 55 | "MusicPlaylist", 56 | "MusicRecording", 57 | "MusicRelease", 58 | "MusicVideoObject", 59 | "NewsArticle", 60 | "Painting", 61 | "Periodical", 62 | "Photograph", 63 | "Play", 64 | "PodcastEpisode", 65 | "PodcastSeason", 66 | "PodcastSeries", 67 | "Poster", 68 | "PresentationDigitalDocument", 69 | "PublicationIssue", 70 | "PublicationVolume", 71 | "Quotation", 72 | "Quiz", 73 | "RadioClip", 74 | "RadioEpisode", 75 | "RadioSeason", 76 | "RadioSeries", 77 | "Recipe", 78 | "Review", 79 | "Report", 80 | "ScholarlyArticle", 81 | "Sculpture", 82 | "SheetMusic", 83 | "ShortStory", 84 | "SoftwareApplication", 85 | "SoftwareSourceCode", 86 | "SpreadsheetDigitalDocument", 87 | "TVClip", 88 | "TVEpisode", 89 | "TVSeason", 90 | "TVSeries", 91 | "Thesis", 92 | "TextDigitalDocument", 93 | "VideoGallery", 94 | "VideoGame", 95 | "VideoGameClip", 96 | "VideoGameSeries", 97 | "VideoObject", 98 | "VisualArtwork", 99 | "WebApplication", 100 | "WebContent", 101 | "WebPage" 102 | ] 103 | }, 104 | "contains": { 105 | "const": "LearningResource" 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /draft/examples/valid/highered-course.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://oer.gitlab.io/OS", 9 | "type": ["LearningResource", "Course"], 10 | "name": "Computer Structures and Operating Systems", 11 | "creator": [ 12 | { 13 | "id": "https://orcid.org/0000-0002-3064-147X", 14 | "type": "Person", 15 | "name": "Jens Lechtenbörger", 16 | "honorificPrefix": "Dr." 17 | } 18 | ], 19 | "description": "A course on Operating Systems (following the book Operating Systems and Middleware: Supporting Controlled Interaction by Max Hailperin) as part of the module Computer Structures and Operating Systems for 4th-term students in the Bachelor program in Information Systems at the University of Münster, Germany.", 20 | "about": [ 21 | { 22 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n079", 23 | "prefLabel": { 24 | "de": "Informatik" 25 | }, 26 | "type": "Concept" 27 | } 28 | ], 29 | "keywords": ["Computer Science", "Operation Systems", "Computer Structures"], 30 | "isAccessibleForFree": true, 31 | "conditionsOfAccess": { 32 | "id": "http://w3id.org/kim/conditionsOfAccess/no_login", 33 | "type": "Concept" 34 | }, 35 | "license": { 36 | "id": "https://creativecommons.org/licenses/by-sa/4.0/" 37 | }, 38 | "inLanguage": ["en"], 39 | "audience": [ 40 | { 41 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 42 | "prefLabel": { 43 | "en": "student" 44 | }, 45 | "type": "Concept" 46 | } 47 | ], 48 | "educationalLevel": [ 49 | { 50 | "id": "https://w3id.org/kim/educationalLevel/level_06", 51 | "prefLabel": { 52 | "de": "Bachelor oder äquivalent", 53 | "en": "Bachelor or equivalent" 54 | } 55 | } 56 | ], 57 | "hasPart": [ 58 | { 59 | "id": "https://oer.gitlab.io/OS/Operating-Systems-JiTT.html", 60 | "type": ["LearningResource", "PresentationDigitalDocument"], 61 | "name": "JiTT for OS" 62 | }, 63 | { 64 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Overview.html", 65 | "type": ["LearningResource", "PresentationDigitalDocument"], 66 | "name": "OS Overview" 67 | }, 68 | { 69 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Introduction.html", 70 | "type": ["LearningResource", "PresentationDigitalDocument"], 71 | "name": "OS Introduction" 72 | }, 73 | { 74 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Interrupts.html", 75 | "type": ["LearningResource", "PresentationDigitalDocument"], 76 | "name": "OS02: Interrupts" 77 | }, 78 | { 79 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html", 80 | "type": ["LearningResource", "PresentationDigitalDocument"], 81 | "name": "OS08: Virtual Memory I" 82 | } 83 | ] 84 | } 85 | -------------------------------------------------------------------------------- /20231019/examples/valid/highered-course.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://w3id.org/kim/amb/context.jsonld", 4 | { 5 | "@language": "de" 6 | } 7 | ], 8 | "id": "https://oer.gitlab.io/OS", 9 | "type": ["LearningResource", "Course"], 10 | "name": "Computer Structures and Operating Systems", 11 | "creator": [ 12 | { 13 | "id": "https://orcid.org/0000-0002-3064-147X", 14 | "type": "Person", 15 | "name": "Jens Lechtenbörger", 16 | "honorificPrefix": "Dr." 17 | } 18 | ], 19 | "description": "A course on Operating Systems (following the book Operating Systems and Middleware: Supporting Controlled Interaction by Max Hailperin) as part of the module Computer Structures and Operating Systems for 4th-term students in the Bachelor program in Information Systems at the University of Münster, Germany.", 20 | "about": [ 21 | { 22 | "id": "https://w3id.org/kim/hochschulfaechersystematik/n079", 23 | "prefLabel": { 24 | "de": "Informatik" 25 | }, 26 | "type": "Concept" 27 | } 28 | ], 29 | "keywords": ["Computer Science", "Operation Systems", "Computer Structures"], 30 | "isAccessibleForFree": true, 31 | "conditionsOfAccess": { 32 | "id": "http://w3id.org/kim/conditionsOfAccess/no_login", 33 | "type": "Concept" 34 | }, 35 | "license": { 36 | "id": "https://creativecommons.org/licenses/by-sa/4.0/" 37 | }, 38 | "inLanguage": ["en"], 39 | "audience": [ 40 | { 41 | "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student", 42 | "prefLabel": { 43 | "en": "student" 44 | }, 45 | "type": "Concept" 46 | } 47 | ], 48 | "educationalLevel": [ 49 | { 50 | "id": "https://w3id.org/kim/educationalLevel/level_06", 51 | "prefLabel": { 52 | "de": "Bachelor oder äquivalent", 53 | "en": "Bachelor or equivalent" 54 | } 55 | } 56 | ], 57 | "hasPart": [ 58 | { 59 | "id": "https://oer.gitlab.io/OS/Operating-Systems-JiTT.html", 60 | "type": ["LearningResource", "PresentationDigitalDocument"], 61 | "name": "JiTT for OS" 62 | }, 63 | { 64 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Overview.html", 65 | "type": ["LearningResource", "PresentationDigitalDocument"], 66 | "name": "OS Overview" 67 | }, 68 | { 69 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Introduction.html", 70 | "type": ["LearningResource", "PresentationDigitalDocument"], 71 | "name": "OS Introduction" 72 | }, 73 | { 74 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Interrupts.html", 75 | "type": ["LearningResource", "PresentationDigitalDocument"], 76 | "name": "OS02: Interrupts" 77 | }, 78 | { 79 | "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html", 80 | "type": ["LearningResource", "PresentationDigitalDocument"], 81 | "name": "OS08: Virtual Memory I" 82 | } 83 | ] 84 | } 85 | -------------------------------------------------------------------------------- /draft/schemas/language.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/draft/schemas/language.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Language code", 5 | "description": "An enumeration of ISO 639-1.conformant two-digit language codes.", 6 | "type": "string", 7 | "enum": [ 8 | "aa", 9 | "ab", 10 | "ae", 11 | "af", 12 | "ak", 13 | "am", 14 | "an", 15 | "ar", 16 | "as", 17 | "av", 18 | "ay", 19 | "az", 20 | "ba", 21 | "be", 22 | "bg", 23 | "bi", 24 | "bm", 25 | "bn", 26 | "bo", 27 | "br", 28 | "bs", 29 | "ca", 30 | "ce", 31 | "ch", 32 | "co", 33 | "cr", 34 | "cs", 35 | "cu", 36 | "cv", 37 | "cy", 38 | "da", 39 | "de", 40 | "dv", 41 | "dz", 42 | "ee", 43 | "el", 44 | "en", 45 | "eo", 46 | "es", 47 | "et", 48 | "eu", 49 | "fa", 50 | "ff", 51 | "fi", 52 | "fj", 53 | "fo", 54 | "fr", 55 | "fy", 56 | "ga", 57 | "gd", 58 | "gl", 59 | "gn", 60 | "gu", 61 | "gv", 62 | "ha", 63 | "he", 64 | "hi", 65 | "ho", 66 | "hr", 67 | "ht", 68 | "hu", 69 | "hy", 70 | "hz", 71 | "ia", 72 | "id", 73 | "ie", 74 | "ig", 75 | "ii", 76 | "ik", 77 | "io", 78 | "is", 79 | "it", 80 | "iu", 81 | "ja", 82 | "jv", 83 | "ka", 84 | "kg", 85 | "ki", 86 | "kj", 87 | "kk", 88 | "kl", 89 | "km", 90 | "kn", 91 | "ko", 92 | "kr", 93 | "ks", 94 | "ku", 95 | "kv", 96 | "kw", 97 | "ky", 98 | "la", 99 | "lb", 100 | "lg", 101 | "li", 102 | "ln", 103 | "lo", 104 | "lt", 105 | "lu", 106 | "lv", 107 | "mg", 108 | "mh", 109 | "mi", 110 | "mk", 111 | "ml", 112 | "mn", 113 | "mr", 114 | "ms", 115 | "mt", 116 | "my", 117 | "na", 118 | "nb", 119 | "nd", 120 | "ne", 121 | "ng", 122 | "nl", 123 | "nn", 124 | "no", 125 | "nr", 126 | "nv", 127 | "ny", 128 | "oc", 129 | "oj", 130 | "om", 131 | "or", 132 | "os", 133 | "pa", 134 | "pi", 135 | "pl", 136 | "ps", 137 | "pt", 138 | "qu", 139 | "rm", 140 | "rn", 141 | "ro", 142 | "ru", 143 | "rw", 144 | "sa", 145 | "sc", 146 | "sd", 147 | "se", 148 | "sg", 149 | "si", 150 | "sk", 151 | "sl", 152 | "sm", 153 | "sn", 154 | "so", 155 | "sq", 156 | "sr", 157 | "ss", 158 | "st", 159 | "su", 160 | "sv", 161 | "sw", 162 | "ta", 163 | "te", 164 | "tg", 165 | "th", 166 | "ti", 167 | "tk", 168 | "tl", 169 | "tn", 170 | "to", 171 | "tr", 172 | "ts", 173 | "tt", 174 | "tw", 175 | "ty", 176 | "ug", 177 | "uk", 178 | "ur", 179 | "uz", 180 | "ve", 181 | "vi", 182 | "vo", 183 | "wa", 184 | "wo", 185 | "xh", 186 | "yi", 187 | "yo", 188 | "za", 189 | "zh", 190 | "zu" 191 | ] 192 | } 193 | -------------------------------------------------------------------------------- /20231019/schemas/language.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "https://w3id.org/kim/amb/20231019/schemas/language.json", 3 | "$schema": "http://json-schema.org/draft-07/schema#", 4 | "title": "Language code", 5 | "description": "An enumeration of ISO 639-1.conformant two-digit language codes.", 6 | "type": "string", 7 | "enum": [ 8 | "aa", 9 | "ab", 10 | "ae", 11 | "af", 12 | "ak", 13 | "am", 14 | "an", 15 | "ar", 16 | "as", 17 | "av", 18 | "ay", 19 | "az", 20 | "ba", 21 | "be", 22 | "bg", 23 | "bi", 24 | "bm", 25 | "bn", 26 | "bo", 27 | "br", 28 | "bs", 29 | "ca", 30 | "ce", 31 | "ch", 32 | "co", 33 | "cr", 34 | "cs", 35 | "cu", 36 | "cv", 37 | "cy", 38 | "da", 39 | "de", 40 | "dv", 41 | "dz", 42 | "ee", 43 | "el", 44 | "en", 45 | "eo", 46 | "es", 47 | "et", 48 | "eu", 49 | "fa", 50 | "ff", 51 | "fi", 52 | "fj", 53 | "fo", 54 | "fr", 55 | "fy", 56 | "ga", 57 | "gd", 58 | "gl", 59 | "gn", 60 | "gu", 61 | "gv", 62 | "ha", 63 | "he", 64 | "hi", 65 | "ho", 66 | "hr", 67 | "ht", 68 | "hu", 69 | "hy", 70 | "hz", 71 | "ia", 72 | "id", 73 | "ie", 74 | "ig", 75 | "ii", 76 | "ik", 77 | "io", 78 | "is", 79 | "it", 80 | "iu", 81 | "ja", 82 | "jv", 83 | "ka", 84 | "kg", 85 | "ki", 86 | "kj", 87 | "kk", 88 | "kl", 89 | "km", 90 | "kn", 91 | "ko", 92 | "kr", 93 | "ks", 94 | "ku", 95 | "kv", 96 | "kw", 97 | "ky", 98 | "la", 99 | "lb", 100 | "lg", 101 | "li", 102 | "ln", 103 | "lo", 104 | "lt", 105 | "lu", 106 | "lv", 107 | "mg", 108 | "mh", 109 | "mi", 110 | "mk", 111 | "ml", 112 | "mn", 113 | "mr", 114 | "ms", 115 | "mt", 116 | "my", 117 | "na", 118 | "nb", 119 | "nd", 120 | "ne", 121 | "ng", 122 | "nl", 123 | "nn", 124 | "no", 125 | "nr", 126 | "nv", 127 | "ny", 128 | "oc", 129 | "oj", 130 | "om", 131 | "or", 132 | "os", 133 | "pa", 134 | "pi", 135 | "pl", 136 | "ps", 137 | "pt", 138 | "qu", 139 | "rm", 140 | "rn", 141 | "ro", 142 | "ru", 143 | "rw", 144 | "sa", 145 | "sc", 146 | "sd", 147 | "se", 148 | "sg", 149 | "si", 150 | "sk", 151 | "sl", 152 | "sm", 153 | "sn", 154 | "so", 155 | "sq", 156 | "sr", 157 | "ss", 158 | "st", 159 | "su", 160 | "sv", 161 | "sw", 162 | "ta", 163 | "te", 164 | "tg", 165 | "th", 166 | "ti", 167 | "tk", 168 | "tl", 169 | "tn", 170 | "to", 171 | "tr", 172 | "ts", 173 | "tt", 174 | "tw", 175 | "ty", 176 | "ug", 177 | "uk", 178 | "ur", 179 | "uz", 180 | "ve", 181 | "vi", 182 | "vo", 183 | "wa", 184 | "wo", 185 | "xh", 186 | "yi", 187 | "yo", 188 | "za", 189 | "zh", 190 | "zu" 191 | ] 192 | } 193 | -------------------------------------------------------------------------------- /draft/schemas/schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema#", 3 | "$id": "https://w3id.org/kim/amb/draft/schemas/schema.json", 4 | "title": "OER", 5 | "description": "This is a generic JSON schema for describing an Open Educational Resource with schema.org", 6 | "type": "object", 7 | "default": { 8 | "@context": [ 9 | "https://w3id.org/kim/amb/context.jsonld", 10 | { 11 | "@language": "de" 12 | } 13 | ], 14 | "type": ["LearningResource"] 15 | }, 16 | "properties": { 17 | "@context": { 18 | "$ref": "https://w3id.org/kim/amb/draft/schemas/context-schema.json" 19 | }, 20 | "id": { 21 | "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json" 22 | }, 23 | "type": { 24 | "$ref": "https://w3id.org/kim/amb/draft/schemas/type.json" 25 | }, 26 | "name": { 27 | "$ref": "https://w3id.org/kim/amb/draft/schemas/name.json" 28 | }, 29 | "creator": { 30 | "$ref": "https://w3id.org/kim/amb/draft/schemas/creator.json" 31 | }, 32 | "contributor": { 33 | "$ref": "https://w3id.org/kim/amb/draft/schemas/contributor.json" 34 | }, 35 | "description": { 36 | "$ref": "https://w3id.org/kim/amb/draft/schemas/description.json" 37 | }, 38 | "about": { 39 | "$ref": "https://w3id.org/kim/amb/draft/schemas/about.json" 40 | }, 41 | "license": { 42 | "$ref": "https://w3id.org/kim/amb/draft/schemas/license.json" 43 | }, 44 | "image": { 45 | "$ref": "https://w3id.org/kim/amb/draft/schemas/image.json" 46 | }, 47 | "trailer": { 48 | "$ref": "https://w3id.org/kim/amb/draft/schemas/trailer.json" 49 | }, 50 | "dateCreated": { 51 | "$ref": "https://w3id.org/kim/amb/draft/schemas/dateCreated.json" 52 | }, 53 | "datePublished": { 54 | "$ref": "https://w3id.org/kim/amb/draft/schemas/datePublished.json" 55 | }, 56 | "dateModified": { 57 | "$ref": "https://w3id.org/kim/amb/draft/schemas/dateModified.json" 58 | }, 59 | "duration": { 60 | "$ref": "https://w3id.org/kim/amb/draft/schemas/duration.json" 61 | }, 62 | "inLanguage": { 63 | "$ref": "https://w3id.org/kim/amb/draft/schemas/inLanguage.json" 64 | }, 65 | "publisher": { 66 | "$ref": "https://w3id.org/kim/amb/draft/schemas/publisher.json" 67 | }, 68 | "learningResourceType": { 69 | "$ref": "https://w3id.org/kim/amb/draft/schemas/learningResourceType.json" 70 | }, 71 | "audience": { 72 | "$ref": "https://w3id.org/kim/amb/draft/schemas/audience.json" 73 | }, 74 | "isBasedOn": { 75 | "$ref": "https://w3id.org/kim/amb/draft/schemas/isBasedOn.json" 76 | }, 77 | "isPartOf": { 78 | "$ref": "https://w3id.org/kim/amb/draft/schemas/isPartOf.json" 79 | }, 80 | "hasPart": { 81 | "$ref": "https://w3id.org/kim/amb/draft/schemas/hasPart.json" 82 | }, 83 | "mainEntityOfPage": { 84 | "$ref": "https://w3id.org/kim/amb/draft/schemas/mainEntityOfPage.json" 85 | }, 86 | "keywords": { 87 | "$ref": "https://w3id.org/kim/amb/draft/schemas/keywords.json" 88 | }, 89 | "encoding": { 90 | "$ref": "https://w3id.org/kim/amb/draft/schemas/encoding.json" 91 | }, 92 | "caption": { 93 | "$ref": "https://w3id.org/kim/amb/draft/schemas/caption.json" 94 | }, 95 | "conditionsOfAccess": { 96 | "$ref": "https://w3id.org/kim/amb/draft/schemas/conditionsOfAccess.json" 97 | }, 98 | "funder": { 99 | "$ref": "https://w3id.org/kim/amb/draft/schemas/funder.json" 100 | }, 101 | "assesses": { 102 | "$ref": "https://w3id.org/kim/amb/draft/schemas/assesses.json" 103 | }, 104 | "competencyRequired": { 105 | "$ref": "https://w3id.org/kim/amb/draft/schemas/competencyRequired.json" 106 | }, 107 | "teaches": { 108 | "$ref": "https://w3id.org/kim/amb/draft/schemas/teaches.json" 109 | }, 110 | "educationalLevel": { 111 | "$ref": "https://w3id.org/kim/amb/draft/schemas/educationalLevel.json" 112 | }, 113 | "isAccessibleForFree": { 114 | "$ref": "https://w3id.org/kim/amb/draft/schemas/isAccessibleForFree.json" 115 | }, 116 | "interactivityType": { 117 | "$ref": "https://w3id.org/kim/amb/draft/schemas/interactivityType.json" 118 | } 119 | }, 120 | "required": ["@context", "id", "name", "type"] 121 | } 122 | --------------------------------------------------------------------------------