Vamos iniciar um mini-curso de criação de ontologia utilizando o Protégé 4.2 como apoio. o mini-curso será baseado no guia prático para contruir ontologias OWL usando Protégé dos autores Horridge & Knublauch et al. Nesse tutorial trataremos do básico até ao avançado. As postagens não serão regulares, ou seja, pode ser que a próxima postagem seja de outro assunto e não consecutiva ao tutorial.
PARTE 1: Construindo uma ontologia OWL
Neste tutorial descreveremos a criação de uma ontologia de Pizzas. Vamos usar a ontologia de Pizza porque encontramos muitos exemplos úteis, entretanto apresentaremos ao longo desse tutorial outros exemplos.
Exercício 1 : Criar uma nova ontoologia OWL
1- Iniciar o Protégé 4.2;
2 - Escolha a opção "Create new OWL ontology";
3 - Substitua a IRI default pela http://www.semanticweb.org/ontologies/pizza.owl e clique no botão Continue;
4 - Selecione o caminho local do computador onde que salvar sua ontologia e depois clique em continue;
5 - Selecione o formato da sua ontologia RDF/XML;
6 - Clique no botão Finish;
7- Será aberta uma nova janela com uma aba chamada "Active Ontology".
--------------------------------INÍCIO NOTA EXPLICATIVA-----------------------------------------
Vamos entender melhor o que é IRI e o que é o formato RDF/XML.
A URI(Uniform Resource Identifier) é um conjunto de caracteres usado para identificar um nome ou recurso. Essa identificação permite a interação com outros recursos da rede (ou da WWW) usando protocolo específicos.
Na internet o IRI (Internationalized Resource Identifier) é a generalização da URI. Enquanto URI é limitado ao subconjunto de caracteres ASCII, a IRI pode conter um conjunto de caracteres universais (Unicode/ISO 10646), incluindo Chinês ou Japonês, entre outros. Para ampliar seus conhecimentos em URI acessa a página da W3C (http://www.w3.org/International/O-URL-and-ident.html).
Existe bastante variabilidade de como os dados são formatados. Por exemplo, existe 6 trechos de códigos e todos significam a mesma coisa:
<!-- 1 -->
<foaf:Person rdf:ID="bob" foaf:name="Bob" />
<!-- 2 -->
<foaf:Person rdf:about="#bob">
<foaf:name>Bob</foaf:name>
</foaf:Person>
<!-- 3 -->
<rdf:Description rdf:ID="bob" rdf:type="http://xmlns.com/foaf/0.1/Person">
<foaf:name>Bob</foaf:name>
</rdf:Description>
<!-- 4 -->
<rdf:Description rdf:ID="bob" rdf:type="http://xmlns.com/foaf/0.1/Person" />
<rdf:Description rdf:about="#bob" foaf:name="Bob" />
<!-- 5 -->
<rdf:Description rdf:about="#bob" foaf:name="Bob">
<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person" />
</rdf:Description>
<!-- 6 -->
<rdf:Description rdf:about="#bob">
<foaf:name>Bob</foaf:name>
<rdf:type>
<rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Person" />
</rdf:type>
</rdf:Description>
Os formatos mais utilizados são:RDF/XML, OWL/XML e RDF/XML-ABBREV. O OWL/XML não pode ser serializado em um grafo. O formato RDF/XML-ABBREV é mais compacto e portanto menos eficaz que o formato RDF/XML format.
--------------------------------FIM DA NOTA EXPLICATIVA-----------------------------------------Existe bastante variabilidade de como os dados são formatados. Por exemplo, existe 6 trechos de códigos e todos significam a mesma coisa:
<!-- 1 -->
<foaf:Person rdf:ID="bob" foaf:name="Bob" />
<!-- 2 -->
<foaf:Person rdf:about="#bob">
<foaf:name>Bob</foaf:name>
</foaf:Person>
<!-- 3 -->
<rdf:Description rdf:ID="bob" rdf:type="http://xmlns.com/foaf/0.1/Person">
<foaf:name>Bob</foaf:name>
</rdf:Description>
<!-- 4 -->
<rdf:Description rdf:ID="bob" rdf:type="http://xmlns.com/foaf/0.1/Person" />
<rdf:Description rdf:about="#bob" foaf:name="Bob" />
<!-- 5 -->
<rdf:Description rdf:about="#bob" foaf:name="Bob">
<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person" />
</rdf:Description>
<!-- 6 -->
<rdf:Description rdf:about="#bob">
<foaf:name>Bob</foaf:name>
<rdf:type>
<rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Person" />
</rdf:type>
</rdf:Description>
Os formatos mais utilizados são:RDF/XML, OWL/XML e RDF/XML-ABBREV. O OWL/XML não pode ser serializado em um grafo. O formato RDF/XML-ABBREV é mais compacto e portanto menos eficaz que o formato RDF/XML format.
Vamos usar em nossa ontologia o formato RDF/XML.
A seguinte tela ilustra o protégé com aba ativa "Active Ontology"
Clicando em annotations você adiciona um comentário explicativo a sua ontologia. Veja na tela seguinte:
A janela DL metrics mostra a expressidade de sua ontologia. No próximo curso continuaremos nessa janela. Explicaremos em mais detalhes o que é expressividade de uma ontologia e como é medido no protégé.
Marta muito bom já baixei e estou usando PROTEGE!!
ResponderExcluirMarta vc fez mestrado na UFES???
Att
Danillo
oi Danilo. Fiz sim na UFES.
ResponderExcluirOla outra vez é Danillo, neste momento estou fazendo pesquisa no NEMO e estou muito feliz fazendo diversas descobertas.
ResponderExcluirEstou usando seus tutorias para aprender mais sobre a OWL, já agradecendo pelo tutoriais.
Muito bacana Danilo. Sua pesquisa envolve o que? Modelagem? Inferências?
ResponderExcluirEstou começando por enquanto estudando muito sobre a ontologia estou começando no OLED conhece?
ResponderExcluiroi Danilo. conheço não.
ResponderExcluir