Allgemeines Metadatenprofil für Bildungsressourcen (AMB)

Entwurf vom

Redaktion:
Adrian Pohl (hbz)
Axel Klinger (TIB)
Boris Hartmann (PL-RLP)
Carl Schuurbiers (FWU)
Manuel Kummerländer (edu-sharing.net e.V.)
Manuel Oellers (Universität Münster)
Mikey Stengel (Serlo Education e.V.)
Mirjan Hoffmann (TIB)
Steffen Rörtgen (hbz)
Stephan Kulla (Serlo Education e.V.)
Tobias Bülte (hbz)
Links zur Spezifikation
Permalink zur aktuellsten Version
Letzter Entwurf zur Kommentierung
Mitmachen
GitHub-Repository
Änderungshistorie

Zusammenfassung

Ein bildungsbereichübergreifendes Metadatenprofil für die Beschreibung von Lehr- und Lernressourcen, das hauptsächlich auf [schema.org] bzw. Learning Resource Metadata Initiative [LRMI] basiert und zusätzlich Teile von Simple Knowledge Organization System [SKOS] nutzt. Definiert wird eine [JSON-LD11]-konforme Datenstruktur in Form dieser HTML-Spezifikation inklusive eines JSON-Schemas, gegen das Daten automatisiert auf Konformität mit dem Profil geprüft werden können.

Einleitung

Metadaten sind beschreibende Daten, die das Auffinden von relevanten Wissensressourcen erleichtern sollen. Metadaten für Bildungsressourcen sollen das Finden und den Austausch von im Web verfügbaren Lehr- und Lernressourcen unterstützen.

Es existieren bereits eine Menge unterschiedlicher Metadatenschemas für die Beschreibung von Webressourcen. Prominente Beispiele sind [DC-Terms] oder [schema.org]. Diese Schemas sind oft sehr allgemein gehalten, damit sie von einer Vielzahl von Angeboten sinnvoll nutzbar sind. Community- oder anwendungsspezifische Konkretisierungen, Erweiterungen oder auch Kombinationen von Metadatenschemas werden in sogenannten Metadatenprofilen (Englisch "metadata profiles", häufig auch "application profiles" genannt) festgehalten.

Metadatenprofile beschreiben also die Art und Weise der Nachnutzung existierender Metadatenschemas, indem sie folgende Informationen angeben:

Bildungsbereiche

Das Allgemeine Metadatenprofil für Bildungsressourcen (AMB) ist bewusst so allgemein gehalten, dass sie sowohl den Schul- als auch den Hochschulbereich abdeckt. Bei Unterschieden in beiden Bildungsbereichen (fachliche Zuordnung, Ressourcentyp) wird auf bereichsspezifische Best Practices verwiesen.

Basis-Metadatenschemas

Das AMB baut hauptsächlich auf [schema.org] auf und nutzt eine Untermenge von Typen und Properties des schema.org-Typs CreativeWork. Viele der hier genutzten Elemente wurden durch die Learning Resource Metadata Intitiative ([LRMI]) in [schema.org] ergänzt.

Zudem verlangt das AMB die Nutzung kontrollierter Vokabulare, die [SKOS]-konform veröffentlicht wurden, weshalb auch einige wenige SKOS-Properties enthalten sind.

Beziehung zu HS-OER-LOM

Mit dem Allgemeinen Metadatenprofil für Bildungsressourcen veröffentlicht das Kompetenzzentrum Interoperable Metadaten (KIM) eine zweite Spezifikation zur Auszeichnung von Lehr- und Lernressourcen mit Metadaten. Mit [HS-OER-LOM] wurde Anfang 2020 bereits ein LOM-basiertes Metadatenprofil veröffentlicht, das auf den Hochschulbereich zugeschnitten ist.

Die Profile unterscheiden sich in folgenden Hinsichten:

HS-OER-LOM AMB
Quell-Schema LOM schema.org
Format XML JSON-LD
Linked-Data nein ja
Bildungsbereich Hochschule Schule & Hochschule

Mit Blick auf den Hochschulbereich nutzen beide Profile dieselben Werte für die Ausweisung des Ressourcentyps und die Zuweisung einer Bildungsressource zu einem Fach. Die Werte kommen aus kontrollierten Vokabularen, die ebenfalls von KIM bereitgestellt werden: die [Hochschulfächersystematik] und das Ressourcentypen-Vokabular [HCRT]. Damit wird Interoperabilität der Metadatenprofile in Bezug auf den Hochschulbereich hergestellt.

Anforderungen

Neben den explizit als nicht-normativ gekennzeichneten Abschnitten sind auch alle Diagramme, Beispiele und Hinweise in diesem Dokument nicht normativ. Alle anderen Angaben sind normativ.

Die Schlüsselwörter KANN, KÖNNEN, MUSS, MÜSSEN, SOLL und SOLLEN in diesem Dokument sind gemäß BCP 14 [RFC2119] [RFC8174] und unter Berücksichtigung von 2119de zu interpretieren, wenn und nur wenn sie wie hier gezeigt durchgehend groß geschrieben wurden.

Format und Bereitstellung

Die Metadaten einer Bildungsressource werden durch ein JSON-Dokument repräsentiert. Dieses JSON-Dokument MUSS einige obligatorische und KANN zusätzlich optionale Schlüssel/Werte-Paare des Profils beinhalten. Die Form des JSON-Dokuments MUSS den Vorgaben dieser Spezifikation und des enthaltenen JSON Schemas entsprechen.

Das JSON-Dokument zur Beschreibung einer Bildungsressource muss entweder in die Ressource selbst bzw. – bei Nicht-HTML-basierten Ressourcen – in die HTML-Beschreibungsseite der Bildungsressource eingebettet werden oder als eigenständige Webressource – d.h. unter einer dedizierten URL abrufbar sein.

Das JSON-Dokument MUSS auch als [JSON-LD11] interpretierbar sein. Die [JSON-LD11]-konforme Bereitstellung wird erreicht mittels der Verlinkung eines JSON-LD-Kontext-Dokuments, siehe die @context-Property.

In eine HTML-Seite eingebettete Metadaten

Wenn die Metadaten in die Bildungsressource oder ihre Beschreibungsseite eingebettet werden, MUSS das JSON-Dokument in einem script-Element im head-Bereich der Webseite eingefügt werden:

<script type="application/ld+json">[...]</script>

Metadaten als eigenständige Webressource

Werden die Metadaten als Webressource unter einer eigenständigen URL angeboten, MUSS der Content-Type Header auf application/ld+json gesetzt werden:

Content-Type: application/ld+json

Der Metadatensatz MUSS auf eine der folgenden Arten in die Bildungsressource bzw. ihre Beschreibungsseite eingebunden werden:

  1. Ein link-Element , das das JSON-Dokument referenziert, MUSS in den head-Bereich der Webseite eingebettet werden:
<link rel="describedby" type="application/ld+json" href="[...]" title="Resource metadata">

ODER

  1. Ein Link Header, der das JSON-Dokument referenziert, MUSS gemeinsam mit der Webseite ausgeliefert werden:

Profil

Als Basis-Metadatenschema für die Beschreibung einer Educational Resource dient [schema.org]. Ergänzt wird schema.org durch [SKOS] (Simple Knowledge Organization System) für die Beschreibung referenzierter Werte eines kontrollierten Vokabulars.

Im Folgenden wird die Struktur eines OER-Metadatensatzes beschrieben. Nebst einer Kurzbeschreibung wird angegeben, ob der Wert eine Pflichtangabe ist und um welchen Typ es sich handelt. Wenn erforderlich wird der Wertebereich festgelegt und es werden kurze Beispiele gegeben.

Allgemein

@context

Die @context-Property MUSS einen Array mit einem URI-String zur Referenzierung des JSON-LD-Kontext des Profils enthalten: https://w3id.org/kim/amb/context.jsonld. Durch diese Ergänzung wird das JSON-Dokument auch als Linked Data ([JSON-LD11]) interpretierbar. Außerdem MUSS ein JSON-Objekt enthalten sein mit dem JSON-LD-Keyword @language und einem [BCP47] Sprachcode als Wert, Angabe der im JSON-Dokument genutzten Sprache. Damit die strukturierten Metadaten auch durch Suchmaschinen wie Google und Bing erkannt und verarbeitet werden können, KANN zusätzlich der Wert https://schema.org im Array angegeben werden.

Für ein deutschsprachiges Metadatendokument sieht es z.B. wie folgt aus:

{
    "@context":[
      "https://w3id.org/kim/amb/context.jsonld",
      "https://schema.org",
      {
        "@language":"de"
      }
    ]
  }
Pflichtfeld
ja
Typ
array[string/object]
Elemente
https://w3id.org/kim/amb/context.jsonld
object
Validierung
JSON Schema

id

Ein dereferenzierbarer HTTP-URI, welcher die Bildungsressource eindeutig identifiziert. Der URI KANN als URL direkt zur Bildungsressource auflösen oder auf eine beschreibende Webseite (Landing Page) verweisen (vgl. Abschnitt Format und Bereitstellung).

Pflichtfeld
ja
Typ
string (URI)
Validierung
JSON Schema

type

Art der Bildungsressource. MUSS den Wert LearningResource enthalten. KANN weitere Werte aus den Unterklassen von https://schema.org/CreativeWork enthalten.

Pflichtfeld
ja
Typ
array[string]
Elemente
LearningResource und Unterklassen von CreativeWork
Validierung
JSON Schema

name

Titel der Ressource.

Pflichtfeld
ja
Typ
string
Validierung
JSON Schema

description

Beschreibung der Bildungsressource.

Pflichtfeld
nein
Typ
string
Validierung
JSON Schema

about

Fach/Thema der Inhalte.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekte, die die Property id aufweisen MÜSSEN, welche auf einen Wert aus einer Vokabelliste verweist. Mindestens ein JSON-Objekt MUSS für id einen Wert aus [Hochschulfächersystematik] oder [Schulfächerliste] aufweisen. Zudem SOLL das Objekt die Eigenschaften type und prefLabel aufweisen. Wenn vorhanden MUSS der Wert von type gleich Concept sein.
Validierung
JSON Schema

keywords

Schlagworte zur Beschreibung des Inhalts der Ressource.

Pflichtfeld
nein
Typ
array[string]
Validierung
JSON Schema

inLanguage

Sprache(n) der Bildungsressource. MUSS den Sprachcodes gemäß [BCP47] entsprechen.

Pflichtfeld
nein
Typ
array[string]
Elemente
[BCP47]
Validierung
JSON Schema

image

Thumbnail der Ressource.

Pflichtfeld
nein
Typ
string (URI)
Validierung
JSON Schema

trailer

Ein AV- oder Audio-Trailer zu einer Bildungsressource. MUSS ein JSON-Objekt enthalten, das "type": "VideoObject" oder "type": "AudioObject" sowie die Property contentUrl oder embedUrl enthalten MUSS und folgende weitere Properties enthalten KANN: contentSize (in bytes ohne Maßangabe) , embedUrl, sha256, bitrate (in kb/s ohne Maßangabe) sowie encodingFormat, das bei Verwendung Werte aus [IANA-MEDIA-TYPES] enthalten MUSS.

Pflichtfeld
nein
Typ
object
Validierung
JSON Schema

Entstehung

creator

Urheber:innen der Ressource. MUSS ein oder mehrere JSON-Objekte enthalten, die wiederum type und name Properties aufweisen MÜSSEN und id – mit einer URI-Referenz zu [ORCID], [GND], [Wikidata] oder [ROR] – aufweisen SOLLEN sowie – bei Personen – eine affiliation-Angabe enthalten KANN. Der Name (name) SOLL als vollständiger Name ohne akademischen Titeln angegeben werden, bei Namen aus dem deutschen Sprachraum z.B. in der Form "Vorname Nachname". Der akademische Grad KANN separat als honorificPrefix angegeben werden.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt mit Properties type und name
Validierung
JSON Schema

contributor

Sonstige Beitragende zu der Bildungsressource. MUSS ein oder mehrere JSON-Objekte enthalten, die wiederum type und name Properties aufweisen MÜSSEN und id – mit einer URI-Referenz zu [ORCID], [GND], [Wikidata] oder [ROR] – aufweisen SOLLEN sowie – bei Personen – eine affiliation-Angabe enthalten KANN. Der Name (name) SOLL als vollständiger Name ohne akademischen Titeln angegeben werden, bei Namen aus dem deutschen Sprachraum z.B. in der Form "Vorname Nachname". Der akademische Grad KANN separat als honorificPrefix angegeben werden.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt mit Properties type und name
Validierung
JSON Schema

affiliation

Die Affiliierung einer beitragenden Person im Kontext der Erstellung der Bildungsressource MUSS ein JSON-Objekt sein, das wiederum type und name Properties aufweisen MUSS. In diesem Fall MUSS der type den Wert Organization aufweisen. Das JSON-Objekt SOLL eine Property id enthalten. Diese SOLL eine URI-Referenz zu [GND], [Wikidata] oder [ROR] sein.

Pflichtfeld
nein
Typ
object
Validierung
JSON Schema

dateCreated

Erstellungsdatum der Ressource. MUSS ein String der Form CCYY-MM-DD für Datumsangaben oder ein String der Form CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] für Zeitangaben sein.

Pflichtfeld
nein
Typ
string der Form CCYY-MM-DD (siehe [ISO8601])
string der Form CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] (siehe [ISO8601], Kapitel 5.4)
Validierung
JSON Schema

datePublished

Publikationssdatum der Bildungsressource. MUSS ein String der Form CCYY-MM-DD für Datumsangaben oder ein String der Form CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] für Zeitangaben sein.

Pflichtfeld
nein
Typ
string der Form CCYY-MM-DD (siehe [ISO8601])
string der Form CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] (siehe [ISO8601], Kapitel 5.4)
Validierung
JSON Schema

dateModified

Modifikationsdatum der Ressource. MUSS ein String der Form CCYY-MM-DD für Datumsangaben oder ein String der Form CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] für Zeitangaben sein.

Pflichtfeld
nein
Typ
string der Form CCYY-MM-DD (siehe [ISO8601])
string der Form CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] (siehe [ISO8601], Kapitel 5.4)
Validierung
JSON Schema

publisher

Die Organisation oder Person, die für die Veröffentlichung der Bildungsressource verantwortlich ist. MUSS ein oder mehrere JSON-Objekte enthalten, die mindestens type mit value Organization oder Person und name Properties aufweisen. Außerdem SOLL das JSON-Objekt eine Property id enthalten, welches eine URI ist und den Publisher eindeutig bezeichnet.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt mit Properties type, name und id
Validierung
JSON Schema

funder

Angabe, welche Person, Organisation oder welches Förderprogramm an der (finanziellen) Förderung der Ressource beteiligt ist.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt, welches die Eigenschaften type und name aufweisen MUSS. type MUSS eines der Werte "Person", "FundingScheme" und "Organization" sein, während name ein String sein MUSS. Das Objekt SOLL zusätzlich eine id aufweisen, die als URL auf das Förderprogramm verweist.
Validierung
JSON Schema

Kosten und Rechte

isAccessibleForFree

Angabe, ob der Zugang zu einer Bildungsressource kostenpflichtig ist oder nicht. MUSS Booleschen Wert (true/false) enthalten.

Pflichtfeld
nein
Typ
boolean
Validierung
JSON Schema

license

Lizenz der Bildungsressource. MUSS ein JSON-Objekt enthalten, das eine Property id mit einem URI als Wert enthält, der auf eine Creative Commons-Lizenz, GNU, Apache, MIT oder BSD verlinkt. Für die URI-Werteliste siehe hier.

Pflichtfeld
nein
Typ
object
Validierung
JSON Schema

conditionsOfAccess

Klärung, ob für den Zugang zu der Bildungsressource eine Registrierung und Login erfordert ist. MUSS ein JSON-Objekt enthalten, das eine Property id mit der URI eines Konzepts aus dem Zugangsbedingungen-Vokabular als Wert enthalten muss.

Pflichtfeld
nein
Typ
JSON-Objekt, das einen id-Wert aus Zugangsbedingungen-Vokabular aufweisen MUSS. Zudem SOLL das Objekt die Eigenschaften type und prefLabel aufweisen. Wenn vorhanden MUSS der Wert von type gleich Concept sein.
Validierung
JSON Schema

Pädagogisch

learningResourceType

Art des Lernmittels.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt, welches die Property id enthalten MUSS. Mindestens ein JSON-Objekt MUSS als id einen Wert aus [HCRT] oder [OEHRT] enthalten. Zudem SOLL das Objekt die Eigenschaften type und prefLabel aufweisen. Wenn vorhanden MUSS der Wert von type gleich Concept sein.
Validierung
JSON Schema

audience

audience beschreibt die Zielgruppe(n), für die diese Bildungsresource didaktisiert wurde. MUSS einer Educational Audience Role von [LRMI] entsprechen.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt, welches eine Property id mit einem Wert aus LRMI Educational Audience Roles aufweisen MUSS. Es SOLL die Eigenschaften type und prefLabel aufweisen. Wenn vorhanden MUSS der Wert von type gleich Concept sein.
Validierung
JSON Schema

teaches

Verweis auf Kompetenz(en), die mit Hilfe der beschriebenen Bildungsressource erreicht werden können:

  • id zur Angabe eines Identifikators der Kompetenz mit einem URI als Wert
  • prefLabel zur Angabe einer Bezeichnung für die Kompetenz
Pflichtfeld
nein
Typ
array[object]
Validierung
JSON Schema

assesses

Verweis auf Kompetenz(en), die mit Hilfe der beschriebenen Bildungsressource festgestellt werden können:

  • id zur Angabe eines Identifikators der Kompetenz mit einem URI als Wert
  • prefLabel zur Angabe einer Bezeichnung für die Kompetenz
Pflichtfeld
nein
Typ
array[object]
Validierung
JSON Schema

competencyRequired

Verweis auf Kenntnisse, Fähigkeiten oder persönliche Eigenschaften, die nachgewiesen werden müssen, um die Bildungsressource zu verstehen und bearbeiten zu können:

  • id zur Angabe eines Identifikators der Kenntnis, Fähigkeit oder Eigenschaft mit einem URI als Wert
  • prefLabel zur Angabe einer Bezeichnung für die Kenntnis, Fähigkeit oder Eigenschaft
Pflichtfeld
nein
Typ
array[object]
Validierung
JSON Schema

educationalLevel

Verweis auf eine Stufe im Bildungssystem als Lehr-/Lernkontext, für den eine Bildungsressource ausgewiesen ist. MUSS ein oder mehrere JSON-Objekte enthalten, die eine Property id aufweisen MÜSSEN, die Property prefLabel aufweisen SOLLEN und weitere Properties aufweisen KÖNNEN. Die Property id MUSS einem URI aus den [Bildungsstufen] entsprechen.

  • id zur Angabe eines Identifikators der Stufe
  • prefLabel zur Angabe einer Bezeichnung für die Stufe
Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt, das einen id-Wert aus [Bildungsstufen] der DINI-AG-KIM aufweisen MUSS. Zudem SOLL das Objekt die Eigenschaften type und prefLabel aufweisen. Wenn vorhanden MUSS der Wert von type gleich Concept sein.
Validierung
JSON Schema

interactivityType

Kennzeichnet die vorherrschende Lehr-/Lernform der Bildungsressource und gibt an, ob Lehr-/Lernprozesse mit dieser Ressource eher fremdgesteuert (expositive), selbstgesteuert (active) oder in einer Mischform (mixed) im Hinblick auf die primären Lernziele der Bildungsressource stattfinden.

  • id zur Angabe eines Identifikators der Lehr-/Lernform
  • prefLabel zur Angabe einer Bezeichnung für die Lehr-/Lernform
Pflichtfeld
nein
Typ
JSON-Objekt, das einen id-Wert aus dem [Lehr-/Lernform]-Vokabular aufweisen MUSS. Zudem SOLL das Objekt die Eigenschaften type und prefLabel aufweisen. Wenn vorhanden MUSS der Wert von type gleich Concept sein.
Validierung
JSON Schema

Relation

isBasedOn

Verweis auf eine andere Ressource, von der die beschriebene Bildungsressource ein Derivat ist.

Pflichtfeld
nein
Typ
array[object]
Validierung
JSON Schema

isPartOf

Verweis auf andere Ressource(n), von der/denen die beschriebene Bildungsressource ein Teil ist. MUSS ein oder mehrere JSON-Objekte enthalten, die id Property aufweisen MÜSSEN und weitere Properties enthalten KÖNNEN.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt mit Property id
Validierung
JSON Schema

hasPart

Verweis auf andere Ressource(n), die von der die beschriebene Bildungsressource ein Teil ist/sind. MUSS ein oder mehrere JSON-Objekte enthalten, die id Property aufweisen MÜSSEN und weitere Properties enthalten KÖNNEN.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt mit Property id
Validierung
JSON Schema

Meta-Metadata

mainEntityOfPage

In diesem Feld können die Struktur-Metadaten ausgeführt werden, welche den eingebetten Strukturkontext der bereitgestellten Metadaten erfassen:

  • id zur Angabe der Landing-Page der Metadaten beziehungsweise die URL zum Abruf dieser Metadaten
  • type mit dem Wert WebContent
  • provider zur Angabe des Metadaten-Providers mit einem dazugehörigen Objekt, das id,type und name des Providers angibt
  • dateCreated zur Angabe des Erstellungsdatums der Metadaten (mit einem String der Form CCYY-MM-DD oder CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] als Wert)
  • dateModified zur Angabe des Änderungsdatums der Metadaten (mit einem String der Form CCYY-MM-DD oder CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] als Wert)
Pflichtfeld
nein
Typ
array[object]
Validierung
JSON Schema

Technisch

duration

Dauer der Wiedergabe einer Audio/Video-Ressource.

Pflichtfeld
nein
Typ
string der Form PnYnMnDTnHnMnS gemäß [ISO8601] "Duration"-Format.
Validierung
JSON Schema

encoding

Möglichkeiten zum Download der Bildungsressource.

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt, das "type": "MediaObject" sowie die Property contentUrl oder embedUrl enthalten MUSS und folgende weitere Properties enthalten KANN: contentSize (in bytes ohne Maßangabe), sha256, bitrate (in kb/s ohne Maßangabe) sowie encodingFormat, das bei Verwendung Werte aus [IANA-MEDIA-TYPES] enthalten MUSS.
Validierung
JSON Schema

caption

Untertiteldatei (bei AV-Ressourcen).

Pflichtfeld
nein
Typ
array[object]
Elemente
JSON-Objekt, das "type":"MediaObject" und im Feld "id" die URL zur Untertiteldatei enthalten MUSS und folgende weitere Properties enthalten KANN: encodingFormat mit einem Wert aus [IANA-MEDIA-TYPES], inLanguage mit Angabe genau eines Sprachcodes gemäß [BCP47].
Validierung
JSON Schema

Validierung

Als Kernbestandteil dieser Spezifikation wurde ein [JSON Schema] entwickelt. Es ermöglicht, die eigenen Daten gegen das Profil zu validieren. Das Hauptschema verweist dabei auf Unterschemas für die einzelnen Properties. Diese Unterschemas sind im Abschnitt Profil bei der jeweiligen Property verlinkt.

JSON Schema

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://w3id.org/kim/amb/draft/schemas/schema.json",
  "title": "OER",
  "description": "This is a generic JSON schema for describing an Open Educational Resource with schema.org",
  "type": "object",
  "default": {
    "@context": [
      "https://w3id.org/kim/amb/context.jsonld",
      {
        "@language": "de"
      }
    ],
    "type": ["LearningResource"]
  },
  "properties": {
    "@context": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/context-schema.json"
    },
    "id": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/id.json"
    },
    "type": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/type.json"
    },
    "name": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/name.json"
    },
    "creator": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/creator.json"
    },
    "contributor": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/contributor.json"
    },
    "description": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/description.json"
    },
    "about": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/about.json"
    },
    "license": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/license.json"
    },
    "image": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/image.json"
    },
    "trailer": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/trailer.json"
    },
    "dateCreated": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/dateCreated.json"
    },
    "datePublished": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/datePublished.json"
    },
    "dateModified": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/dateModified.json"
    },
    "duration": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/duration.json"
    },
    "inLanguage": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/inLanguage.json"
    },
    "publisher": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/publisher.json"
    },
    "learningResourceType": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/learningResourceType.json"
    },
    "audience": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/audience.json"
    },
    "isBasedOn": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/isBasedOn.json"
    },
    "isPartOf": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/isPartOf.json"
    },
    "hasPart": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/hasPart.json"
    },
    "mainEntityOfPage": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/mainEntityOfPage.json"
    },
    "keywords": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/keywords.json"
    },
    "encoding": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/encoding.json"
    },
    "caption": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/caption.json"
    },
    "conditionsOfAccess": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/conditionsOfAccess.json"
    },
    "funder": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/funder.json"
    },
    "assesses": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/assesses.json"
    },
    "competencyRequired": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/competencyRequired.json"
    },
    "teaches": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/teaches.json"
    },
    "educationalLevel": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/educationalLevel.json"
    },
    "isAccessibleForFree": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/isAccessibleForFree.json"
    },
    "interactivityType": {
      "$ref": "https://w3id.org/kim/amb/draft/schemas/interactivityType.json"
    }
  },
  "required": ["@context", "id", "name", "type"]
}
Link zum Schema

Beispiele

Beispiele aus dem Bereich Hochschule

Beispiel 1: Beschreibung eines Kurses
{
  "@context": [
    "https://w3id.org/kim/amb/context.jsonld",
    {
      "@language": "de"
    }
  ],
  "id": "https://oer.gitlab.io/OS",
  "type": ["LearningResource", "Course"],
  "name": "Computer Structures and Operating Systems",
  "creator": [
    {
      "id": "https://orcid.org/0000-0002-3064-147X",
      "type": "Person",
      "name": "Jens Lechtenbörger",
      "honorificPrefix": "Dr."
    }
  ],
  "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.",
  "about": [
    {
      "id": "https://w3id.org/kim/hochschulfaechersystematik/n079",
      "prefLabel": {
        "de": "Informatik"
      },
      "type": "Concept"
    }
  ],
  "keywords": ["Computer Science", "Operation Systems", "Computer Structures"],
  "isAccessibleForFree": true,
  "conditionsOfAccess": {
    "id": "http://w3id.org/kim/conditionsOfAccess/no_login",
    "type": "Concept"
  },
  "license": {
    "id": "https://creativecommons.org/licenses/by-sa/4.0/"
  },
  "inLanguage": ["en"],
  "audience": [
    {
      "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student",
      "prefLabel": {
        "en": "student"
      },
      "type": "Concept"
    }
  ],
  "educationalLevel": [
    {
      "id": "https://w3id.org/kim/educationalLevel/level_06",
      "prefLabel": {
        "de": "Bachelor oder äquivalent",
        "en": "Bachelor or equivalent"
      }
    }
  ],
  "hasPart": [
    {
      "id": "https://oer.gitlab.io/OS/Operating-Systems-JiTT.html",
      "type": ["LearningResource", "PresentationDigitalDocument"],
      "name": "JiTT for OS"
    },
    {
      "id": "https://oer.gitlab.io/OS/Operating-Systems-Overview.html",
      "type": ["LearningResource", "PresentationDigitalDocument"],
      "name": "OS Overview"
    },
    {
      "id": "https://oer.gitlab.io/OS/Operating-Systems-Introduction.html",
      "type": ["LearningResource", "PresentationDigitalDocument"],
      "name": "OS Introduction"
    },
    {
      "id": "https://oer.gitlab.io/OS/Operating-Systems-Interrupts.html",
      "type": ["LearningResource", "PresentationDigitalDocument"],
      "name": "OS02: Interrupts"
    },
    {
      "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html",
      "type": ["LearningResource", "PresentationDigitalDocument"],
      "name": "OS08: Virtual Memory I"
    }
  ]
}
Beispiel 2: Beschreibung der Präsentation einer Kurseinheit
{
  "@context": [
    "https://w3id.org/kim/amb/context.jsonld",
    {
      "@language": "de"
    }
  ],
  "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html",
  "type": ["LearningResource", "PresentationDigitalDocument"],
  "name": "OS08: Virtual Memory I",
  "creator": [
    {
      "id": "https://orcid.org/0000-0002-3064-147X",
      "type": "Person",
      "name": "Jens Lechtenbörger",
      "honorificPrefix": "Dr."
    }
  ],
  "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",
  "about": [
    {
      "id": "https://w3id.org/kim/hochschulfaechersystematik/n079",
      "prefLabel": {
        "de": "Informatik"
      },
      "type": "Concept"
    }
  ],
  "keywords": ["Computer Science", "Virtual Memory"],
  "isAccessibleForFree": true,
  "conditionsOfAccess": {
    "id": "http://w3id.org/kim/conditionsOfAccess/no_login",
    "type": "Concept"
  },
  "license": {
    "id": "https://creativecommons.org/licenses/by-sa/4.0/"
  },
  "image": "https://dini-ag-kim.github.io/amb/draft/img/os08-image.png",
  "dateCreated": "2020-06-25",
  "datePublished": "2020-06-29",
  "inLanguage": ["en"],
  "learningResourceType": [
    {
      "id": "https://w3id.org/kim/hcrt/slide",
      "prefLabel": {
        "de": "Präsentation",
        "en": "Presentation"
      }
    }
  ],
  "audience": [
    {
      "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student",
      "prefLabel": {
        "en": "student"
      },
      "type": "Concept"
    }
  ],
  "isPartOf": [
    {
      "id": "https://oer.gitlab.io/OS",
      "type": ["LearningResource", "Course"],
      "name": "Computer Structures and Operating Systems"
    }
  ],
  "hasPart": [
    {
      "id": "https://oer.gitlab.io/OS/figures/OS/hail_f0613_with_embedded_frame_nos.png",
      "type": ["LearningResource", "ImageObject"],
      "name": "A-32 two-level page table"
    }
  ]
}
Beispiel 3: Beschreibung einer in eine Präsentation eingebetteten Grafik
{
  "@context": [
    "https://w3id.org/kim/amb/context.jsonld",
    {
      "@language": "de"
    }
  ],
  "id": "https://oer.gitlab.io/OS/figures/OS/hail_f0613_with_embedded_frame_nos.png",
  "type": [
    "LearningResource",
    "ImageObject"
  ],
  "name": "A-32 two-level page table",
  "creator": [
    {
      "id": "https://orcid.org/0000-0002-3064-147X",
      "type": "Person",
      "name": "Jens Lechtenbörger",
      "honorificPrefix": "Dr."
    }
  ],
  "isAccessibleForFree": true,
  "license": {
    "id": "https://creativecommons.org/licenses/by-sa/4.0/"
  },
  "learningResourceType": [
    {
      "id": "https://w3id.org/kim/hcrt/image",
      "prefLabel": {
        "de": "Abbildung",
        "en": "Image"
      }
    }
  ],
  "isBasedOn": [
    {
      "id": "https://github.com/Max-Hailperin/Operating-Systems-and-Middleware--Supporting-Controlled-Interaction/blob/9fc6cbc76348fb091449741fac15e211776e8aba/hail_f0613.pdf",
      "name": "Figure 6.13",
      "creator": [
        {
          "type": "Person",
          "name": "Max Hailperin"
        }
      ],
      "license": {
        "id": "https://creativecommons.org/licenses/by-sa/3.0/"
      }
    }
  ],
  "isPartOf": [
    {
      "id": "https://oer.gitlab.io/OS/Operating-Systems-Memory-I.html",
      "type": [
        "LearningResource",
        "PresentationDigitalDocument"
      ],
      "name": "OS08: Virtual Memory I"
    }
  ]
}

Beispiele aus dem Bereich Schule

Beispiel 4: Beschreibung eines Arbeitsblattes für das Schulfach Französisch
{
  "@context": [
    "https://w3id.org/kim/amb/context.jsonld",
    {
      "@language": "de"
    }
  ],
  "name": "Arbeitsblatt - Mon avenir - Französisch - tutory.de",
  "id": "https://www.tutory.de/w/fbbadf1a",
  "image": "https://www.tutory.de/worksheet/fbbadf1a-145a-463d-9a43-1ae9965c86b9.jpg?width=1000",
  "type": ["LearningResource"],
  "creator": [
    {
      "name": "HerunterS",
      "type": "Person"
    }
  ],
  "description": "Französisch-Arbeitsblatt",
  "about": [
    {
      "id": "http://w3id.org/kim/schulfaecher/s1009",
      "prefLabel": {
        "de": "Französisch"
      },
      "type": "Concept"
    }
  ],
  "keywords": ["Französisch", "Niveau A2"],
  "learningResourceType": [
    {
      "id": "https://w3id.org/kim/hcrt/worksheet"
    },
    {
      "id": "http://w3id.org/openeduhub/vocabs/new_lrt/36e68792-6159-481d-a97b-2c00901f4f78"
    }
  ],
  "license": {
    "id": "https://creativecommons.org/publicdomain/zero/1.0/"
  },
  "conditionsOfAccess": {
    "id": "http://w3id.org/kim/conditionsOfAccess/no_login",
    "type": "Concept"
  },
  "dateCreated": "2019-07-02",
  "inLanguage": ["fr"],
  "publisher": [
    {
      "type": "Organization",
      "name": "Tutory",
      "id": "https://www.tutory.de"
    }
  ],
  "audience": [
    {
      "id": "http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student",
      "prefLabel": {
        "en": "student"
      },
      "type": "Concept"
    }
  ]
}

Glossar

API
Application Programming Interface
BMBF
Bundesministerium für Bildung und Forschung
DC
Dublin Core
DOI
Digital Object Identifier
DRI
Digital Repositories Interoperability
GUID
Globally Unique Identifier
HTTP
Hypertext Transfer Protocol
JSON
JavaScript Object Notation
JSON-LD
JavaScript Object Notation for Linked Data
LOM
Learning Object Metadata
LOR
Learning Object Repository
OAI-PMH
Open Archives Initiative – Protocol for Metadata Harvesting
OER
Open Educational Resource
URI
Uniform Resource Identifier
URL
Uniform Resource Locator
W3C
World Wide Web Consortium