Project:QuickStatements: Difference between revisions
From MaRDI portal
Line 30: | Line 30: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# Download the CSV file and test with a few items on Wikidata | # Download the CSV file and test with a few items on Wikidata | ||
< | <# Optional add source linking back to the source of the information (MaRDI) <syntaxhighlight lang=sparql> | ||
SELECT ?qid ?P11166 | SELECT ?qid ?P11166 ?S854 WHERE { | ||
?item wdt:P205 ?url ; | ?item wdt:P205 ?url ; | ||
wdt:P12 ?qid | wdt:P12 ?qid | ||
FILTER (STRSTARTS(str(?url) ,"https://eudml")) . | FILTER (STRSTARTS(str(?url) ,"https://eudml")) . | ||
BIND ( | BIND (Concat( | ||
"\"", ## Required for external identifiers by quickstatements | |||
SUBSTR(STR(?url),23), ## 23 = Length of the prefix | |||
"\"") as ?P11166). | |||
BIND (Concat( | |||
"\"", ## Required for external identifiers by quickstatements | |||
STR(?item), | |||
"\"") as ?S854) | |||
} | } | ||
LIMIT 3 | LIMIT 3 | ||
</syntaxhighlight | </syntaxhighlight> | ||
# Remove the limit and do the full import | # Remove the limit and do the full import |
Revision as of 21:17, 5 October 2024
Data Gift to Wikidata
This section describes how to export data from the MaRDI portal to Wikidata to make the data better findable for the general public.
Example EuDML prposed by Vladimir Alexiev in 2022, which has currently 17 results.
- Prepare query for the MaRDI SPARQL endpoint
- Find the qIDs P12 = WikidataQId
- The thing you want to export, here a part of the external url P205
- Write the query, example and investiage the result.
SELECT ?qID ?item ?eudmlid WHERE { ?item wdt:P205 ?url ; wdt:P12 ?qID FILTER (STRSTARTS(str(?url) ,"https://eudml")) . BIND (substr(str(?url),23) as ?eudmlid) } LIMIT 10
- Fid the properties in Wikidata, here only P11166 for eudml.
- Rewrite the query to match the Quickstatements CSV format
SELECT ?qid ?P11166 WHERE { ?qal854 wdt:P205 ?url ; wdt:P12 ?qid FILTER (STRSTARTS(str(?url) ,"https://eudml")) . BIND (Concat( "\"", ## Required for external identifiers by quickstatements SUBSTR(STR(?url),23), ## 23 = Length of the prefix "\"") as ?P11166) } LIMIT 3
- Download the CSV file and test with a few items on Wikidata
<# Optional add source linking back to the source of the information (MaRDI)
SELECT ?qid ?P11166 ?S854 WHERE {
?item wdt:P205 ?url ;
wdt:P12 ?qid
FILTER (STRSTARTS(str(?url) ,"https://eudml")) .
BIND (Concat(
"\"", ## Required for external identifiers by quickstatements
SUBSTR(STR(?url),23), ## 23 = Length of the prefix
"\"") as ?P11166).
BIND (Concat(
"\"", ## Required for external identifiers by quickstatements
STR(?item),
"\"") as ?S854)
}
LIMIT 3
- Remove the limit and do the full import