Ficha PRC2020-recurso

Avaliação: Processamento e Representação de Conhecimento

Processamento e Representação de Conhecimento

O objetivo deste exame é aferir os conhecimentos adquiridos ao longo do semestre sobre Web Semântica e as tecnologias a ela associadas.

Quando tiver terminado envie os resultados (ficheiros) por email ao docente. Coloque no subject: PRC2020-Teste-Axxxxx.

No email deverá vir um ficheiro ZIP contendo uma pasta para cada exercício onde estarão os ficheiros de resolução.


Considera o site do SLATE'2020 : Symposium on Languages Applications and Technologies.

Sobre ela realiza as seguintes tarefas:

  1. Observa bem o site e a informação disponível. Especifica uma ontologia para uma conferência focando os seguintes pontos:
    • Uma conferência é realizada numa data, num local e tem uma descrição;
    • Tem uma lista de apresentações;
    • As apresentações estão organizadas em sessões;
    • Uma sessão é realizada num determinado dia a uma determinada hora e é moderada por um chair;
    • Uma apresentação tem um título e uma lista de autores;
    • Adicionalmente, uma conferência poderá ter também uma lista de apresentações convidadas ("key note presentations");
    • Uma apresentação convidada tem um título, uma lista de autores e um resumo;
    • Povoa a ontologia criada com a informação do SLATE'2020: cria pelo menos duas sessões completas.
  2. Cria queries SPARQL que produzam os seguintes resultados:
    • A lista ordenada alfabeticamente de todos os autores (apresentações normais e convidadas);
    • A lista de títulos, ordenada alfabeticamente, das apresentações de uma determinada sessão;
    • A lista de títulos que incluem "OWL".

Considere o registo de inscrições do evento designado por "Ultra Trail da Geira Romana".

Este evento desportivo foi constituído por várias provas: Ultra Trail, Corrida da Geira e Caminhada.

Em cada linha do ficheiro dado está indicado um atleta (campo nome) e respetiva metainformação: data de nascimento, prova em que se inscreve, equipe a que pertence, escalão em que irá correr, ...

Crie uma ontologia para eventos deste tipo e povoe-a com a informação fornecida.

Numa segunda parte, especifique queries SPARQL que forneçam os seguintes resultados:

  • A lista ordenada alfabeticamente dos atletas inscritos;
  • A lista de equipes presentes no evento;
  • Quantos atletas estão inscritos em cada prova;
  • O top ten das equipes com mais atletas;
  • A lista de atletas que vivem em Braga.

Considera o mapa virtual trabalhado nas aulas.

Aplica essa metodologia para aumentar a ontologia com as seguintes relações entre indivíduos:

  1. Cria o conceito/classe de Distrito e os respetivos indivíduos: Viana do Castelo, Braga, Porto, Chaves, Lisboa;
  2. Liga cada cidade ao respetivo distrito;
  3. Cria à mão as ligações entre Braga e Porto (55 Km), Braga e Chaves (120Km), Porto e Lisboa (300Km), Porto e Coimbra (120Km);
  4. Relembra a metodologia de usar queries CONSTRUCT para calcular novos triplos e injetá-los na ontologia através de queries INSERT DATA. Usando essa metodologia, cria as ligações inversas se estas não existirem: por exemplo, existe uma ligação de Barcelos a Viana do Castelo, mas não existe de Viana a Barcelos. Ao criar a inversa atribui-lhe o mesmo peso (neste caso, distância).