https://linked.ope...aph-browser/query
| - PREFIX z: <https://slovník.gov.cz/základní/pojem/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX browser: <https://linked.opendata.cz/ontology/knowledge-graph-browser/>
CONSTRUCT {
?node rdfs:subClassOf ?parent .
?parent a z:typ-vlastnosti ;
skos:prefLabel ?parentLabel ;
browser:class "trobe-type", ?parentGlossaryClass .
?child a z:typ-vlastnosti ;
rdfs:subClassOf ?node ;
skos:prefLabel ?childLabel ;
browser:class "trobe-type", ?childGlossaryClass .
rdfs:subClassOf browser:class ?subClassOfVisualClass .
?node rdfs:domain ?domain .
?domain a ?domainClass ;
skos:prefLabel ?domainLabel ;
browser:class "object-type", ?domainGlossaryClass .
rdfs:domain browser:class ?domainVisualClass .
?node rdfs:range ?range .
?range a ?rangeClass ;
skos:prefLabel ?rangeLabel ;
browser:class "object-type", ?rangeGlossaryClass .
rdfs:range browser:class ?rangeVisualClass .
} WHERE {
OPTIONAL {
?node rdfs:subClassOf ?parent .
?parent skos:prefLabel ?parentLabel ;
skos:inScheme ?parentGlossary .
FILTER (LANG(?parentLabel) = "cs")
BIND(
IF(
?parentGlossary = <https://slovník.gov.cz/základní/glosář>,
"zsgov",
IF(
?parentGlossary = <https://slovník.gov.cz/veřejný-sektor/glosář>,
"vsgov",
IF(
CONTAINS(STR(?parentGlossary), "legislativní"),
"lsgov",
"asgov"
)
)
)
AS ?parentGlossaryClass)
BIND("sub-class-of" AS ?subClassOfVisualClass)
}
OPTIONAL {
?child rdfs:subClassOf ?node ;
skos:prefLabel ?childLabel ;
skos:inScheme ?childGlossary .
FILTER (LANG(?childLabel) = "cs")
BIND(
IF(
?childGlossary = <https://slovník.gov.cz/základní/glosář>,
"zsgov",
IF(
?childGlossary = <https://slovník.gov.cz/veřejný-sektor/glosář>,
"vsgov",
IF(
CONTAINS(STR(?childGlossary), "legislativní"),
"lsgov",
"asgov"
)
)
)
AS ?childGlossaryClass)
BIND("sub-class-of" AS ?subClassOfVisualClass)
}
OPTIONAL {
?node rdfs:domain ?domain .
?domain a ?domainClass ;
skos:prefLabel ?domainLabel ;
skos:inScheme ?domainGlossary .
FILTER (LANG(?domainLabel) = "cs")
BIND(
IF(
?domainGlossary = <https://slovník.gov.cz/základní/glosář>,
"zsgov",
IF(
?domainGlossary = <https://slovník.gov.cz/veřejný-sektor/glosář>,
"vsgov",
IF(
CONTAINS(STR(?domainGlossary), "legislativní"),
"lsgov",
"asgov"
)
)
)
AS ?domainGlossaryClass)
BIND("domain" AS ?domainVisualClass)
}
OPTIONAL {
?node rdfs:range ?range .
?range a ?rangeClass ;
skos:prefLabel ?rangeLabel ;
skos:inScheme ?rangeGlossary .
FILTER (LANG(?rangeLabel) = "cs")
BIND(
IF(
?rangeGlossary = <https://slovník.gov.cz/základní/glosář>,
"zsgov",
IF(
?rangeGlossary = <https://slovník.gov.cz/veřejný-sektor/glosář>,
"vsgov",
IF(
CONTAINS(STR(?rangeGlossary), "legislativní"),
"lsgov",
"asgov"
)
)
)
AS ?rangeGlossaryClass)
BIND("range" AS ?rangeVisualClass)
}
}
|