Ficha id: prc2015-f3

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:

  • Utilização do RDF para especificar conhecimento.
  • Utilização do SPARQL para fazer queries a informação especificada em RDF.

Recursos:

Recursos disponíveis para a realização da ficha:

Exercícios:

  1. Queries sobre a DBPediaResolvido

Exercício Nº 1: Queries sobre a DBPedia

  1. Lista os nomes dos desportos contemplados na DBpedia: lista a sua designação em inglês, usa a propriedade sport da ontologia http://dbpedia.org/property/;
  2. Lista os nomes e respetiva descrição dos jogadores de Polo Aquático que estão classificados como "Person" na Ontologia "schema.org";
  3. Vai à DBPedia buscar um resumo biográfico em português de "Johann Sebastian Bach", propriedade dbpedia-owl:abstract;
  4. Lista por ordem alfabética os compositores musicais do barroco com os seguintes campos: URI, nome e nota biográfica em português;

Solução do exercício Nº 1: Queries sobre a DBPedia

  1. PREFIX schema: <http://schema.org/>
    PREFIX prop: <http://dbpedia.org/property/>
    
    select ?nome, ?desc where {
        ?person a schema:Person. 
        ?person prop:sport <http://dbpedia.org/resource/Water_polo>.
        ?person prop:name ?nome.
        ?person prop:shortDescription ?desc} 
    ORDER BY ASC(?nome)
  2. select ?pessoa, ?nome, ?abs where {
      ?pessoa a <http://dbpedia.org/ontology/Person>.
      ?pessoa dbpprop:name ?nome.
      FILTER regex(?nome, "Bach, Johann Sebastian").
      ?pessoa dbpedia-owl:abstract ?abs.
      FILTER ( lang(?abs) = "pt" )
    } 
  3. select ?pessoa, ?nome, ?abs where {
      ?pessoa dcterms:subject category:Baroque_composers.
      ?pessoa dbpprop:name ?nome.
      ?pessoa dbpedia-owl:abstract ?abs.
      FILTER ( lang(?abs) = "pt" )
    }
    ORDER BY ASC(?nome)