Processamento Paralelo Introdução

Transcrição

Processamento Paralelo Introdução
Ambiente de validação
de Ontologias baseado
em padrões
Tiago Prince Sales
[email protected]
Orientador:
Dr. Giancarlo Guizzardi
[email protected]
Padrões e Antipadrões
• Padrão:
– Solução recorrente para um problema recorrente
• Antipadrão
– Decisão de modelagem recorrente que traz mais
consequências negativas que positivas
– Analogia a code smells, can-of-worms…
Tipos de Padrão
• Antipadrão semântico
– Padrão sintaticamente correto que normalmente leva a
interpretações não desejadas do modelo
• Antipadrão sintático
– Padrão que evidencia possível erro na categoria ontológica do
conceito
• Padrão de derivação
– Padrão a partir do qual novos elementos podem ser derivados
• Padrão de teste
– Testes que geram situações relevates para a atividade de
validação ou verificam propriedades do modelo
Antipadrões semânticos
• Identificados
– Type-Reflexive
Relationship
– Relation Between
Overlapping Subtypes
– Relation Specialization
– Relation Cycle
– Imprecise Abstraction
– False Anti-Rigid
• Propostas:
– Relators With
Overlapping Types
– Relators With Rigid Types
– Twin Relator Instances
– Multiple Relators
– Relation Dependency
– Undefined Role
Relator With Overlapping Types
• Descrição:
– Relator conectado a tipos cujas extensões podem ter
interseção
• Interpretações:
1. Tipos disjuntos: mundos em que dois ou mais tipos
conectados ao relator não tem intereseção
2. Tipos exclusivos: mundos em que cada instância do relator
está conectada a um objeto distinto para cada mediação
3. Tipos não exclusivos: mundos em que cada instância do
relator está conectada a um mesmo objeto por diferentes
mediações
Relator With Overlapping Types
Relator With Rigid Types
• Descrição:
– Relator conectado a tipos de objeto rigidos (Kinds, Subkinds,
Quantities, Collectives e Categories)
• Interpretações:
1. Tipo dependente: Sequência de mundos nos quais as
instancias dos tipos rígidos estão sempre conectados as
mesmas instâncias dos relators
2. Tipos independente: Sequência de mundos nos quais as
instancias dos tipos rígidos são mediados por diferentes
instâncias dos relators
3. Tipo as a Mode*: A dependência vale do rígido para o
relator, mas não do relator para o rígido (logo ele é um
mode).
Relator With Rigid Types
Twin Relator Instances
• Descrição:
– Relators conectados a duas ou mais mediações com
cardinalidade superior maior que um no lado do relator
• Interpretações:
1. Instâncias clonadas: mundos nos quais duas ou mais
instâncias do relator mediam os mesmos objetos
2. Instâncias distintas: mundos nos quais nenhuma instância
do relator media os mesmos objetos que outra
Relator With Rigid Types
Antipadrão Sintático
• Propostas:
–
–
–
–
–
–
Partição de fase indefinida
Fases relacionalmente dependentes
Relação formal indefinida
Papéis com mútiplos relators
Tipos complementares (não maçã)
Generalization Set com tipos rígidos e antirígidos
Partição de fase indefinida
• Descrição: ausência da representação da
propriedade intrínseca que caracteriza a mudança
de fase
Fase relacionalmente dependente
• Descrição: fase conectado a um relator
Relação formal indefinida
• Descrição: ausência da representação da
propriedade para qual a relação formal é reduzida
Padrão de Derivação
• Derivações:
–
–
–
–
Transitividade em componentOf
Transitividade na combinação de relações mereológicas
Relações materiais
Relações opcionais
Padrão de Teste
• Propostas:
– Strong Satisfiability: there is at least one model of the
ontology in which every type has an instance
• Single or Multiple worlds
• Concrete, Substance sortal types
– Weak Satisfiability: there is at least one model of the
ontology in which at least one type has an instance
– Type Liveness: There is at least one model of the ontology
in which the type T has at least one instance.
– Type Coexistence: There is at least one model of the
ontology in which the types T1,T2, …, Tn have instances in
the same World
Padrão de Teste
• Propostas:
– Multiple Instantiation: There is/isn’t an individual that
instantiates types T1,T2, …, Tn simultaneously in a given
world.
– Temporal Instantiation: There is/isn’t an individual that
instantiates types T1,T2, …, Tn through time.
– Maximal Instantiation: an object instantiate all types it
possibly can
– Minimal Instantiation: an object instantiate the minimal set
of types it possibly can
– Association Cardinality:
• Minimum
• Maximum
Padrão de Teste
• Propostas:
– Padrões de teste por padrões de design
•
•
•
•
Padrão de validação de relators
Padrão de validação de tipos antirígidos
Padrão de validação de relações todo parte
Padrão de validação de Mixins
Obrigado!