https://linked.ope...aph-browser/query
| - PREFIX dct: <http://purl.org/dc/terms/>
PREFIX schema: <http://schema.org/>
PREFIX buk: <https://linked.opendata.cz/ontology/knowledge-graph-browser/uk/>
PREFIX browser: <https://linked.opendata.cz/ontology/knowledge-graph-browser/>
CONSTRUCT {
?pracoviště buk:zabývá-se-tématem ?node .
?pracoviště a buk:Pracoviště ;
skos:prefLabel ?pracovištěLabel ;
buk:nadřazené-pracoviště ?nadřazenéPracoviště ;
browser:class ?class, ?fakultaClass, ?pracovištěClass, ?groupClass .
?nadřazenéPracoviště a buk:Pracoviště ;
skos:prefLabel ?nadřazenéPracovištěLabel ;
browser:class ?nclass, ?nfakultaClass, ?nadřazenéPracovištěClass, ?groupClass .
buk:zabývá-se-tématem browser:class "zabyvaSeTematem" .
buk:nadřazené-pracoviště browser:class "broader" .
} WHERE {
?předmět schema:provider ?pracoviště ;
schema:keywords ?node .
?pracoviště skos:prefLabel ?pracovištěLabel .
FILTER (LANG(?pracovištěLabel) = "cs")
?pracoviště skos:broader ?nadřazenéPracoviště .
?nadřazenéPracoviště skos:prefLabel ?nadřazenéPracovištěLabel .
FILTER (LANG(?nadřazenéPracovištěLabel) = "cs")
OPTIONAL {
?pracoviště skos:broader <https://cu.opendata.cz/resource/prvek-organizační-struktury/101> ;
skos:notation ?pracovištěID .
BIND(CONCAT("fakulta", STR(?pracovištěID)) AS ?pracovištěClass)
}
OPTIONAL {
?pracoviště skos:broader+ ?fakulta .
?fakulta skos:broader <https://cu.opendata.cz/resource/prvek-organizační-struktury/101> ;
skos:notation ?fakultaID .
BIND(CONCAT("pracoviste", STR(?fakultaID)) AS ?fakultaClass)
}
BIND(COALESCE(?fakultaClass, ?pracovištěClass, "pracoviste") AS ?class)
OPTIONAL {
?nadřazenéPracoviště skos:broader <https://cu.opendata.cz/resource/prvek-organizační-struktury/101> ;
skos:notation ?nadřazenéPracovištěID .
BIND(CONCAT("fakulta", STR(?nadřazenéPracovištěID)) AS ?nfakultaClass)
}
OPTIONAL {
?nadřazenéPracoviště skos:broader+ ?nfakulta .
?nfakulta skos:broader <https://cu.opendata.cz/resource/prvek-organizační-struktury/101> ;
skos:notation ?nfakultaID .
BIND(CONCAT("pracoviste", STR(?nfakultaID)) AS ?nadřazenéPracovištěClass)
}
BIND(COALESCE(?nfakultaClass, ?nadřazenéPracovištěClass, "pracoviste") AS ?nclass)
BIND("pracovisteVisualGroup" AS ?groupClass)
}
|