• Nenhum resultado encontrado

A.1 Questões de competência geradas para checar todos os axiomas escolhidos randomi-

2.2 Questões de Competência

Figura 2.3: Código OWL para representar o axioma Father ⌘ Man u 9hasChild.Person

OWL 2 EL é um subconjunto do OWL 2 no qual as operações de raciocínio possuem com- plexidade polinomial em relação ao tamanho da ontologia. Assim, esse perfil é útil para ontologias grandes com muitas classes e propriedades. Os algoritmos de raciocínio para esse perfil estão disponíveis em larga escala, possuindo implementações testadas e bem documentadas na literatura. A sigla EL está relacionada com a família EL da lógica de descrição.

OWL 2 QL é voltado para ontologias com um número muito grande de instâncias e que são utilizadas em aplicações que realizam muitas consultas aos seus dados. A expressividade desse perfil é pequena e operações de raciocínio como checagem de consistência e subsun- ção podem ser realizadas através de algoritmos com complexidade polinomial. A sigla QL está relacionada ao fato das consultas poderem ser realizadas como linguagens de consulta (Query Language) relacionais.

OWL 2 RL deve ser usado em ontologias que precisam de uma expressividade maior, mas que ainda necessitem do uso de operações de raciocínio rapidamente. Checagem de consistência, subsunções e checagem de instâncias, por exemplo, são realizadas em tempo polinomial. A sigla RL é usada pois o raciocínio pode ser implementado utilizando uma “Rule Language”.

2.2 Questões de Competência

Questões de competência (QCs) (Gruninger & Fox,1995) são um conjunto de perguntas que uma ontologia ou um conjunto de ontologias deve ser capaz de responder usando o co- nhecimento representado por seus axiomas. Assim, uma lista de QCs pode funcionar como a especificação de requisitos para ontologias, servindo para verificar se ela foi criada corretamente, ou seja, se contém todos os axiomas suficientes e necessários para responder corretamente as questões.

Muitos trabalhos propõem o uso de QCs em engenharia de ontologias. Neles, o processo de checagem de questões é frequentemente realizado de forma manual ou em alguns casos

2.2. QUESTÕES DE COMPETÊNCIA 33 fazendo a conversão das perguntas para consultas SPARQL (Zemmouchi-Ghomari & Ghomari,

2013). Entretanto, o processo de checagem manual é lento, custoso e pode ser impraticável para ontologias grandes ou quando a quantidade de QCs é extensa.

É importante esclarecer o conceito de QC utilizado nesse trabalho e quais suas semelhan- ças e diferenças com requisitos de software. Os requisitos de software vão desde descrições em alto nível (requisitos organizacionais e requisitos de produto (Aurum & Wohlin,2005)) até testes executáveis, que também podem ser considerados requisitos, como no caso da abordagem de desenvolvimento orientado à testes (TDD) (Beck,2003). Nesse trabalho, as QCs são perguntas que devem ser respondidas utilizando o conhecimento representado pelos axiomas da ontologia, ou que possa ser inferido a partir deles. Então, as QCs se assemelham mais com requisitos que são testes executáveis e que têm exigências claras para que eles sejam satisfeitos, do que com requisitos em mais alto nível.

Na Tabela 2.4 pode-se ver exemplos de QCs retiradas do trabalho dedel Carmen Suárez- Figueroa et al. (2008) que foram usadas para uma ontologia que representa informações ligadas a serviços públicos de empregos. Já a Tabela 2.5 contém exemplos retirados do trabalho deNoy & McGuinness(2001) de perguntas que podem ser usadas para uma ontologia com informações sobre vinhos. Por fim, na Tabela 2.6, tem-se QCs apresentadas no trabalho deStaab et al. (2001) que foram usadas para uma ontologia sobre estratégia de negócios.

Tabela 2.4: Questões de competência para uma ontologia de serviços de empregos públicos

Questão de Competência Tradução What is the job

seeker nationality? Qual a nacionalidadedo candidato ao emprego? What is the job

seeker desired job? Qual o trabalho pretendidopelo candidato ao emprego? What is the required work

experience for the job offer? Qual a experiência de trabalhonecessária para a oferta de emprego? When did the job seeker

complete his/her first degree? Quando o candidato ao empregocompletou sua graduação? What is the job

seeker education level? Qual o nível de escolaridadedo candidato ao emprego? Is the offered salary

given in Euros? O salário oferecidoé dado em euros?

2.2. QUESTÕES DE COMPETÊNCIA 34

Tabela 2.5: Questões de competência para uma ontologia de vinhos

Questão de Competência Tradução Which wine characteristics should

I consider when choosing a wine?

Quais características de um vinho eu devo considerar quando estiver escolhendo um vinho?

Is Bordeaux a red or white wine? Bordeaux é um vinho tinto ou branco? Does Cabernet Sauvignon go

well with seafood? Cabernet Sauvignon combinacom frutos do mar? What is the best choice

of wine for grilled meat? Qual a melhor escolha de vinhopara acompanhar carne grelhada? Which characteristics of a wine

affect its appropriateness for a dish?

Quais características de um vinho afeta se ele é apropriado ou não para acompanhar um prato?

Does a bouquet or body of a specific wine change with vintage year?

O aroma ou corpo de um vinho específico muda de acordo com o ano que ele foi produzido? What were good vintages

for Napa Zinfandel? Quais foram as boas safraspara o Napa Zinfandel?

Fonte:Noy & McGuinness(2001)

Tabela 2.6: Questões de competência para uma ontologia de estratégia de negócios

Questão de Competência Tradução

What are the subsidiaries,

divisions and locations of company X? Quais são as subsidiárias, divisõese localizações da empresa X Which companies acquired company X? Quais empresas adquirirama empresa X? Which companies merged in 1990 in the

rubber industry? Que empresas se fundiram em1990 na indústria da borracha? Who is CEO of company X? Que é o CEO da empresa X? Which activity of company X leads to

operation in region Y? Qual atividade de empresa Xleva a operação na região Y? Is there any regional expansion of

company X due to the acquisition of company Y?

Existe alguma expansão regional da empresa X, devido à aquisição da empresa Y?