hbz / to.science.api

to.science API – repository for electronic documents and bibliographic data
https://hbz.github.io/to.science/build/html/api/api.html
Apache License 2.0
0 stars 5 forks source link

IDs in LRMI-Datenstrom ändern #349

Closed inkuss closed 2 years ago

inkuss commented 2 years ago
  1. Die Top-Level ID bleibt so wie sie herein kommt, sie greift auf das "Portal" zu (Redaktionsfrontend) Ist die Top-Level ID jedoch leer, schreiben wir unsere (toscience) ID herein (z.B. "https://api.hoerkaen.hbz-nrw.de/resource/oer:16")

  2. In die "MainEntityOfPage"-ID soll aber unsere ID rein. Bestehende Inhalte müssen überschrieben werden. Z.B. "mainEntityOfPage": [ { "id": "https://example.org/oer-description.html", ==> "https://api.hoerkaen.hbz-nrw.de/resource/oer:16" ... }

inkuss commented 2 years ago

Gelöst in Branch inkuss/ORCA_issue-349 ausgerollt auf hoerkaen

Beispiele: Beispiel 1:

Geänderte ID auslesen: curl -i -u$USR:$PASSWD --key metromorph.key --cert metromorph.crt -XGET https://api.hoerkaen.hbz-nrw.de/resource/oer:18/lrmiData -H "Content-Type:application/json;charset=utf-8";echo {"image":"https://example.org/oer/image.png","creator":[{"name":"HansD","type":"Person"}],"audience":[{"id":"http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student"}],"about":[{"id":"https://w3id.org/kim/hochschulfaechersystematik/n059"}],"description":"Eine OER","inLanguage":["fr"],"mainEntityOfPage":[{"dateCreated":"2020-01-01","provider":{"name":"ZOERR","id":"https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d"},"dateModified":"2021-08-20","id":"https://api.hoerkaen.hbz-nrw.de/resource/oer:18","type":"Text"}],"type":["LearningResource"],"@context":["https://w3id.org/kim/lrmi-profile/draft/context.jsonld",{"@language":"de"}],"license":{"id":"https://creativecommons.org/publicdomain/zero/1.0/"},"dateCreated":"2019-07-03","name":"Beispielressource","publisher":[{"name":"Tutory","id":"https://www.tutory.de","type":"Organization"}],"id":"https://example.org/oer"} curl -i -uedoweb-admin:admin --key metromorph.key --cert metromorph.crt -XGET https://api.hoerkaen.hbz-nrw.de/resource/oer:18/lrmiData -H "Content-Type:application/json;charset=utf-8";echo {"image":"https://example.org/oer/image.png","creator":[{"name":"HansD","type":"Person"}],"audience":[{"id":"http://purl.org/dcx/lrmi-vocabs/educationalAudienceRole/student"}],"about":[{"id":"https://w3id.org/kim/hochschulfaechersystematik/n059"}],"description":"Eine OER","inLanguage":["fr"],"mainEntityOfPage":[{"dateCreated":"2020-01-01","provider":{"name":"ZOERR","id":"https://oerworldmap.org/resource/urn:uuid:4062c64d-b0ac-4941-95c2-8116f137326d"},"dateModified":"2021-08-20","id":"https://api.hoerkaen.hbz-nrw.de/resource/oer:18","type":"Text"}],"type":["LearningResource"],"@context":["https://w3id.org/kim/lrmi-profile/draft/context.jsonld",{"@language":"de"}],"license":{"id":"https://creativecommons.org/publicdomain/zero/1.0/"},"dateCreated":"2019-07-03","name":"Beispielressource","publisher":[{"name":"Tutory","id":"https://www.tutory.de","type":"Organization"}],"id":"https://example.org/oer"} ==> ID "https://example.org/oer-description.html" wurde ersetzt durch "https://api.hoerkaen.hbz-nrw.de/resource/oer:18". Außerdem "dateModified" aktualisiert.

Beispiel 2:

curl -i -u$USR:$PASSWD --key metromorph.key --cert metromorph.crt -XGET https://api.hoerkaen.hbz-nrw.de/resource/oer:19/lrmiData -H "Content-Type:application/json;charset=utf-8";echo ==> Block ,"mainEntityOfPage":[{"dateCreated":"2021-08-20","id":"https://api.hoerkaen.hbz-nrw.de/resource/oer:19"}] wurde in das JSON eingefügt-