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

7
Tecnologias de Negócio Electrónico MEI / MIASI / LEIC Serviços de Ontologia 2 TNE 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)

Upload: others

Post on 16-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ontologia - Faculdade de Engenharia da Universidade do Portoeol/TNE/0506/servonto.pdf · 2006-04-27 · TNE 5 Serviços de Ontologia Na resolução do problema da interoperabilidade

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)

Page 2: Ontologia - Faculdade de Engenharia da Universidade do Portoeol/TNE/0506/servonto.pdf · 2006-04-27 · TNE 5 Serviços de Ontologia Na resolução do problema da interoperabilidade

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.

Page 3: Ontologia - Faculdade de Engenharia da Universidade do Portoeol/TNE/0506/servonto.pdf · 2006-04-27 · TNE 5 Serviços de Ontologia Na resolução do problema da interoperabilidade

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

Page 4: Ontologia - Faculdade de Engenharia da Universidade do Portoeol/TNE/0506/servonto.pdf · 2006-04-27 · TNE 5 Serviços de Ontologia Na resolução do problema da interoperabilidade

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

Page 5: Ontologia - Faculdade de Engenharia da Universidade do Portoeol/TNE/0506/servonto.pdf · 2006-04-27 · TNE 5 Serviços de Ontologia Na resolução do problema da interoperabilidade

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.

����������� � ��� � �������� ������� �����

Page 6: Ontologia - Faculdade de Engenharia da Universidade do Portoeol/TNE/0506/servonto.pdf · 2006-04-27 · TNE 5 Serviços de Ontologia Na resolução do problema da interoperabilidade

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>

Page 7: Ontologia - Faculdade de Engenharia da Universidade do Portoeol/TNE/0506/servonto.pdf · 2006-04-27 · TNE 5 Serviços de Ontologia Na resolução do problema da interoperabilidade

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