# Todos los organismos con su URI y nombre, y la URI de su organismo padre
PREFIX orgzar:
PREFIX w3org:
SELECT DISTINCT ?uri ?nombre ?uriPadre WHERE {
?uri a orgzar:organismo.
?uri rdfs:label ?nombre.
?uri w3org:unitOf ?uriPadre.
}
# Lista completa de organismos, con toda su jerarquía asociada
PREFIX orgzar:
PREFIX w3org:
SELECT DISTINCT ?nombre1 ?uriNivel2 ?nombre2 ?uriNivel3 ?nombre3 ?uriNivel4 ?nombre4 ?uriNivel5 ?nombre5 ?uriNivel6 ?nombre6 ?uriNivel7 ?nombre7 ?uriNivel8 ?nombre8 ?uriNivel9 ?nombre9 ?uriNivel10 ?nombre10 WHERE {
rdfs:label ?nombre1
OPTIONAL{?uriNivel2 a orgzar:organismo.
?uriNivel2 rdfs:label ?nombre2.
?uriNivel2 w3org:unitOf .
?uriNivel2 "2".
OPTIONAL{?uriNivel3 a orgzar:organismo.
?uriNivel3 rdfs:label ?nombre3.
?uriNivel3 w3org:unitOf ?uriNivel2 .
?uriNivel3 "3".
OPTIONAL{?uriNivel4 a orgzar:organismo.
?uriNivel4 rdfs:label ?nombre4.
?uriNivel4 w3org:unitOf ?uriNivel3 .
?uriNivel4 "4".
OPTIONAL{?uriNivel5 a orgzar:organismo.
?uriNivel5 rdfs:label ?nombre5.
?uriNivel5 w3org:unitOf ?uriNivel4 .
?uriNivel5 "5".
OPTIONAL{?uriNivel6 a orgzar:organismo.
?uriNivel6 rdfs:label ?nombre6.
?uriNivel6 w3org:unitOf ?uriNivel5 .
?uriNivel6 "6".
OPTIONAL{?uriNivel7 a orgzar:organismo.
?uriNivel7 rdfs:label ?nombre7.
?uriNivel7 w3org:unitOf ?uriNivel6 .
?uriNivel7 "7".
OPTIONAL{?uriNivel8 a orgzar:organismo.
?uriNivel8 rdfs:label ?nombre8.
?uriNivel8 w3org:unitOf ?uriNivel7 .
?uriNivel8 "8".
OPTIONAL{?uriNivel9 a orgzar:organismo.
?uriNivel9 rdfs:label ?nombre9.
?uriNivel9 w3org:unitOf ?uriNivel8 .
?uriNivel9 "9".
OPTIONAL{?uriNivel10 a orgzar:organismo.
?uriNivel10 rdfs:label ?nombre10.
?uriNivel10 w3org:unitOf ?uriNivel9 .
?uriNivel10 "10".}}}}}}}}}
}
# Entidades de primer nivel, debe de ser nivel = 2 porque el nivel 1 es para describir al Ayuntamiento de Zaragoza
PREFIX orgzar:
PREFIX org:
SELECT DISTINCT str(?nombre) as ?nombre WHERE {
?uri a orgzar:organismo.
?uri rdfs:label ?nombre.
?uri org:hierarchicalLevel ?nivel
FILTER(?nivel='2')
}
# Listar Servicios que dependen de la Dirección de Ciencia y Tecnología id=26009
PREFIX orgzar:
PREFIX w3org:
SELECT DISTINCT ?uri str(?nombre) as ?nombre ?superior WHERE {
?uri a orgzar:organismo.
?uri rdfs:label ?nombre.
?uri w3org:unitOf ?superior
FILTER(?superior=)
}
# Listar Dependencias ubicadas en el Edificio Seminario (Via Hispanidad, 20)
PREFIX orgzar:
PREFIX vcard:
SELECT DISTINCT ?uri str(?nombre) as ?nombre str(?address) as ?address WHERE {
?uri a orgzar:organismo.
?uri rdfs:label ?nombre.
?uri vcard:address ?addressInt.
?addressInt vcard:street-adr ?address.
FILTER(?address="HISPANIDAD, VIA,20"^^xsd:string)
}
# Listar en detalle el Organismo con identificador 26009
PREFIX orgzar:
PREFIX w3org:
PREFIX vcard:
SELECT DISTINCT ?uri str(?nombre) as ?nombre ?superior ?purpose str(?cp) as ?cp str(?address) as ?address ?fax ?email ?tel
WHERE {
?uri a orgzar:organismo.
?uri dcterms:identifier '26009'.
?uri rdfs:label ?nombre.
?uri w3org:unitOf ?superior.
OPTIONAL {?uri w3org:purpose ?purpose.}
OPTIONAL {?uri vcard:hasPostalCode ?cp.}
OPTIONAL {?uri vcard:address/vcard:street-adr ?address.}
OPTIONAL {?uri vcard:faxNumber ?fax.}
OPTIONAL {?uri vcard:hasEmail ?email.}
OPTIONAL {?uri vcard:tel ?tel.}
}