Ficha prc2021-teste

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

Processamento e Representação de Conhecimento

O objetivo desta ficha é aferir os conhecimentos adquiridos sobre Web Semântica e as tecnologias a ela associadas.

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


  1. Cria uma ontologia OWL para modelar o universo da gestão de exames médicos desportivos (EMD) de acordo com os seguintes requisitos:
    • Cria as classes: EMD, Modalidade, Atleta e Clube;
    • 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 "EMD" e importa para lá a tua ontologia;
  3. Sobre a ontologia especifica as queries SPARQL capazes de gerar os seguintes resultados:
    • Quantos exames estão registados?
    • Quantos exames tiveram um resultado válido?
    • Qual a distribuição dos exames por género?
    • Qual a distribuição dos exames por modalidade?
    • Quantos atletas federados do "GDGoma" fizeram EMD?
    • Quantos atletas do género feminino que praticam Triatlo fizeram EMD?
    • Coloca as queries completas num ficheiro de texto e coloca este na pasta do Git.
  4. Cria uma API de dados com as seguintes rotas/pedidos:
    • GET /api/emd - Devolve a lista de EMD apenas com os campos "id", "nome", "data" e "resultado";
    • GET /api/emd/:id - Devolve a informação completa de um EMD;
    • GET /api/modalidades - Devolve a lista de modalidades, sem repetições;
    • GET /api/emd?res=OK - Devolve a lista de EMD com resultado "true";
    • GET /api/modalidades/:id - Devolve a lista de EMD referentes à modalidade passada como parâmetro;
    • GET /api/atletas?gen=F - Devolve uma lista ordenada alfabeticamente com os nomes dos atletas de género feminino;
    • GET /api/atletas?clube=X - Devolve uma lista ordenada alfabeticamente com os nomes dos atletas do clube X.
    • Coloca esta API numa pasta de nome "API" no Git do teste.