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 }