Community på Sveriges dataportal
dataportal.ses identifierare ifrån RDF
-
Finns det något sett att få eller beräkna identifierarna som används för dataset och kataloger på dataportal.se i RDF-dumpen?
Till exempel om man genom RDF versionen av följande sida vill ha ut "233" och "9780".
-
@hinep
Hej, efter lite rådfrågning hos våra tekniska specialister:
Om vi förstår frågan rätt så handlar det om hur man från informationen i RDF hittar 233 (contextId) och 9780 (entryId). Om man tittar i RDF (använd gärna Turtle formatet som är lättare för ögat):
https://admin.dataportal.se/store/233/metadata/9780?recursive=dcat&format=text/turtle
Så ser man att datamängden motsvaras av URIn "https://katalog.lund.se/store/1/resource/9" då den är typad som dcat:Dataset.För att hitta den i API:et måste man ställa en fråga som ser ut som:
Obs, på grund av att kolon är en speciellt tecken i solr queryn måste det escapas först som ":". Men eftersom "" är ett escape tecken i strängar måste man dubbelescapa, dvs "\:". Därefter måste alla övriga tecken escapas enligt URI escape principer. I javascript kan man åstadkomma alltihopa genom följande kod:
encodeURIComponent("https://katalog.lund.se/store/1/resource/9".replace(":", "\:"))I detta fall blir själva söksträngen:
https://admin.dataportal.se/store/search?type=solr&query=resource:https\%3A%2F%2Fkatalog.lund.se%2Fstore%2F1%2Fresource%2F9I svaret man får (i JSON) får man ut contextId och entryId för varje matchande resultat, dvs i detta fall där det bara finns en träff :
contextId = results.resource.children[0].contextId
entryId = resource.children[0].entryIdFör mer information om hur API:et fungerar i sin helhet läs här:
https://entrystore.org/kb/search/
Samt lite förenklad information om API:et för dataportalen: https://docs.dataportal.se/registry/api/ Jag ska se över om vi kan komplettera den informationen med just denna frågeställning, om fler har behov av informationen.Hoppas det hjälper!
Vänliga hälsningar,
Kristine -
@Kristine_ intressant med lite dokumentation
Fundering på exemplet "Skolmaten i Lunds kommun" den pekar på ett API som inte bara har med Lunds kommun att göra (se notebook)
Har ni tänkt att alla kommuner som använder detta skall lägga upp identiska poster? Borde räcka med en post i dataportalen som täcker alla kommuner som är med i detta API..... vem styr upp detta eller blir det som det blir...
-
@Kristine_ Tack! Finns det några planer att infoga dessa identifierare i RDF versionen / datadumpen? Man förväntar ju sig att dumpen ska vara fullständigt och om inte annat hade det varit praktiskt att kunna hålla sig till RDF.