Ontlgias: da Teria à Prática I Escla de Ontlgias UFAL-USP Endhe Elias e Olav Hlanda Núcle de Excelência em Tecnlgias Sciais - NEES Universidade Federal de Alagas UFAL
Rteir Mtivaçã Ontlgias Engenharia de Ontlgias Metdlgias para engenharia ntlógica Criand uma ntlgia n Prtégé Cnclusões
Mtivaçã 2
Mtivaçã Alan quer rganizar uma viagem para a Eurpa?
D que ele vai precisar? Mtivaçã Quais países visitar: Paris? Rma? Amsterdam? Veneza? Budapeste? Cmprar passagens: Aérea? Trem? Ônibus? Onde drmir: Htel? Albergue? Quais atrações turístics: Trre Eiffel? Cliseu? Red Light? Gôndla? Danúbi?
Mtivaçã O Alan tem que prcurar n site de cada empresa...
Mtivaçã 2
Mtivaçã 2
Mtivaçã 2
O Alan teve que: Mtivaçã Cnsultar em váris sites: Cm diferentes estils, Prpstas, Idimas, Medas, Mentalmente integrar: As infrmações de cada site Cruzar s dads para cada prpsta Decidir que fazer
Mtivaçã 2
Mtivaçã Nós identificams e interpretams a infrmaçã! As máquinas nã!
Mtivaçã Sluçã: 1. Criar estruturas cmuns/padrões; 2. Integrand e cmpartilhand para tds usarem; 3. Criand aplicações: - Busquem e prcessem as estruturas cmuns.
Ontlgias 2
Web Semântica 2
O que é Ontlgia? O que é Prtégé?
Ontlgia O que é Ontlgia? Brst (1997) define ntlgia cm uma especificaçã frmal e explícita de uma cnceitualizaçã cmpartilhada. Frmal: legível para cmputadres; Explícita: cnceits, prpriedades, relações, restrições, aximas, explicitamente definids; Cnceitualizaçã: mdel abstrat d mund real; Cmpartilhada: cnheciment cnsensual
Ontlgia O que é Ontlgia? Descreve cnceits de um dmíni e suas relações. Padrã mais recente de linguagens para ntlgias é a OWL: OWL: Web Ontlgy Language Aprvada pela W3C (Wrld Wide Web Cnsrtium) em 2004.
Ontlgia As versões da OWL sã: OWL 1.0 OWL 2.0 Cmpnentes de uma Ontlgia Indivídus/ Instâncias Prpriedades Classes
Ontlgia Indivídus: bjets n dmíni. Também cnhecids cm instâncias de classes.
Ontlgia Prpriedades: relações binárias entre indivídus. Há váris tips e características diferentes.
Tips: Ontlgia Prpriedades de Objet Prpriedades de Tips de Dads
Tips: Ontlgia Prpriedades de Objet: cnectam um indivídu a utr indivídu. Prpriedades de Tips de Dads
Tips: Ontlgia Prpriedades de Objet Prpriedades de Tips de Dads: cnectam um indivídu a um valr.
Características: Inversa Funcinal Transitiva Simétrica Ontlgia Prpriedades
Características: Ontlgia Prpriedades Inversa: Uma prpriedade de bjet tem uma prpriedade inversa crrespndente. Funcinal Transitiva Simétrica
Características: Ontlgia Prpriedades Inversa Funcinal: Prpriedades de valr únic. Transitiva Simétrica
Características: Ontlgia Prpriedades Inversa Funcinal Transitiva: Relacina indivídu "a" a indivídu "b", e também um indivídu "b" a indivídu "c", infere-se que indivídu "a" está relacinad a indivídu "c. Simétrica
Características: Ontlgia Prpriedades Inversa Funcinal Transitiva Simétrica: Relacina um indivídu "a" a indivídu "b e, cnsequentemente, indivídu "b a indivídu "a.
Ontlgia - Classes Sã cnjunts que cntêm s indivídus. As classes pdem ser rganizadas em hierarquias, também cnhecidas cm taxnmias.
Agra Vams Praticar...
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Prtégé Passs: 1. Criand um nv prjet 2. Criand Classe 3. Definind hierarquia de classes 4. Criand prpriedade tip de dad 5. Criand prpriedade bjet 6. Definind prpriedade funcinal 7. Criand instâncias
Mas... Se fr um dmíni mair? Cm cnstruir? Será que existe uma sistemática para cnstruir ntlgias?
Engenharia de Ontlgias 2
Ontlgia Existem várias metdlgias: Methndlgy Cyc TOVE OntAgile RapidOWL Metdlgia 101
Metdlgia 101 Cnstruind pass a pass: 1. Determinar dmíni da ntlgia 2. Enumerar s terms imprtantes 3. Reusar ntlgias já existentes 4. Definir classes e hierarquia das mesmas 5. Definir prpriedades das classes 6. Criar as instâncias 2
Td mund entendeu? Vams praticar nvamente?
Ontlgia Viagem Um aerprt pssui nme, cmpanhias aéreas, endereç. Uma cmpanhia aérea pssui nme, endereç, cntat, CNPJ. Um endereç cntém infrmações sbre a lcalizaçã de uma determinada entidade, tais cm: país, estad, cidade, bairr, rua. Um cntat reuni infrmações cm as quais usuári pde falar cm a entidade, pr exempl: telefne, site. Uma cmpanhia aérea gerencia váris vôs. 2
Ontlgia Viagem Td vô tem um aerprt de rigem e de destin. Esse vô também pssui infrmaçã sbre a duraçã d mesm. Nã existe vô sem um aviã, lg td vô é executad pr um aviã. Um aviã tem um códig, a quantidade máxima de passageirs, tip e a velcidade máxima. Obviamente, vô é gerenciad pr uma única cmpanhia aérea que, pr sua vez, gerencia váris vôs. Um vô pssui várias passagens. Uma passagem tem data, preç e está relacinada a um vô. 2
Metdlgia 101 Cnstruind pass a pass: 1. Determinar dmíni da ntlgia 2. Enumerar s terms imprtantes 3. Reusar ntlgias já existentes 4. Definir classes e hierarquia das mesmas 5. Definir prpriedades das classes 6. Criar as instâncias 2
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir?
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir? Viagem
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir? Viagem Qual us da ntlgia?
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir? Viagem Qual us da ntlgia? Frnecer uma estrutura cmum para que empresas de turism pssam fazer um prcessament autmátic sbre rteir de uma viagem.
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir? Viagem Qual us da ntlgia? Frnecer uma estrutura cmum para que empresas de turism pssam fazer um prcessament autmátic sbre rteir de uma viagem. Quais tips de questões a ntlgia deve respnder?
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir? Viagem Qual us da ntlgia? Frnecer uma estrutura cmum para que empresas de turism pssam fazer um prcessament autmátic sbre rteir de uma viagem. Quais tips de questões a ntlgia deve respnder? Qual cmpanhia aérea tem a passagem mais barata?
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir? Viagem Qual us da ntlgia? Frnecer uma estrutura cmum para que empresas de turism pssam fazer um prcessament autmátic sbre rteir de uma viagem. Quais tips de questões a ntlgia deve respnder? Qual cmpanhia aérea tem a passagem mais barata? Qual é vô mais curt de A para B?
Ontlgia Pass 1: dmíni da ntlgia Dmíni que se pretende cbrir? Viagem Qual us da ntlgia? Frnecer uma estrutura cmum para que empresas de turism pssam fazer um prcessament autmátic sbre rteir de uma viagem. Quais tips de questões a ntlgia deve respnder? Qual cmpanhia aérea tem a passagem mais barata? Qual é vô mais curt de A para B? Dad um aerprt X, quais sã as pções de destin a partir de X?
Metdlgia 101 Cnstruind pass a pass: 1. Determinar dmíni da ntlgia 2. Enumerar s terms imprtantes 3. Reusar ntlgias já existentes 4. Definir classes e hierarquia das mesmas 5. Definir prpriedades das classes 6. Criar as instâncias 2
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem?
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem? Aerprt: nme,...
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem? Aerprt: nme,... Aviã: códig, quantidade máxima de passageirs, tip, velcidade máxima atingida,...
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem? Aerprt: nme,... Aviã: códig, quantidade máxima de passageirs, tip, velcidade máxima atingida,... Cmpanhia Aérea: nme, CNPJ,...
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem? Aerprt: nme,... Aviã: códig, quantidade máxima de passageirs, tip, velcidade máxima atingida,... Cmpanhia Aérea: nme, CNPJ,... Cntat: email, telefne, endereç, site...
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem? Aerprt: nme,... Aviã: códig, quantidade máxima de passageirs, tip, velcidade máxima atingida,... Cmpanhia Aérea: nme, CNPJ,... Cntat: email, telefne, endereç, site... Endereç: rua, bairr, cidade, estad, país,...
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem? Aerprt: nme,... Aviã: códig, quantidade máxima de passageirs, tip, velcidade máxima atingida,... Cmpanhia Aérea: nme, CNPJ,... Cntat: email, telefne, endereç, site... Endereç: rua, bairr, cidade, estad, país,... Passagem: data, preç,...
Ontlgia Pass 2: terms imprtantes Quais sã s terms envlvids em uma viagem? Aerprt: nme,... Aviã: códig, quantidade máxima de passageirs, tip, velcidade máxima atingida,... Cmpanhia Aérea: nme, CNPJ,... Cntat: email, telefne, endereç, site... Endereç: rua, bairr, cidade, estad, país,... Passagem: data, preç,... Vô: duraçã,...
Metdlgia 101 Cnstruind pass a pass: 1. Determinar dmíni da ntlgia 2. Enumerar s terms imprtantes 3. Reusar ntlgias já existentes 4. Definir classes e hierarquia das mesmas 5. Definir prpriedades das classes 6. Criar as instâncias 2
Pass 3: reusar ntlgias Ontlgia Será que existe alguma ntlgia para: Representar aerprts? Representar relacinament entre aviã, vô, cmpanhia aérea?
Pass 3: reusar ntlgias Ontlgia Será que existe alguma ntlgia para: Representar aerprts? Representar relacinament entre aviã, vô, cmpanhia aérea? Supnha que vcê queira mdelar também relacinament entre s passageirs: Os passeirs se cnhecem? Os passageirs tem amigs em cmum?
Pass 3: reusar ntlgias Ontlgia Será que existe alguma ntlgia para: Representar aerprts? Representar relacinament entre aviã, vô, cmpanhia aérea? Supnha que vcê queira mdelar também relacinament entre s passageirs: Os passeirs se cnhecem? Os passageirs tem amigs em cmum? FOAF ntlgia que mdela as pessas e relacinament entre elas. (http://www.faf-prject.rg/)
Metdlgia 101 Cnstruind pass a pass: 1. Determinar dmíni da ntlgia 2. Enumerar s terms imprtantes 3. Reusar ntlgias já existentes 4. Definir classes e hierarquia das mesmas 5. Definir prpriedades das classes 6. Criar as instâncias 2
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia?
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia? Aerprt
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia? Aerprt Aviã
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia? Aerprt Aviã Cmpanhia Aérea
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia? Aerprt Aviã Cmpanhia Aérea Cntat
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia? Aerprt Aviã Cmpanhia Aérea Cntat Endereç
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia? Aerprt Aviã Cmpanhia Aérea Cntat Endereç Passagem
Ontlgia Pass 4: definind classes e taxnmia Quais sã as classes da nssa ntlgia? Aerprt Aviã Cmpanhia Aérea Cntat Endereç Passagem Vô
Metdlgia 101 Cnstruind pass a pass: 1. Determinar dmíni da ntlgia 2. Enumerar s terms imprtantes 3. Reusar ntlgias já existentes 4. Definir classes e hierarquia das mesmas 5. Definir prpriedades das classes 6. Criar as instâncias 2
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Pssui aerprt pssui cmpanhia aérea
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Pssui aerprt pssui cmpanhia aérea Pssui {aerprt, cmpanhia aérea} pssui endereç e cntat.
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Pssui aerprt pssui cmpanhia aérea Pssui {aerprt, cmpanhia aérea} pssui endereç e cntat. Tem vô tem passagens
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Pssui aerprt pssui cmpanhia aérea Pssui {aerprt, cmpanhia aérea} pssui endereç e cntat. Tem vô tem passagens Origem vô tem um aerprt de rigem Destin vô tem um aerprt de destin Nã esqueça das prpriedades inversas!!!
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Executar - um vô é executad pr um aviã
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Executar - um vô é executad pr um aviã Gerenciar uma cmpanhia aérea gerencia váris vôs
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Executar - um vô é executad pr um aviã Gerenciar uma cmpanhia aérea gerencia váris vôs Gerenciad um vô é gerenciad pr uma única cmpanhia aérea
Ontlgia Pass 5: definind as prpriedades Prpriedades de Objets: Executar - um vô é executad pr um aviã Gerenciar uma cmpanhia aérea gerencia váris vôs Gerenciad um vô é gerenciad pr uma única cmpanhia aérea Relacinar uma passagem está relacinada a um vô.
Ontlgia Pass 5: definind as prpriedades Prpriedades de Tips de Dads: Atitude Máxima Bairr Cidade Códig Data Duraçã E-mail Nme País Preç
Ontlgia Pass 5: definind as prpriedades Prpriedades de Tips de Dads: Quantidade Máxima de Passageirs Rua SAC Site Telefne Tip Velcidade Máxima atingida
Metdlgia 101 Cnstruind pass a pass: 1. Determinar dmíni da ntlgia 2. Enumerar s terms imprtantes 3. Reusar ntlgias já existentes 4. Definir classes e hierarquia das mesmas 5. Definir prpriedades das classes 6. Criar as instâncias 2
Cnclusões 2
Cnclusões Pr quê caixas pretas?
Cnclusões Faça sua cnceituaçã explícita!
Cnclusões Abram s seus dads para que utrs pssam usa-ls!
Exempls 2
Referências Brst, W.N.: Cnstructin f Engineering Ontlgies, University f Tweenty, Enschede, NL- Center fr Telematica and Infrmatin Technlgy, 1997. Prtégé-OWL: Getting Started. Dispnível em: <http://prtege.stanfrd.edu/dc/wl/getting-started.html>. Bittencurt, I. I.: Tese de dutrad, Mdels e Ferramentas para a Cnstruçã de Sistemas Educacinais Adaptativs e Semântics, Paraíba. Vide Apêndice 2. W3C Wrking Grup: Requirements fr a Web Ontlgy Language, W3C Wrking Draft 08 July 2002, http://www.w3.rg/tr/webnt-req/ A Practical Guide T Building OWL Ontlgies Using The Prtégé- OWL Plugin and CO-ODE Tls
Obrigad!!! 2