ontologia - faculdade de engenharia da universidade do portoeol/tne/0506/servonto.pdf ·...

Post on 16-Jul-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related