Processamento e Representação de Conhecimento - PRC (MEI - 1ºano)
Este ficha prática contem exercícios para serem resolvidos nas aulas teórico-práticas com vista a sedimentar os conhecimentos relativos a:
Recursos: |
|
|
Recursos disponíveis para a realização da ficha:
|
|
Exercícios: |
|
Relembra a seguinte história para a qual se construiu a ontologia disponível nos recursos da ficha.
Gasta algum tempo para carregar a ontologia no Protégé e explorá-la de modo a teres conhecimento dela suficiente para poderes fazer o que a seguir se pede.
Neste exercício, especifica queries em SPARQL para responder às seguintes questões:
Não te esqueças de guardar as queries que fores fazendo.
Podes testá-las usando um dos sparql enpoints disponíveis na Web, por exemplo: http://ontoworks.epl.di.uminho.pt ou o próprio Protégé que traz um editor de SPARQL incorporado.
Listam-se a seguir algumas queries que poderão ser usadas para construir grande parte de algumas respostas dos problemas apresentados em cima:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX mylogic: <http://www.semanticweb.org/ontologies/2015/4/mylogic#>
SELECT (COUNT(?s) AS ?num)
WHERE {
?s ?p ?o
}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX mylogic: <http://www.semanticweb.org/ontologies/2015/4/mylogic#>
SELECT ?m WHERE {
?m rdf:type mylogic:Menina.
?m mylogic:esquerda/mylogic:esquerda [].
?m mylogic:direita/mylogic:direita [].
}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX mylogic: <http://www.semanticweb.org/ontologies/2015/4/mylogic#>
SELECT ?m WHERE {
?m rdf:type mylogic:Menina.
MINUS {?m mylogic:direita _:x}
}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX mylogic: <http://www.semanticweb.org/ontologies/2015/4/mylogic#>
SELECT ?m WHERE {
?m rdf:type mylogic:Menina.
FILTER NOT EXISTS {?m mylogic:direita []}
}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX mylogic: <http://www.semanticweb.org/ontologies/2015/4/mylogic#>
DESCRIBE ?m WHERE {
?m rdf:type mylogic:Menina.
?m mylogic:temNome ?nome.
FILTER regex(?nome,"Joana")
}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX mylogic: <http://www.semanticweb.org/ontologies/2015/4/mylogic#>
CONSTRUCT {
?s ?p ?o
}
WHERE
{
?s ?p ?o
}