5. ANALYSE OG FUNN
5.2 D YBDEINTERVJUER
5.2.5 Organisatorisk forvaltning
Como discutimos na Seção 2, uma ontologia é uma descrição formal de conceitos de um domínio do conhecimento ou de atividades. Esses conceitos são expressos por meio de classes e subclasses que descrevem as propriedades de cada conceito, ou seja, suas características e atributos, e também as restrições dessas propriedades, bem como tipos de relações que se estabelecem entre eles. É importante enfatizar que as classes e subclasses representam os conceitos, e não entidades lingüísticas.
Para editar a ontologia e nela ancorar os vocabulários, utilizamos o Protégé, uma ferramenta computacional de edição de ontologias e bases de conhecimento, desenvolvida na Universidade de Stanford26 e disponibilizada gratuitamente na Internet.
Essa ferramenta permite a criação e edição de ontologias rápida e intuitivamente. Tem por finalidade: (i) consentir a interoperabilidade com outros sistemas de representação do conhecimento; (ii) ser uma ferramenta computacional de aquisição de conhecimento fácil de se configurar e manejar; (iii) ser extensível. Seu modelo de conhecimento é representado por meio de classes (que representam os conceitos do domínio a ser modelado ontologicamente e podem ser taxonomicamente organizadas), as instâncias
26 Especificamente, a ferramenta Protégé foi desenvolvida pelo grupo de pesquisa KMG (Knowledge
Modeling Group) do Departamento de Informática Médica (SMI - Stanford Medical Informatics) da
dessas classes (ou seja, as entidades propriamente ditas), os slots (que descrevem as propriedades e atributos das classes e instâncias), as facetas (que são restrições de informações, especificando informações adicionais sobre propriedades) e os axiomas que especificam contrastes adicionais.
Usamos aqui a versão 3.3 do editor de ontologias Protégé. Para a edição da ontologia, seguimos o tutorial do Protégé, disponível na Internet. Explicaremos simplificadamente os passos para montagem de uma ontologia no Protégé de acordo com esse tutorial, traduzido por Almeida (2006), que apresenta como exemplo a criação de uma ontologia do domínio Newspaper.
No Protégé, as classes são inseridas uma a uma e podem ser consideradas como conceitos concretos do domínio, tal como Editor (Editor) e Colunista (Columnist). Classes são mais do que simples objetos organizados na hierarquia. Elas podem também ter atributos, tais como nome, número de telefone ou salário e também é possível estabelecer relações entre elas, tais como o Autor (Author) de um Artigo (Article).
Uma classe do Protégé pode ser concreta, o que significa que ela pode ter instâncias diretas, ou pode ser abstrata, o que significa que ela aparece na hierarquia, mas não tem instâncias diretas.
É possível atribuir propriedades para as classes já inseridas, criando-se slots. Existem várias formas de se criar um slot. Uma maneira é criar slots usando a "etiqueta
slots" e, então, atribuí-lo a uma ou mais classes. Essa etiqueta tem um layout similar ao
da "etiqueta classes", com os slots listados à esquerda, e o "editor de slots" mostrando as propriedades dos slots, à direita.
Para incorporar o slot que define o atributo geral nome (name) à ontologia, é preciso atribuí-lo a uma classe. Por exemplo: cada instância da classe Autor (Author) deve ter um nome. Para fazer isso, retorna-se a "etiqueta Classes" (Classes Tab) e edita-
se a classe Autor (Author). Quaisquer atributos criados ou atribuídos a uma classe são apresentados no "Editor de Classes" (Class Editor), à direita do "Navegador de Classes" (Class Browser). O "Editor de Classes (Class Editor) pode ser usado para criar classes, alterar o papel da classe Autor (Author) de concreta para abstrata. e para ver e nomear
slots. Para adicionar um slot a uma classe, clique no botão Adicionar Slot (Add Slot)
Os botões de slots aparecem a direita da janela do Protege, logo acima do painel de "Modelos de Slots" (Template Slots).
Quando se clica no botão Adicionar Slot (Add Slot), a caixa de diálogo "selecionar modelos de slots" (Select Template Slots) apresenta todos os slots do projeto atual, em ordem alfabética (com exceção das classes de sistema do Protégé, as quais são listadas abaixo da hierarquia de slots). Uma vez que slots representam propriedades de classes, também é possível criar slots diretamente da "etiqueta classes" (Classes Tab).
Não é preciso atribuir o slot nome (name) a cada classe em que se deseja que ele apareça. Qualquer subclasse de uma classe automaticamente herda todos os slots da superclasse. Por exemplo, ao clicar na classe Serviço_de_Notícias (News_Service) será possível verificar que: (a) o slot nome (name) já foi atribuído a essa classe através de herança; (b) o ícone do slot está diferente de quando ele foi atribuído a Autor (Author), ou seja, o ícone de "slot herdado" (inherited slot) mostra que esse slot foi atribuído por herança.
Classes com mais de uma superclasse herdam slots de todas as classes superiores. Por exemplo, ao clicar na classe Editor (Editor), pode-se ver que ela herda o slot nome (name) de Autor (Author), e o slot salário (salary) de Empregado (Employee). A herança múltipla é uma funcionalidade importante do Protege.
Os slots podem ter propriedades. Por exemplo, um "salário" (salary) é sempre um número. Pode-se também utilizar slots para criar relacionamentos entre as classes.
As propriedades de um slot, chamadas facetas (facets), podem ser criadas e editadas a partir "etiqueta classes" (Classes Tab) usando o diálogo de especificação de slots, ou a partir da "etiqueta slots" (Slots Tab) no painel "editor de slots" (Slot Editor).
Instâncias são os dados reais da base de conhecimento. É importante assegurar- se de que o projeto foi bem estruturado, antes de inserir um grande número de instâncias. Caso sejam necessárias alterações na estrutura das classes ou slots após a inserção das instâncias, pode ocorrer perda de informação. Além disso, caso se adicionem outros slots, será necessário voltar e preencher os valores de slots para todas as instâncias criadas anteriormente.
Após a apresentação da ferramenta, apresentamos uma amostra de como ela pode ser usada para editar a ontologia do turismo.