Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
nichtich committed Aug 27, 2024
1 parent eead584 commit c4eddd1
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 31 deletions.
1 change: 1 addition & 0 deletions manual/sources.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Die technischen Details der Aufnahme von neuen Datenbanken und Sammlungen sowie
- Versionierung der Metadaten, sinnvoll bei Aktualisierung des Datenbestands für den KG
- Angaben von Rechteinhabern, Herausgeber und Lizenzen (bspw. Creative Commons) für eine Nachnutzung
- Verwendung von Normdaten-URI zur eindeutigen Zuweisung von Personen, Geografika u. s. w. (bspw. GND, VIAF, Wikidata, Geonames, historischen Gazeteers, ...)
- Weitere Daten der unterstützten Terminologien und Ontologien werden herausgefiltert und gesondert eingespielt.

## Beispiele

Expand Down
52 changes: 21 additions & 31 deletions manual/sparql.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -4,45 +4,35 @@ subtitle: Zugriff auf den Knowledge Graphen per SPARQL
lang: de
---

Die im Knowledge-Graph zusammengeführten Daten werden zusammen mit weiteren
RDF-Daten in einem **[Triple Store](#triple-store)** zur Verfügung gestellt und
können per **SPARQL** abgefragt werden.
Die im Knowledge-Graph gesammelten Forschungsdaten werden zusammen mit Normdaten und Verwaltungsdaten in einem **[Triple Store](#triple-store)** zusammengeführt und können unter <https://graph.nfdi4objects.net/sparql> mittels **SPARQL** abgefragt werden (siehe Beispielabfragen dort).

*Dieser Dienst befindet sich noch im Aufbau*
## Datenmodell

## Inhalt des Triple Store
### Teilgraphen

- Alle in RDF angelieferten Daten (soweit syntaxktisch korrekt). Es ist also kein einheitliches Datenmodell vorgeschrieben! Aus den RDF-Daten werden lediglich Aussagen über Terminologien und Ontologien herausgefiltert
Die RDF-Datenbank ist in mehrere Graphen unterteilt:

- Jede Lieferung ist ein Named Graph, so dass die Lieferungen sowohl einzeln, als auch in einem RDF-Graphen zusammengefasst abgefragt werden können.
- Jede Sammlung von Forschungsdaten wird über eine URI der Form
`https://graph.nfdi4objects.net/collection/ID` identifiziert,
beispielsweise <https://graph.nfdi4objects.net/collection/4>.
Die Sammlung kann als ganzes aktualisiert und einzeln oder
zusammen mit anderen Inhalten abgefragt werden.

- Unterstützte Ontologien und Terminologien sind ebenfalls als eigene Namend Graphs eingespielt, so dass sie für Abfragen verwendet werden können.
- Der Graph <https://graph.nfdi4objects.net/collection/> enthält
Informationen *über* die einzelnen Sammlungen.

- Vokabulare und Ontologien sind in eigenen Graphen verwaltet, deren
URI der BARTOC-URI des jeweiligen Vokabulars entspricht,
beispielsweise <http://bartoc.org/en/node/1940> für Wikidata
und <http://bartoc.org/en/node/1644> für CIDOC-CRM.

## Beispielabfragen
- Der Graph <https://graph.nfdi4objects.net/terminology/> enthält
Informationen *über* Vokabulare.

### Statistik aller Prädikate und ihrer Häufigkeit
```sparql
SELECT distinct ?pred WHERE {
?sub ?pred ?obj .
}
```
Sofern kein konkreter Graph angegeben ist, gelten Abfragen über die Gesamtheit
aller Graphen.

### Statistik aller Prädikate sortiert nach Anzahl der Prädikate
```sparql
SELECT distinct ?pre (COUNT(?pre) AS ?count) WHERE {
?s ?pre ?obj
}
GROUP BY ?pre
ORDER BY DESC(?count)
```
### Struktur der Inhalt

### Statistik aller Objekte mit spezifischen Prädikat sortiert nach Anzahl der Subjekte
```sparql
SELECT distinct (COUNT(?s) AS ?count) ?obj WHERE {
?s <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> ?obj
}
GROUP BY ?obj
ORDER BY DESC(?count)
```
Aus den Lieferungen von Sammlungen werden prinzipiell alle syntaktisch korrekten RDF-Daten übernommen. Allerdings werden einige Triples herausgefiltert und einige URIs umgeschrieben, um unnötige Uneinheitlichkeiten zu vermeiden (siehe [Datenimport](sources.qmd)). Es gibt ist also *kein einheitliches Datenmodell vorgeschrieben.*

0 comments on commit c4eddd1

Please sign in to comment.