|
|
Wenn man herausfinden möchte, ob ein Feld in einer bestimmten Maske Einträge enthält, kann man dies über eine Sparql-Query machen.
|
|
|
Dafür braucht man die **Pfadmodellierung**, die **Definitionen der Prefixes** und eine **Sparql-Schnittstelle** unter [/wisski/endpoint/default](https://gitlab.rrze.fau.de/cdi/labs/wisski/FAUWissKICloud/-/wikis/Evergreens/Sparql-Endpoint-im-WissKI-aufrufen).
|
|
|
|
|
|
Beispiel: Ich möchte wissen, ob es in dem Feld "Sekundärliteratur Kurztitel" Einträge gibt.
|
|
|
Der Pfad lautet:
|
|
|
wm:sub89_Monastery -> ecrm:P94i_was_created_by -> wm:sub65_Foundation -> ecrm:P140i_was_attributed_by -> wm:sub13_Date_Assignment -> ecrm:P70i_is_documented_in -> wm:sub31_Part_of_Secondary_Source_Document -> ecrm:P106i_forms_part_of -> wm:sub31_Secondary_Source_Document -> ecrm:P102_has_title -> wm:sub35_Secondary_Source_Document_Short_Title
|
|
|
|
|
|
Die Prefixes der Ontologie löse ich auf, indem ich in das Ontologie-Dokument schaue.
|
|
|

|
|
|
wm: http://va.gnm.de/roma/ontologie/
|
|
|
ecrm: http://erlangen-crm.org/160714/
|
|
|
|
|
|
In der Anfrage müssen die Pfadbestandteile (Klassen) definiert werden über "a", z.B. ?monastery a wm:sub89_Monastery . Mindestens die erste Klasse muss definiert sein, damit es weiß, was es suchen soll. Wenn alle Bestandteile durchdefiniert sind, wird genau nach dem(!) Pfad gesucht. Wenn einige Definitionen weggelassen werden, werden ggf. auch Ergebnisse kommen, die einen Pfad mit der Oberklasse abgebildet werden. Bsp: wird die Klasse ?shortTitle a wm:sub35_Secondary_Source_Document_Short_Title nicht definiert, kommen alle Ergebnisse, die den Pfad ....?secondarySourceDocument ecrm:P102_has_title _irgendetwas_ P3_has_note ... haben. In diesem Fall also auch alle Ergebnisse mit der Klasse wm:sub35_Secondary_Source_Document_Complete_Title.
|
|
|
|
|
|
Die Anfrage lautet
|
|
|
|
|
|
```
|
|
|
PREFIX wm: <http://va.gnm.de/roma/ontologie/>
|
|
|
PREFIX ecrm: <http://erlangen-crm.org/160714/>
|
|
|
|
|
|
select ?monastery ?note where {
|
|
|
?monastery a wm:sub89_Monastery .
|
|
|
?monastery ecrm:P94i_was_created_by ?foundation .
|
|
|
?foundation a wm:sub65_Foundation .
|
|
|
?foundation ecrm:P140i_was_attributed_by ?dateAssignment .
|
|
|
?dateAssignment a wm:sub13_Date_Assignment .
|
|
|
?dateAssignment ecrm:P70i_is_documented_in ?PartSecondarySourceDocument .
|
|
|
?PartSecondarySourceDocument a wm:sub31_Part_of_Secondary_Source_Document .
|
|
|
?PartSecondarySourceDocument ecrm:P106i_forms_part_of ?secondarySourceDocument.
|
|
|
?secondarySourceDocument a wm:sub31_Secondary_Source_Document .
|
|
|
?secondarySourceDocument ecrm:P102_has_title ?shortTitle .
|
|
|
?shortTitle a wm:sub35_Secondary_Source_Document_Short_Title .
|
|
|
?shortTitle ecrm:P3_has_note ?note .
|
|
|
}
|
|
|
``` |