linked-swissbib / hydra-swissbib.ch

MIT License
4 stars 2 forks source link

Anzeige von rdf:type in data.swissbib.ch #14

Open guenterh opened 6 years ago

guenterh commented 6 years ago

@witzigs as info

http://data.swissbib.ch/bibliographicResource/192846256 ist vom typ rdf:type http://purl.org/dc/terms/BibliographicResource und rdf:type http://purl.org/ontology/bibo/Article

Im Format json-ld ist http://purl.org/dc/terms/BibliographicResource ein sogenannter Nodetype (vgl. https://json-ld.org/spec/latest/json-ld/#dfn-node-type) der sich von einem value type unterscheidet. (Datentyp für das Object einer Property) Turtle scheint diese Unterscheidung so nicht zu kennen und setzt für beides rdf:type.

In der Test-Sparqlumgebung kann man das schön sehen.

Ds Problem: data.swissbib.ch zeigt nur eine property an (bisher habe ich nur bibliographicResource gesehen) Hintergrund kann sein, dass APIPlatform Probleme mit den Prefixes hat (kann sich geändert haben) oder es erkennt nicht das array. (Obwohl die Property des Objects als string|array definiert ist)

Muss man sich ansehen

guenterh commented 6 years ago

Evtl. müsste man attributes in der property Annotation des Entity-Objekts der API-Plattform mit mehreren Werten definiere. Weiss aber nicht, ob dies möglich oder erlaubt ist. vg. https://github.com/linked-swissbib/hydra-swissbib.ch/blob/master/src/LinkedSwissbibBundle/Entity/BibliographicResource.php#L52

guenterh commented 6 years ago

Eine andere Variante wäre, rdf:type in den Metamorphtransformationen als Array zu erstellen und auf den node-type in json-ld zu verzichten. Dies würde man aber wohl nur machen um die Probleme in data.swissbib.ch zu lösen. Eigentloch auch nicht so eine gute Lösung