Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Tecnologias de Negócio ElectrónicoMEI / MIASI / LEIC
Serviços de Ontologia
2TNE
Ontologia
• Entendimento comum e partilhado de um domínio• Agentes podem usar ontologias que não são exactamente iguais
para representar a sua visão do domínio.
• Ontologia Institucional– define um vocabulário de negócio a ser usado por todos os agentes– inclui: Conceitos (Concepts), Acções (AgentActions), Predicados
(Predicates)
3TNE
Ontologia Institucional
4TNE
Problema da Interoperabilidade
• Num ambiente descentralizado e distribuído, a interoperabilidade refere-se ao modo como a comunicação érealizada entre humanos e agentes de software.
• Ontologias são desenvolvidas por pessoas diversas e heterogéneas e continuam a evoluir com o tempo.
5TNE
Serviços de Ontologia
Na resolução do problema da interoperabilidade no negócio electrónico, nomeadamente nas transacções B2B, alguns serviços de ontologia revelam-se particularmente úteis:
– Definição das dependências dos atributos de cada produto– Tradução de termos entre duas ontologias referentes ao mesmo
domínio– Conversão de valores (ex: métricas diferentes)
– Informar sobre atributos mandatórios ou diferentes que se encontram em negociação
Agente de Serviços de Ontologiapresente na Instituição Electrónica
6TNE
Agente de Serviços de Ontologia (OSAg)
• OSAg disponibiliza os seguintes serviços:– Correspondência (“matching”) de termos – Conversão de unidades monetárias
• Correspondência de termos– quando um agente não entende o conteúdo de uma mensagem– baseado em medidas de similaridade léxica e semântica
• comparação de atributos, relações entre conceitos, e descrição de conceitos
7TNE
Matching terms (OSAg)
• Similaridade Sintática entre atributos– calcula um valor de comparação ”3-gram”
• Similaridade Sintática entre descrições– são usadas apenas as palavras mais representativas– uma matriz “3-grams” é calculada entre cada palavra da descrição– é usada a fórmula rn-grams
nr
n
ii
gramsn
�=
− = 1max
n
rsim gramsn
attrSetattrSet� −=2/1
para cada tipo dado: string, integer, float, boolean, has-part
para todos os tipos dados
8TNE
Matching terms (OSAg)
• Similaridade Semântica– Medida de similaridade semântica LCH, baseada em “WordNet”
• Valor Similaridade Final
– correspondência fraca (0.55 – 0.59)– correspondência aproximada (0.6-0.69) – correspondência forte (0.7 – 1.0)
3
3
12/1
�=
×= i
imethod
termterm
weightingresultsim
i
9TNE
Ontologia
• Serviços de Ontologia
– Ontologia Institucional define um vocabulário de negócio– Agente de Serviços de Ontologia resolve o problema da
interoperabilidade
10TNE
ReléFusível
Vedante Rolamento
Parafuso
comprimento : DoublecabecaParafuso : String = hexagonal, allel, estrelada
Porcas
largura : DoubletipoFreio : String = plático, nylon, mecânico, sem freio Anel
largura : Double
Caixa Direção
percurso : Double Bomba Direção
FarolFrente FarolAtras
Sistema
tipo : String = monotronic, k-jetronic, mono-jetronic
Especif icacaoMotor
descricao
RodasDentadas
numeroDente : IntegertipoDente : String = reto, espiral, cônico
Pneu
largura : DoublerelacaoAspecto : IntegerdiametroInterior : Double
Disco
diametroInterno : Doublelargura : DoublenumFuros : Integermaterial : String = liga de aço, alumínio, aço
Transmissões
comprimento : Doublediametro : DoubletipoSistemaRotula : String = por bolas, por cruzes, de agulhas
ABS
AirBag
SegurançaPassiva
Bomba
pressaoTrabalho : DoubletipoBomba : String = pistões, embulo, ...
DiscoTravão
arqProjeto : arquivo
TuboTravagem
arqProjeto : arquivo
Corrente
largura : Doublecomprimento : DoubletipoDentes : String = quadrado, redondo, trapéziotipoBorracha : String
Cabo da Corrente
comprimento : Doubleresistencia : Integermaterial : String = LISTA
Eletrônica
11
11
Relé-Fusivel
intensidade : IntegersistemaFuncionamento : String = contador, ruptor
Vela
resistencia : Integerdiametro : Doubleassento : String = cônico, anel
Engrenagem
1..n1..n
Transmissão
1..n1..n
1. .n1. .n
1..n1..n
Outros
quantidade : IntegerdiâmetroNominal : String
Farol
potenciaEletrica : IntegernumeroLampada : Integercor : String
Janela
altura : Doublecomprimento : Doubleespessura : DoubletipoCristal : String = laminado simples, laminado duploformato : StringarqProjeto : arquivo
BorrachaVedante
comprimento : DoubletipoBorracha : String = macia, oca, ...
TuboBorracha
diametroInterior : Doublecomprimento : DoublepressaoMaxima : Double
Tinta
cor : Integerkg : Double
SistemaSegurança
arqProjeto : arquivo
1..n1..n
1..n1..n
1..n1..n
SistemaTravagem
1..n1..n
1. .n1. .n
1..n1..n
Vedante-Rolamento
diametroExterior : DoublediametroInterior : DoubleExpessura : DoublenumRotacao : Integer
Motor
11
1..n1..n
1..n1..n
1..n1..n
1..n1..n
Caixa
11
Automovel
conceito
1..n1..n
1..n1..n
1..n1..n
11
1..n1..n
1..n1..n
11
11
11
Componente
quantidade : IntegerpressaoTrabalho : Doublealimentacao : String = mecânica, elétrica
Direção
11
11
Sinônimo
descriçãoSinônimo : String
Sinonimizavel
1..n1..n 1..n1..n
temTodas as classes, com excessão das subclasses herdam da classe Sinonimizavel. Nem todos os relacionamentos foram colocados para não dif icultar a visualizaçãoe leitura do diagrama.
����������� � ��� � �������� ������� �����
11TNE
Extrato de ficheiro XML criado pelo OntoEdit a partir da Ontologia “Car”
<?xml version="1.0" encoding="UTF-8"?><!--Ontology written by Oxml2Writer, (c) Ontoprise GmbH--><oxml:ontology
xmlns:oxml="http://schema.ontoprise.com/oxml/core/2.0"rootRelation="a:DEFAULT_ROOT_RELATION">
<oxml:about><oxml:creationDate>2002-09-05T16:06:50</oxml:creationDate><oxml:figures>
<oxml:numberOfConcepts>26</oxml:numberOfConcepts><oxml:numberOfRelations>35</oxml:numberOfRelations><oxml:numberOfInstances>23</oxml:numberOfInstances><oxml:numberOfAxioms>0</oxml:numberOfAxioms><oxml:numberOfPredicates>0</oxml:numberOfPredicates><oxml:numberOfModules>0</oxml:numberOfModules>
</oxml:figures></oxml:about><oxml:concept id="a:DEFAULT_ROOT_CONCEPT" abstract="false"/><oxml:concept id="a:Car" abstract="false">
<oxml:externalRepresentationlanguage="en">http://www.newOnto.org/1031238406082#Car</oxml:externalRepresentation>
<oxml:subConceptOf concept="a:MeioTransporte"/></oxml:concept><oxml:concept id="a:Vedante" abstract="false">
<oxml:externalRepresentationlanguage="en">http://www.newOnto.org/1031238406082#Vedante</oxml:externalRepresentation>
<oxml:subConceptOf concept="a:Car"/></oxml:concept>
12TNE
Extrato de ficheiro XML criado pelo OntoEdit a partir da Ontologia “Car”
<oxml:relation id="a:DEFAULT_ROOT_RELATION"/> <oxml:relation id="a:alimentacao" domain="a:CaixaDirecao" range="xsd:STRING" minCard="1"
maxCard="n"/><oxml:relation id="a:alimentacao" domain="a:BombaDirecao" range="xsd:STRING" minCard="1"
maxCard="n"/><oxml:relation id="a:percurso">
<oxml:externalRepresentationlanguage="en">http://www.newOnto.org/1031238406082#percurso</oxml:externalRepresentation>
<oxml:subRelationOf relation="a:DEFAULT_ROOT_RELATION"/></oxml:relation><oxml:relation id="a:percurso" domain="a:CaixaDirecao" range="xsd:NUMBER" minCard="1"
maxCard="1"/><oxml:relation id="a:numRotacao" domain="a:Vedante" range="xsd:STRING" minCard="1"
maxCard="n"/><oxml:instance id="a:amarelo"/>
<oxml:instance id="a:automovel"/><oxml:instance id="a:coche"/>
<oxml:externalRepresentation language="en">http://www.newOnto.org/1031238406082#pintura</oxml:externalRepresentation>
<oxml:instanceOf concept="a:Pintura"/><oxml:hasAttribute relation="a:sinonimo">
<oxml:value>tinta</oxml:value></oxml:hasAttribute>
</oxml:instance><oxml:instance id="a:TintaCorsa"/>
<oxml:instance id="a:car"><oxml:externalRepresentation
language="en">http://www.newOnto.org/1031238406082#car</oxml:externalRepresentation>
13TNE
Extrato de ficheiro XML criado pelo OntoEdit a partir da Ontologia “Car”
<oxml:instanceOf concept="a:Car"/><oxml:hasAttribute relation="a:sinonimo">
<oxml:value>carro</oxml:value></oxml:hasAttribute>
</oxml:instance><oxml:instance id="a:whell">
<oxml:externalRepresentationlanguage="en">http://www.newOnto.org/1031238406082#whell</oxml:externalRepresentation>
<oxml:instanceOf concept="a:Wheel"/><oxml:hasAttribute relation="a:sinonimo">
<oxml:value>pneu</oxml:value></oxml:hasAttribute>
</oxml:instance><oxml:instance id="a:belt">
<oxml:externalRepresentation language="en">http://www.newOnto.org/1031238406082#correia</oxml:externalRepresentation>
<oxml:instanceOf concept="a:Correia"/><oxml:hasAttribute relation="a:sinonimo">
<oxml:value>sistema de cabos</oxml:value></oxml:hasAttribute><oxml:hasAttribute relation="a:sinonimo">
<oxml:value>chains</oxml:value></oxml:hasAttribute>
</oxml:instance></oxml:ontology>
14TNE