-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Profil-URI zusammen mit Metadaten angeben #63
Comments
Wir sollten auch eine Variante ergänzen, den Link zum genutzten Profil in den Metadaten selbst (passend ist da das |
@acka47 nach langer Vorlaufzeit habe ich gestern einen I-D für Profile Negotiation an IETF übermittelt und in der httpapi WG gefragt, ob sie den Vorschlag übernehmen wollen. Noch gibt es keine Rückmeldung dazu. |
schema.org scheint dafür nichts zu haben. Die beste Property dafür ist wohl |
Es gibt eine publizierte Spezifikation des 'profile' Link Relation Type (RDF 6906). Die bringt uns allerdings nur für den Fall etwas, wenn die Metadaten als eigene Webressource abgelegt sind und wir den HTTP Header dieser Metadatenressource entsprechend anpassen. Das würde dann in dem entsprechenden Abschnitt wie folgt aussehen:
Da wir eine Lösung auch für die Variante des im HTML eingebetteten JSON-LD suchen, plädiere ich für eine einheitliche Lösung in den JSON-Daten selbst mit |
...adjusting JSON Schema, HTML spec and test files. ref #63
Das klingt nicht ganz korrekt, denn das hieße ja, dass der
P. S. Der I-D zu Profile Negotiation ist jetzt beim IETF eingereicht. |
Danke für deine Rückmeldung, Lars.
Ich war da wohl etwas unklar. Mir ging es in dem Kontext um die Serverantwort, ich sehe keinen Sinn darin, Content Negotiaion ,zu spezifizieren. Es müsste also konkret heißen:
Prinzipiell wird dieses Metadatenprofil ausschließlich als JSON-LD mittels eines JSON Schemas definiert, siehe den Formatabschnitt im aktuellen Draft: https://dini-ag-kim.github.io/lrmi-profile/draft/#format Von daher ist es legitim, Content Negotiation außen vor zu lassen. Es geht uns um einen pragmatischen Ansatz, einer Lehr-/Lernressource möglichst leicht strukturierte Daten mitzugeben und nicht um einen vollumfängliche LOD-Ansatz mit Content Negotiation etc. Bisher haben die meisten Beteiligten ohnehin wenig Vorerfahrung mit Linked Data, RDF, Content Negotiation etc., weshalb entsprechende Ergänzungen nur zur Verwirrung beitragen würde. (Ich denke, die Spec wird für viele schon so schwierig genug zu lesen sein.) |
@larsgsvensson Übrigens habe ich jetzt ohnehin, den HTTP-Header-Ansatz verworfen und schlage vor, die Referenz zum Profil direkt in die JSON Paylpoad zu packen und zwar mit |
Das hat man davon, wenn man Texte außerhalb ihres Kontexts liest... |
ref #63 - use example.org URL - add link to profile in HTTP Link Header as MAY - add profile URI placeholder to conformsTo spec
Habt ihr euch dct:conformsTo schon mal angeschaut? |
Ja, siehe meinen Kommentar oben. Es ist sogar ein PR damit offen:
|
Die gesamte Diskussion hat sich mittlerweile dahingehend verlagert, dass die bisher definierte Praxis zur Angabe von Informationen über die Metadaten selbst ("Metametadaten") zur Debatte gestellt ist. Der offene PR unter #72 sieht ein eigenes JSON-Objekt (unter der Property {
"id": "https://example.org/oer",
"mainEntityOfPage":[
{
"id":"https://example.org/oer.json",
"type":"Text",
"provider":{
"id":"https://example.org/provider",
"name":"Example Metadata Provider"
},
"dateCreated":"2020-01-01",
"dateModified":"2020-02-02",
"conformsTo":"https://w3id.org/kim/lrmi-profile/2021mmdd/"
}
]
} Diese Praxis und insbesondere die Verwendung von {
"id":"https://example.org/oer",
"sdPublisher":{
"id":"https://example.org/provider",
"name":"Example Metadata Provider"
},
"sdDatePublished":"2020-01-01"
} Was hier fehlt, weil es die Properties nicht in schema.org gibt:
Ich bin derzeit mit beiden Ansätzen nicht 100%ig zufrieden, finde aber die Lösung mit dem extra Objekt/Node für die strukturierten Daten eleganter und flexibler, weil sich damit dann im Prinzip alle schema.org-Properties nutzen lassen, die es für VorschlagWir nutzen ein eigenes Objekt, geben es aber nicht mit {
"id": "https://example.org/oer",
"structuredData":[
{
"id":"https://example.org/oer.json",
"type":"Text",
"provider":{
"id":"https://example.org/provider",
"name":"Example Metadata Provider"
},
"dateCreated":"2020-01-01",
"dateModified":"2020-02-02",
"conformsTo":"https://w3id.org/kim/lrmi-profile/2021mmdd/"
}
]
} |
Ich finde die Lösung gut und einleuchtend! Ich verstehe nur noch nicht, was mit der |
Das habe ich absichtlich gemacht, da es da in der Regel eh keine |
Über das schemaorg-Ticket (schemaorg/schemaorg#2887) bin ich jetzt auf ein sehr ähnliches Ticket im bereich Life Sciences aufmerksam geworden:BioSchemas/specifications#297. Die unterstützen unseren Ansatz. |
Ich entferne das jetzt mal aus dem Meilenstein Version 1.0. Ich denke, das ist entbehrlich für eine erste Version und eine gute Lösung ist momentan nicht umzusetzen. |
Wir sollten das Thema wieder aufgreifen, weil wir ja nun eine erste offiziell publizierte Version haben und damit spätestens jetzt eine Angabe der Profil-URL sinnvoll ist. Da sich in schemaorg/schemaorg#2887 nichts getan hat, sind wir bei
|
Ich wäre dafür, dass es ein Objekt ist, um ggf auch weitere Angaben in Zukunft ohne Breaking Changes machen zu können... |
Wir sollten in Abschnitt "3. Format und Bereitstellung" ergänzen, dass zusammen mit den Metadaten ein Link auf das genutzte Profile bzw. die genutzte Version angegeben werden MUSS.
Die Frage ist, wie wir das am besten ausdrücken. Eine fertige Spec für "Profile Negotiation" scheint es noch nicht zu geben, ich finde nur den Entwurf unter https://profilenegotiation.github.io/I-D-Profile-Negotiation/I-D-Profile-Negotiation. (@larsgsvensson, wird es da zukünftig etwas geben?). Im FAIR Signposting Profile ist etwas vom
formats
attribute die Rede, das hier evtl. benutzt werden könnte. Es gibt aber keine konkreteren Angaben, wie das benutzt werden soll.Aus Abschnitt 2.1.1. Level 1 - A Minimal Set of Typed Links Pertaining to the Landing Page:
(Wegen dem inkorrekten JSON-LD Mime Type habe ich übrigens schon ein Ticket gemacht.)
The text was updated successfully, but these errors were encountered: