L A C Laboratory for Advanced Collaboration

Documentos relacionados
Uma ontologia para a representação do domínio de agricultura familiar na arquitetura AgroMobile. Roger Alves Prof. Me.

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica

Protégé-OWL Tutorial. Adriano Melo André Chagas Fred Freitas. Sistemas Inteligentes

OWL e Protégé-2000 na definição de uma ontologia para o domínio Universidade

Web Semântica. Web Semântica. uma

ONTOLOGIA DE DOMÍNIO PARA ANÁLISE DE BLOGS

Ontologias - OWL (Web Ontology Language) Júnio César de Lima Cedric Luiz de Carvalho

L A C Laboratory for Advanced Collaboration

PROJETO DE REDES

Semântica para Sharepoint. Busca semântica utilizando ontologias

D2R EDITOR: HABILITANDO A PUBLICAÇÃO AUTOMÁTICA DE ANOTAÇÕES SEMÂNTICAS DE SITES DINÂMICOS

OWL-DL Propriedades. Tópicos Especiais em Ontologias UTFPR/CPGEI/Prof. Tacla

RDF e RDF Schema na representação de páginas do portal CEULP/ULBRA

EP-RDF: SISTEMA PARA ARMAZENAMENTO E RECUPERAÇÃO DE IMAGENS BASEADO EM ONTOLOGIA

Web Atual. O que é? WEB SEMÂNTICA. Web hoje é... O que é a web. Web Atual é Sintática!!! Web hoje é...sintática

INSTITUTO VIANNA JÚNIOR LTDA FACULADE DE CIENCIAS ECONOMICAS VIANNA JUNIOR

L A C Laboratory for Advanced Collaboration

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Construindo portais com Plone

POLLYANE DE ALMEIDA LUSTOSA

Serviços Web Semânticos

Utilização de Recursos da Web Semântica na Construção de um Ambiente Web para Publicação Científica Indexada e Recuperada por Ontologias

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Web Semântica e Matching de Ontologias: Uma Visão Geral

3 Modelo de Controle de Acesso no Projeto de Aplicações na Web Semântica

Sistemas Gerenciadores de Bancos de Dados

SISTEMA GERENCIADOR DE BANCO DE DADOS

O padrão RDF na descrição de imagens

Ontologias. Profa. Lillian Alvares Faculdade de Ciência da Informação, Universidade de Brasília

FERRAMENTA PARA CRIAÇÃO DE BASES DE CONHECIMENTO NA FORMA DE ONTOLOGIA OWL A PARTIR DE DADOS NÃO ESTRUTURADOS

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

MC536 Bancos de Dados: Teoria e Prática

RDF (Resource Description Framework) RDFS (Resource Description Framework Schema)

Web Semântica e PLN. Paulo Gomes DEI FCTUC

Persistência e Banco de Dados em Jogos Digitais

Web Semântica: Conceitos e Tecnologias

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Modelagem do Conhecimento para a Gestão de Processos e Projetos. Modelagem do Conhecimento para a Gestão de Processos e Projetos Prof.

A WEB SEMÂNTICA E SUA APLICABILIDADE NO MEIO ACADÊMICO

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

AN ADVANCED COURSE IN DATABASE SYSTEMS: BEYOND RELATIONAL DATABASES

ORGANIZAÇÃO CURRICULAR

Prof.: Clayton Maciel Costa

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Cadernos UniFOA. Web Semântica: Uma Rede de Conceitos. Semantic Web: A Network of ConceptsONCEPTS

Web de hoje (2.0) Porquê WEB 2.0?

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Semântica na Web RDF. Carlos Bazilio. Depto de Computação Instituto de Ciência e Tecnologia Universidade Federal Fluminense

Sistemas Gerenciadores de Bancos de Dados

Revisão de Banco de Dados

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Módulo 4: Gerenciamento de Dados

Banco de Dados I. 1. Conceitos de Banco de Dados

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

Protégé Desenvolvimento de contologias

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Introdução Introdução

XML (extensible Markup Language)

Tecnologia LIGHTBASE Software Publico. Eduardo Santos

Frameworks. Pasteur Ottoni de Miranda Junior

UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO ESCOLA DE INFORMÁTICA APLICADA CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO

20/05/2013. Sistemas de Arquivos Sistemas de arquivos. Sistemas de Gerenciamento de Banco de Dados (SGBD) Banco de Dados. Estrutura de um BD SGBD

Padrões de projeto 1

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Colaboração em Sistemas Multiagentes Modelados por Ontologias

Banco de Dados I. Introdução. Fabricio Breve

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Modelo de Dados. Modelo para organização dos dados de um BD

Bancos de Dados Aula #3 MER Estendido

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Sumário. 4 Introdução. 4 Definições. 4 Utilização. 4 Padrões. 4 Conclusão. 4 Os padrões permitem 4 Padrões USMARC 4 Padrões Dublin Core

SABiO: Systematic Approach for Building Ontologies

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE - UFCG INTEGRAÇÃO DE BANCOS DE DADOS FEDERADOS NA WEB. Philip Stephen Medcraft (Mestrando)

Modelo de Dados. Modelos Conceituais

UNIVERSIDADE. Sistemas Distribuídos

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Profa. Daniela Barreiro Claro

Arquitetura de Banco de Dados

Geração do Portal CPCX - UFMS pelo UNION: Um Estudo de Caso

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Adaptatividade e interoperabilidade em ambientes de e- learning utilizando tecnologias da web semântica

Transcrição:

Publicação de Dados Governamentais no Padrão Linked Data 2.3 Web Ontology Language (OWL) Karin Breitman José Viterbo Edgard Marx Percy Salas L A C Laboratory for Advanced Collaboration

Objetivo deste módulo 1.Apresentar conceitos básicos sobre OWL 2

Sumário 1. O que é? 2. Para que serve? 3. Ontologias 4. Indivíduos e Propriedades 5. Classes, Subclasses e Domínio 6. Sub-linguagens 7. Arquivo OWL 3

O que é? Core da Semântica (W3C) Movimento Web Em vários sentidos um sucessor dos trabalhos anteriores Web-friendly linguagens de modelagem de conhecimento RDF & RDF Schema W3C s Web Ontology Working Group é um who s who no campo de representação do conhecimento 4

O que é? Padrão Oficial da W3C desde Feb 2004 Linguagem Web: baseada em RDF(S) Uma linguagem ontológica: baseada em lógica 5

Por que? Aplicações de Web Semântica: portal Websites & intranets (Arquitetura da Informação) bibliotecas multimídia digital (rich metadata) agentes & Web services (interoperabilidade, automação) design documentação (complexo, interligado) Vantagens: compartilhamento de ontologia, evolução, interoperabilidade detecção de inconsistência expressividade vs escalabilidade padrões estabelecidos 6

Ontologias O que tem dentro de uma ontologia OWL Classes + hierarquia Propriedades (campo) / valor Relações entre classes (herança, disjuntos, equivalente) Restrições de propriedades (tipo, cardinalidade) Características de propriedades (transitiva, ) Anotações Indivíduos Tarefas de Raciocínio: classificação, verificação de consistência 7

Indivíduos Representa o objeto no domínio Especifica coisas Dois nomes podem representar a mesma coisa do mundo real Rio de Janeiro TerradeSãoSebastião CidadedoCristo 8

ObjectProperties Liga dois indivíduos Relacionamentos (0..n, n..m) temparte PraiadeIpanema RiodeJaneiro temacomodações ParaTemporada 9

Propriedades Inversas Representa Relacionamento Bidirecionais Adicionar valor a uma propriedade também adiciona valor à propriedade inversa RiodeJaneiro temparte fazparte PraiadeIpanema 10

Propriedades Transitivas Se A tem relação com B e B tem relação com C então A também está relacionado com C Freqüentemente utilizado em relacionamentos do tipo part-of Brasil temparte RiodeJaneiro temparte PraiadeIpanema 11 temparte (derivada)

DatatypeProperties Liga indivíduos a valores primitivos (integers, floats, strings, booleans etc) Freqüente: AnnotationProperties sem um significado formal Rio de Janeiro iscapital = true rdfs:comment = Não deixe de visitar o Cristo. 12

Classes Conjunto de indivíduos com características comuns Indivíduos são instâncias de pelo menos uma classe Cidade Praia RiodeJaneiro Itacaré PraiadeIpanema PraiadaRibeira 13

Ordem e Domínio Características de propriedades Domínio: lado esquerdo da relação (Destino) Ordem: lado direito (Alojamento) Destino RiodeJaneiro temacomodação temacomodação Alojamento CapacabanaPalace Meridien 14

Domínio Indivíduos somente podem ter valores de propriedades que fazem parte do domínio Somente Destinos podem ter Acomodações Domínios podem conter múltiplas classes Domínios podem ser indefinidos: propriedades podem ser usadas em toda parte 15

Relações de Super Classe Classes podem ser organizadas hierarquicamente Instâncias diretas de sub classes também são (indiretamente) instancias de super classes Rio de Janeiro PraiadeIpanema Brasil 16

Relações entre Classes Classes podem sobrepor-se arbitrariamente Cidade DestinodeDescanso SãoPaulo Itacaré PraiadeIpanema 17

Classes Disjuntas Todas as classes podem potencialmente se sobrepor Em muitos casos queremos ter certeza que não irão compartilhar instâncias disjointwith AreaUrbana RuralArea Sydney RiodeJaneiro SerradoCipo 18 Cidade Destino

Por que publicar ontologias? Ontologias provem padrões de terminologia Outras ontologias podem estende-la Usuários pode instanciar a ontologia para prover hotéis atividades 19

Importação de Ontologias Adiciona todas as classes, propriedades e indivíduos de uma OWL em seu projeto Permite a criação de indivíduos, sub classes, ou permite a criação de indivíduos, subclasses, ou restringir ainda mais as classes importadas Pode ser usada para instanciar uma ontologia da Web Semântica 20

Sub-linguagens OWL Lite RDF-and-a-half Principalmente destinados a hierarquias de classes & restrições simples (cardinalidade 0 or 1, igualdade, ) OWL DL Descrição lógica propriedades teóricas Destinado para resolver problemas de decidibilidade & completude OWL Full Expressividade máxima sem garantias computacionais 21

Sub-linguagens Toda ontologia OWL Lite é uma ontologia OWL DL Toda ontologia OWL DL é uma ontologia OWL Full Toda conclusão válida OWL Lite é uma conclusão válida OWL DL Toda conclusão válida OWL DL é uma conclusão válida OWL O inverso em todos os casos não se aplica 22

Use Cases Ao menos dois tipos de uso diferentes OWL usado como linguagem para troca de informação (definindo interfaces de serviços de agentes) OWL usado como terminologia de modelos de conhecimento OWL DL é um sub-conjunto da OWL (Full) que foi otimizado para a representação de raciocínio e modelo de conhecimento 23

Arquivo OWL <?xml version="1.0"?>\ <rdf:rdf xmlns="http://protege.stanford.edu/plugins/owl/owl-library/helibunjee.owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:travel="http://protege.stanford.edu/plugins/owl/owllibrary/travel.owl#" xml:base="http://protege.stanford.edu/plugins/owl/owl-library/helibunjee.owl"> <owl:ontology rdf:about=""> <owl:imports rdf:resource="http://protege.stanford.edu/plugins/owl/owllibrary/travel.owl"/> </owl:ontology> <owl:class rdf:id="helibunjeejumping"> <rdfs:subclassof rdf:resource="http://protege.stanford.edu/plugins/owl/owllibrary/travel.owl#bunjeejumping"/> </owl:class> 24

Arquivo OWL <HeliBunjeeJumping rdf:id="manicsuperbunjee"> <travel:ispossiblein> <rdf:description rdf:about="http://protege.stanford.edu/plugins/owl/owl-library/travel.owl#sydney"> <travel:hasactivity rdf:resource="#manicsuperbunjee"/> </rdf:description> </travel:ispossiblein> <travel:hascontact> <travel:contact rdf:id="msbinc"> <travel:hasemail rdf:datatype="http://www.w3.org/2001/xmlschema#string">msb@manicsuperbunjee.com </travel:hasemail> <travel:hascity rdf:datatype="http://www.w3.org/2001/xmlschema#string">sydney</travel:hascity> <travel:hasstreet rdf:datatype="http://www.w3.org/2001/xmlschema#string">queen Victoria St</travel:hasStreet> <travel:haszipcode rdf:datatype="http://www.w3.org/2001/xmlschema#int">1240</travel:haszipcode> </travel:contact> </travel:hascontact> <rdfs:comment rdf:datatype="http://www.w3.org/2001/xmlschema#string">manic super bunjee now offers nerve wrecking jumps from 300 feet right out of a helicopter. Satisfaction guaranteed.</rdfs:comment> </HeliBunjeeJumping> </rdf:rdf> 25

Arquitetura da Web Semântica OWL RDF + rdfschema XML + URI + XMLNS + xmlschema XML 26

XML, RDF & OWL XML: sintaxe universal XML Schema: define a estrutura dos documentos XML RDF: modelo de dados para objetos de recurso RDF Schema: vocabulário básico para definição de RDFs classes & propriedades e suas relações hierárquicas OWL: estende o vocabulário para definição de classes e propriedades, incluindo: cardinalidade (ex. mincardinality 1) igualdade (ex. equivalentclass) relacionamentos entre classes (ex. disjointwith) características de propriedades (ex. FunctionalProperty) 27

Principais Referências K. Breitman. Web Semântica: a Internet do Futuro. Editora LTC, 2005; D.L. McGuinness e F. Harmelen (editores). OWL Web Ontology Language Overview. Online, 2004. Disponível em: http://www.w3.org/tr/owl-features/; P. Patel-Schneider, P. Hayes e I. Horrocks (editores). OWL Web Ontology Language Semantics and Abstract Syntax. Online, 2004. Disponível em: http://www.w3.org/tr/owl-semantics/; 28