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:
Na última ficha, especificaste o conhecimento presente na história que te foi apresentada e que se transcreve a seguir (o ficheiro RDF está disponível a partir dos recursos da ficha).
O Eduardo tem 21 anos e é um estudante da Universidade do Minho oriundo do Porto. Ele fala fluentemente português, espanhol e inglês. Neste semestre decidiu aprender alemão. Juntamente com os seus amigos, o Carlos e a Ana, inscreveu-se no curso de Alemão lecionado pelo professor Helmut Ratz, que será lecionado todas as sextas feiras no centro de línguas da universidade. O Eduardo tem muita facilidade na aprendizagem de línguas estranjeiras e faz rápidos progressos. No entanto, o prof. Helmut repara que ele precisa de praticar mais a oralidade e apresenta-o a Hanna, uma estudante alemã que está na universidade a frequentar o curso de biotecnologia. Hanna é alemã e está ansiosa por falar português. O Eduardo e a Hanna conhecem-se e tornam-se parceiros nesta aventura de aprender uma nova língua. A experiência revela-se frutuosa e ambos aprendem a falar fluentemente alemão e português.
Tenta agora responder às seguintes questões especificando queries em SPARQL:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ex: <http://www.di.uminho.pt/jcr/XML/rdf/ex2#>
SELECT ?titulo
WHERE {
?s ex:titulo ?titulo.
}
ORDER BY ASC( ?titulo )
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ex: <http://www.di.uminho.pt/jcr/XML/rdf/ex2#>
PREFIX mypubs: <http://www3.di.uminho.pt/~jcr/AULAS/prc2015/fichas/mypubs.rdf#>
SELECT ?titulo
WHERE {
?pub ex:temAutor _:x.
_:x ?p ?o.
?o ex:nome "Miguel Ferreira".
?pub ex:titulo ?titulo
}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ex: <http://www.di.uminho.pt/jcr/XML/rdf/ex2#>
PREFIX mypubs: <http://www3.di.uminho.pt/~jcr/AULAS/prc2015/fichas/mypubs.rdf#>
SELECT ?titulo
WHERE {
?pub ex:titulo ?titulo.
?pub ex:data "2008"
}
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ex: <http://www.di.uminho.pt/jcr/XML/rdf/ex2#>
PREFIX mypubs: <http://www3.di.uminho.pt/~jcr/AULAS/prc2015/fichas/mypubs.rdf#>
SELECT ?ano (COUNT(?pub) AS ?num)
WHERE {
?pub ex:data ?ano
}
GROUP BY ?ano
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX ex: <http://www.di.uminho.pt/jcr/XML/rdf/ex2#>
PREFIX mypubs: <http://www3.di.uminho.pt/~jcr/AULAS/prc2015/fichas/mypubs.rdf#>
SELECT ?nome, (COUNT(?pub) AS ?num)
WHERE {
?pub ex:temAutor _:x.
_:x ?p ?o.
?o ex:nome ?nome.
}
GROUP BY ?nome
ORDER BY ASC(?nome)
Acedendo ao ponto de acesso SPARQL disponível nos recursos da ficha, tenta especificar queries SPARQL para responder às seguintes questões: