Dissertação de mestrado em Engenharia InformáticaOntologies are very powerful tools when it comes to handling knowledge. They offer a good
solution to exchange, store, search and infer large volumes of information. Throughout the
years various solutions for knowledge-based systems use ontologies at their core.
OntoDL has been developed as a Domain Specific Language using ANTLR4, to allow for
the specification of ontologies. This language has already been used by experts of various
fields has a way to use computer-based solutions to solve their problems.
In this thesis, included on the second year of the Master degree in Informatics Engineering,
OntoDL+ was created as an expansion of the original OntoDL. Both the language and
its compiler have been improved. The language was extended to improve usability and
productivity for its users, while ensuring an easy to learn and understand language. The
compiler was expanded to translate the language specifications to a vaster array of languages,
increasing the potential uses of the DSL with the features provided by the languages.
The compiler and some examples of the DSL can be downloaded at the website https:
//epl.di.uminho.pt/∼gepl/GEPL DS/OntoDL/ created for the application and presented in
the final chapters of the thesis.As ontologias são formalismos muito poderosos no que toca a manipulação de conhecimento.
Estas oferecem uma boa solução para trocar, armazenar, procurar e inferir grandes volumes de informação. Ao longo dos anos, várias soluções para sistemas baseados em conhecimento
usaram ontologias como uma parte central do sistema.
A OntoDL é uma Linguagem de Domínio Específico que foi desenvolvida através do uso
de ANTLR4, para permitir a especificação de ontologias. Esta linguagem foi já utilizada por
especialistas de diversas áreas como forma de utilizar soluções informáticas para resolver os
seus problemas.
Nesta tese, incluída no segundo ano do Mestrado em Engenharia Informática, OntoDL+
foi criado como uma expansão tanto à linguagem e como ao seu compilador. A linguagem
foi extendida para melhorar a usabilidade e produtividade dos seus utilizadores, mantendo se fácil de aprender e perceber. O compilador foi expandido para ser capaz de traduzir as especificações de OntoDL+ para um leque de linguagens mais vasto, aumentando os potenciais usos da DSL através das funcionalidades providenciadas pelas linguagens alvo. O compilador e alguns exemplos da DSL podem ser acedidos no sítio https://epl.di.
uminho.pt/∼gepl/GEPL DS/OntoDL/ criado para a aplicação e mostrado nos capítulos
finais da tese