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 {
?typeDomain a ?typeDomainClass ;
rdfs:domain ?node ;
skos:prefLabel ?typeDomainLabel ;
browser:class "relation-type", ?typeDomainGlossaryClass .
rdfs:domain browser:class ?domainStylesheetClass .
?typeRange a ?typeRangeClass ;
rdfs:range ?node ;
skos:prefLabel ?typeRangeLabel ;
browser:class "relation-type", ?typeRangeGlossaryClass .
rdfs:range browser:class ?rangeStylesheetClass .
} WHERE {
OPTIONAL {
?typeDomain a z:typ-vztahu ;
rdfs:domain ?node ;
skos:prefLabel ?typeDomainLabel ;
skos:inScheme ?typeDomainGlossary .
FILTER (LANG(?typeDomainLabel) = "cs")
BIND("domain" AS ?domainStylesheetClass)
BIND(
IF(
?typeDomainGlossary = <https://slovník.gov.cz/základní/glosář>,
"zsgov",
IF(
?typeDomainGlossary = <https://slovník.gov.cz/veřejný-sektor/glosář>,
"vsgov",
IF(
CONTAINS(STR(?typeDomainGlossary), "legislativní"),
"lsgov",
"asgov"
)
)
)
AS ?typeDomainGlossaryClass)
}
OPTIONAL {
?typeRange a z:typ-vztahu ;
rdfs:range ?node ;
skos:prefLabel ?typeRangeLabel ;
skos:inScheme ?typeRangeGlossary .
FILTER (LANG(?typeRangeLabel) = "cs")
BIND("range" AS ?rangeStylesheetClass)
BIND(
IF(
?typeRangeGlossary = <https://slovník.gov.cz/základní/glosář>,
"zsgov",
IF(
?typeRangeGlossary = <https://slovník.gov.cz/veřejný-sektor/glosář>,
"vsgov",
IF(
CONTAINS(STR(?typeRangeGlossary), "legislativní"),
"lsgov",
"asgov"
)
)
)
AS ?typeRangeGlossaryClass)
}
}
|