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
  2. Criação de um Dataset a partir da DBPedia

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)

Exercício Nº 2: Criação de um Dataset a partir da DBPedia

Pretende-se criar um dataset ou base de dados com toda a informação que seja possível extrair da DBPedia sobre "File Formats".

Nesse sentido, apresentam-se as seguintes alíneas como orientadoras do trabalho:

  1. Procura identificar as classes relativas ou que contêm informação sobre "File Formats";
  2. Identifica as propriedades "interessantes" dessas classes;
  3. Extrai a informação selecionada;
  4. Coloca tudo num formatos XML;
  5. Converte o XML em JSON;
  6. Importa-o no MongoDB.