Ficha prc2021-recurso

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

Processamento e Representação de Conhecimento

O objetivo desta ficha é aferir os conhecimentos adquiridos sobre na UC de PRC2021.

Quando tiver terminado coloque os resultados (ficheiros) no git que criou para a UC na pasta "Recurso2021".

Por fim, envie email a jcr@di.uminho.ptindicando que concluiu o exame.


  1. Cria uma ontologia OWL para modelar o universo do cinema americano registado no dataset fornecido:
    • Cria as classes: Filme, Ator e Género;
    • Analisa o dataset que te é dado e cria as relações e propriedades que achares convenientes;
    • Povoa a tua ontologia com o dataset.
  2. Cria um repositório no teu GraphDB local de nome "Cinema" e importa para lá a tua ontologia;
  3. Sobre a ontologia especifica as queries SPARQL capazes de gerar os seguintes resultados:
    • Quantos filmes estão registados?
    • Quantos filmes foram realizados em 1994?
    • Quantos filmes tiveram a participação de Dan Aykroyd?
    • Qual a distribuição dos filmes por ano?
    • Qual a distribuição de filmes por género?
    • Quais os títulos dos filmes, em ordem alfabética, que têm a participação de Keanu Reeves?
    • Coloca as queries completas, com os prefixos necessários, num ficheiro de texto e coloca este na pasta do Git.
  4. Cria uma API de dados com as seguintes rotas/pedidos (todas as respostas deverão ser em JSON):
    • GET /api/filmes - Devolve a lista de filmes apenas com os campos "id", "título", "ano" e "numAtores" (número de atores no elenco);
    • GET /api/filmes?ano=YYYY - Devolve a lista de filmes do ano "YYYY" (apenas o título);
    • GET /api/filmes/:id - Devolve a informação completa de um filme;
    • GET /api/atores - Devolve a lista de atores, sem repetições e ordenada alfabeticamente (apenas o nome);
    • GET /api/atores/:id - Devolve a lista de filmes em que o ator passado como parâmetro pertence ao elenco (título e ano);
    • GET /api/generos - Devolve uma lista ordenada alfabeticamente, sem repetições com os nomes dos géneros associados aos filmes;
    • GET /api/filmes?gen=X - Devolve uma lista ordenada alfabeticamente com os títulos dos filmes de género X;
    • Coloca esta API numa pasta de nome "API" no Git do teste.