Template:NOSAD-POC Federation Quick: Difference between revisions

From oswald
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
==== Hämta alla organisation i Oswald som har koppling WD och hämta från WD med SPARQL federation deras Organisationsnummer, visa det på Quickstatement format ====
==== Hämta alla organisationer i Oswald som har koppling WD och hämta från WD med SPARQL federation deras Organisationsnummer, visa det på Quickstatement format ====
* se [https://github.com/salgo60/NOSAD-POC-Wikidata/issues/23 #23]
* se [https://github.com/salgo60/NOSAD-POC-Wikidata/issues/23 #23]
* video [https://www.youtube.com/watch?v=oWCQo1zW2MI hur man från ett Javascript hämtar data från Oswalds SPARQLendpoint]
* video [https://www.youtube.com/watch?v=oWCQo1zW2MI hur man från ett Javascript hämtar data från Oswalds SPARQLendpoint]

Revision as of 14:22, 2 November 2022

Hämta alla organisationer i Oswald som har koppling WD och hämta från WD med SPARQL federation deras Organisationsnummer, visa det på Quickstatement format

#title:  org hos NOSAD där WD har Organisationsnr P6460 info som saknas lokalt P37 som QuickStatement - SPARQL Federation
PREFIX od: <https://oswald.wikibase.cloud/entity/>
PREFIX odt: <https://oswald.wikibase.cloud/prop/direct/>

SELECT DISTINCT ?Oswald ("P37" AS ?P) ?orgnr WHERE {

  VALUES ?Orgobj {
    od:Q76
  }
  ?org odt:P12 ?Orgobj.
  ?org odt:P2 ?WDs.
  BIND(URI(REPLACE(STR(?WDs), "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) AS ?WD)
  SERVICE <https://query.wikidata.org/sparql> {
    ?WD wdt:P6460 ?wdorg.
    BIND(CONCAT("\"", str(?wdorg), "\"") AS ?orgnr)
  }
  BIND(REPLACE(STR(?org), "https://oswald.wikibase.cloud/entity/", "") AS ?Oswald)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "sv,en". }
}
ORDER BY (?spkrOswaldLabel)

Try it!