Suche und SPARQL¶
Volltextsuche¶
Eine Volltextsuche ist mit einer grafischen Oberfläche möglich.
Diese Oberfläche greift auf die API zurück, welche mit den Parametern Suchwort, Vokabular ID, lookup Feld prefLabel oder scopeNote und maximale Anzahl der Ergebnisse angesprochen werden kann:
/api/v1/search/query=&vocab=&lookup=&maxhits=
Die API gibt ein JSON zurück, das wie folgt aufgebaut ist:
[{
"id": "<itemid>",
"uri": "<uri>",
"prefLabels": [{
"label": "<value>",
"lang": "<languagecode>"
}],
"scopeNote": {
"note": "<note>",
"lang": "<languagecode>"
},
"vocab": {
"label": "<title>",
"lang": "<languagecode>",
"uri": "<uri>"
},
"broaderTerms": [{
"label": "<label>@<languagecode>",
"uri": "<uri>"
}],
"narrrowerTerms": [{
"label": "<label>@<languagecode>",
"uri": "<uri>"
}],
"similarityNormalizedLevenshtein": {
"label": "<double>",
"scopeNote": "<double>"
}
}]
Autovervollständigung¶
In der API ist eine Autovervollständigung integrtiert die auf jQuery-Autocomplete abgestimmt ist.
Diese ermöglicht eine realtime Suche für Begriffe, Vokabulare und Erstellern.
Das Ergebnis wird als JSON ausgegeben:
{
"query": "<querystring>",
"suggestions": [{
"data": "<uri>",
"lang": "<languagecode> (optional)",
"value": "<value>"
}]
}
SPARQL¶
Namespaces¶
PREFIX ls: <http://labeling.link/docs/ls/core#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX ls_lab: <http://labeling.link/item/concept/>
PREFIX ls_voc: <http://labeling.link/item/vocab/>
PREFIX ls_rev: <http://labeling.link/item/revision/>
PREFIX ls_age: <http://labeling.link/item/agent/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
Beispiele¶
Veröffentlichte Begriffe, deren Ersteller, Vokabular und Vokabulartitel¶
SELECT ?concept ?label ?creator ?vocab ?vocabtitle WHERE {
?concept a ls:Label.
?concept dct:creator ?creator.
?concept ls:thumbnail ?label .
?concept skos:inScheme ?vocab.
?vocab ls:hasReleaseType ls:Public.
?vocab dc:title ?vocabtitle.
} ORDER BY ASC(?label)
LIMIT 50