query-d39595feadff6e78e6d000f67059af3e
15:56, 20 October 2022 (UTC)) talk (skAlternativ den "SlicingService" von Blazegraph nutzen. Die Abfrage wäre ungefähr: Den Dump herunterladen und einmal durchparsen. Im richtigen Format (JSON) kannst Du zeilenweise Datenobjekte einlesen und dann daraus extrahieren, was Dich interessiert. Falls Du den Dump nicht herunterladen möchtest, kannst Du bei Toolforge direkt drauf zugreifen. Das ist aber jetzt nicht die schnellste Operation…Da hast Du nach meiner Erfahrung zwei Möglichkeiten, beide nicht ganz so einfach: Ganz schön viele Daten auf einmal.
Use at
- https://query.wikidata.org/sparql
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX schema: <http://schema.org/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT
?item
?label_en
?label_de
?desc_en
?desc_de
?dewiki
(SAMPLE(?dob) AS ?date_of_birth)
(SAMPLE(?pob) AS ?place_of_birth)
(SAMPLE(?dod) AS ?date_of_death)
(SAMPLE(?pod) AS ?place_of_death)
(SAMPLE(?img) AS ?image)
(SAMPLE(?coc) AS ?citizenship)
(SAMPLE(?occ) AS ?occupation)
WHERE {
SERVICE bd:slice {
?item wdt:P31 wd:Q5 .
bd:serviceParam bd:slice.offset 0 .
bd:serviceParam bd:slice.limit 25000 .
}
OPTIONAL {
?item rdfs:label ?label_en .
FILTER(LANG(?label_en) = 'en') .
}
OPTIONAL {
?item rdfs:label ?label_de .
FILTER(LANG(?label_de) = 'de') .
}
OPTIONAL {
?item schema:description ?desc_en .
FILTER(LANG(?desc_en) = 'en') .
}
OPTIONAL {
?item schema:description ?desc_de .
FILTER(LANG(?desc_de) = 'de') .
}
OPTIONAL {
?dewiki schema:about ?item; schema:isPartOf <https://de.wikipedia.org/>
}
OPTIONAL { ?item wdt:P569 ?dob }
OPTIONAL { ?item wdt:P570 ?dod }
OPTIONAL { ?item wdt:P19 ?pob }
OPTIONAL { ?item wdt:P20 ?pod }
OPTIONAL { ?item wdt:P27 ?coc }
OPTIONAL { ?item wdt:P106 ?occ }
OPTIONAL { ?item wdt:P18 ?img }
} GROUP BY ?item ?label_en ?label_de ?desc_en ?desc_de ?dewiki
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v19("?citizenship")
v11("?coc"):::projected
v14("?date_of_birth")
v16("?date_of_death")
v1("?desc_de"):::projected
v2("?desc_en"):::projected
v6("?dewiki"):::projected
v7("?dob"):::projected
v8("?dod"):::projected
v18("?image")
v13("?img"):::projected
v5("?item"):::projected
v3("?label_de"):::projected
v4("?label_en"):::projected
v12("?occ"):::projected
v20("?occupation")
v15("?place_of_birth")
v17("?place_of_death")
v9("?pob"):::projected
v10("?pod"):::projected
c15([https://de.wikipedia.org/]):::iri
c8(["0^^xsd:integer"]):::literal
c6(["bd:serviceParam"]):::iri
c10(["25000^^xsd:integer"]):::literal
c5(["wd:Q5"]):::iri
subgraph s1["http://www.bigdata.com/rdf#slice"]
style s1 stroke-width:4px;
v5 --"wdt:P31"--> c5
c6 --"bd:slice.offset"--> c8
c6 --"bd:slice.limit"--> c10
end
subgraph optional0["(optional)"]
style optional0 fill:#bbf,stroke-dasharray: 5 5;
v5 -."rdfs:label".-> v4
end
subgraph optional1["(optional)"]
style optional1 fill:#bbf,stroke-dasharray: 5 5;
v5 -."rdfs:label".-> v3
end
subgraph optional2["(optional)"]
style optional2 fill:#bbf,stroke-dasharray: 5 5;
v5 -."schema:description".-> v2
end
subgraph optional3["(optional)"]
style optional3 fill:#bbf,stroke-dasharray: 5 5;
v5 -."schema:description".-> v1
end
subgraph optional4["(optional)"]
style optional4 fill:#bbf,stroke-dasharray: 5 5;
v6 -."schema:about".-> v5
v6 --"schema:isPartOf"--> c15
end
subgraph optional5["(optional)"]
style optional5 fill:#bbf,stroke-dasharray: 5 5;
v5 -."wdt:P569".-> v7
end
subgraph optional6["(optional)"]
style optional6 fill:#bbf,stroke-dasharray: 5 5;
v5 -."wdt:P570".-> v8
end
subgraph optional7["(optional)"]
style optional7 fill:#bbf,stroke-dasharray: 5 5;
v5 -."wdt:P19".-> v9
end
subgraph optional8["(optional)"]
style optional8 fill:#bbf,stroke-dasharray: 5 5;
v5 -."wdt:P20".-> v10
end
subgraph optional9["(optional)"]
style optional9 fill:#bbf,stroke-dasharray: 5 5;
v5 -."wdt:P27".-> v11
end
subgraph optional10["(optional)"]
style optional10 fill:#bbf,stroke-dasharray: 5 5;
v5 -."wdt:P106".-> v12
end
subgraph optional11["(optional)"]
style optional11 fill:#bbf,stroke-dasharray: 5 5;
v5 -."wdt:P18".-> v13
end
bind7[/"sample(?dob)"/]
v7 --o bind7
bind7 --as--o v14
bind8[/"sample(?pob)"/]
v9 --o bind8
bind8 --as--o v15
bind9[/"sample(?dod)"/]
v8 --o bind9
bind9 --as--o v16
bind10[/"sample(?pod)"/]
v10 --o bind10
bind10 --as--o v17
bind11[/"sample(?img)"/]
v13 --o bind11
bind11 --as--o v18
bind12[/"sample(?coc)"/]
v11 --o bind12
bind12 --as--o v19
bind13[/"sample(?occ)"/]
v12 --o bind13
bind13 --as--o v20