• Hem
  • Kategorier
  • Senaste
  • Taggar
  • Populära
  • Användare
  • Grupper
Collapse
Dataportal logo

Community på Sveriges dataportal

dataportal.ses identifierare ifrån RDF

Scheduled Fäst Låst Flyttad Feedback på dataportal.se
entryscapedataportal.semaskinläsbarhetapi
4 Inlägg 4 Posters 394 Visningar
    • Äldst till nyaste
    • Nyaste till äldst
    • Flest röster
Svara
  • Svara som ämne
Logga in för att posta
Det här ämnet har raderats. Endast användare med ämneshanterings-privilegier kan se det.
  • H Offline
    H Offline
    hinep
    wrote on Senaste redigerad av
    #1

    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".

    https://www.dataportal.se/en/datasets/233_9780

    Kristine_K Ett svar Senaste svaret
    0
  • Kristine_K Offline
    Kristine_K Offline
    Kristine_
    replied to hinep on Senaste redigerad av
    #2

    @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:

    https://admin.dataportal.se/store/search?type=solr&query=resource:HÄR_SKRIVER_DU_IN_DATAMÄNGDENS_URI_ESCAPAD

    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%2F9

    I 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].entryId

    Fö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

    ? K 2 svar Senaste svaret
    0
  • ? Offline
    ? Offline
    En före detta användare
    replied to Kristine_ on Senaste redigerad av
    #3

    @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...

    ca3c2675-8679-41ea-aa48-6f225670ff9f-image.png

    Ett svar Senaste svaret
    1
  • K Offline
    K Offline
    kepehi5155
    replied to Kristine_ on Senaste redigerad av
    #4

    @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.

    Ett svar Senaste svaret
    0

Finansieras av Europeiska unionen logo
  • Logga in

  • Har du inget konto? Registrera

  • Login or register to search.
  • Första inlägget
    Sista inlägget
0
  • Hem
  • Kategorier
  • Senaste
  • Taggar
  • Populära
  • Användare
  • Grupper
  • Logga in

  • Har du inget konto? Registrera

  • Login or register to search.