owl - web ontology languages

25
OWL Ontology Web Languages Aplicação de Softwares Sociais Março 2013 Gabriela Amaral Germano Luis Hulton Carlos Lucas Pinheiro Neilor Caldeira

Upload: neilor-caldeira

Post on 25-Dec-2014

487 views

Category:

Health & Medicine


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: OWL - Web Ontology Languages

OWLOntology Web Languages

Aplicação de Softwares Sociais

Março 2013

Gabriela Amaral

Germano Luis

Hulton Carlos

Lucas Pinheiro

Neilor Caldeira

Page 2: OWL - Web Ontology Languages

RDF = Resource Description Framework

Objetivo: Fornecer uma estrutura (aka framework) para descrever coisas identificadas (aka resources)

Page 3: OWL - Web Ontology Languages

Composto por três elementos básicos● Recursos – As coisas que estão

sendo descritas● Propriedades – As relações entre as

coisas● Classes – Usados para agrupar as

coisas

RDF

Page 4: OWL - Web Ontology Languages

Os elementos são combinados para fazer declarações simples sob a forma de Trio

<Assunto> <Predicado> <Objeto>

Men In Black stars Will Smith

<MenInBlack> <hasStar> <WillSmith>

RDF

Page 5: OWL - Web Ontology Languages

Propriedades RDF ● type ● subClassOf● subPropertyOf● range ● domain● label● comment

RDF

Page 6: OWL - Web Ontology Languages

type – um recurso pertence à uma determinada classe

<WillSmith> <type> <Actor>

Isto define quais propriedades serão relevantes para Will Smith.

RDF

Page 7: OWL - Web Ontology Languages

subClassOf – uma classe pertence a uma classe pai

<Actor> <subClassOf> <Person>

Isto significa que todos os membros da classe de ator também são membros da classe Pessoa. Todas as propriedades são herdadas, e novas propriedades específicas para Ator podem ser adicionados.

<WillSmith> <type> <Actor>

implica <WillSmith> <type> <Person>

RDF

Page 8: OWL - Web Ontology Languages

subPropertyOf – uma propriedade tem as propriedades do pai

<hasStar> <subPropertyOf> <hasActor>

Isto significa que, se você fizer uma declaração usando a propriedade hasStar, uma declaração mais geral o uso da propriedade hasActor também é verdadeiro.

<MenInBlack> <hasStar> <WillSmith>

implica <MenInBlack> <hasActor> <WillSmith>

RDF

Page 9: OWL - Web Ontology Languages

range & domain – os tipos de recursos que usam uma propriedade

<hasStar> <range> <Actor>

<hasStar> <domain> <Movie>

Isto significa que, se você fizer uma declaração usando a propriedade hasStar, o sistema irá assumir que o sujeito é um filme e o objeto é um ator.

<WillSmith> <hasStar> <MenInBlack>

é uma afirmação falsa, mas não inválido

RDF

Page 10: OWL - Web Ontology Languages

range & domain – os tipos de recursos que usam uma propriedade

<hasStar> <range> <Actor>

<hasStar> <domain> <Movie>

Isto significa que, se você fizer uma declaração usando a propriedade hasStar, o sistema irá assumir que o sujeito é um filme e o objeto é um ator.

<WillSmith> <hasStar> <MenInBlack>

é uma afirmação falsa, mas não inválido

RDF

Page 11: OWL - Web Ontology Languages

label –o nome do recurso para visualização

<http://www.allmovie.com/Actor#WillSmith> <label> <Will Smith>

RDF

Page 12: OWL - Web Ontology Languages

Comment –Comentários para visualização humana

<https://aarfwiki.main.corp/wiki/index.php/File:RDF_OWL.pdf> <comment> <A presentation that Rachel gave at the December 2007 Semantic Web Affinity Group Meeting>

RDF

Page 13: OWL - Web Ontology Languages

RDF

Blackberry

Fruit

typeOfBerryPie

EdibleThing

typeOf

subClassOf

ingredientOf

Blackberry

Page 14: OWL - Web Ontology Languages

Porque motivo o RDF está adequado para expressar dados e suas relações?

Mais flexibilidade – As relações de dados podem ser explorados de diferentes ângulos

Mais eficiente – Em larga escala, os dados podem ser lidos rapidamente

não linear como um banco de dados tradicional

Não hierárquico como um xml

RDF

Page 15: OWL - Web Ontology Languages

OWL = Web Ontology Language

Page 16: OWL - Web Ontology Languages

Objetivo: desenvolver ontologias que são compatíveis com a World Wide Web.

OWL

Page 17: OWL - Web Ontology Languages

Ontologias?

Definição e classificação de conceitos e entidades, e as relações entre eles.

OWL

Page 18: OWL - Web Ontology Languages

Com base nos elementos básicos do RDF ; adiciona mais vocabulário para descrever propriedades e classes.

• Relações entre classes (ex: disjointWith)• Igualdade (ex: sameAs)• Propriedades Específicas (ex: symmetrical)• Restrição de propriedades de classes (ex: allValuesFrom)

OWL

Page 19: OWL - Web Ontology Languages

Relações entre classes

disjointWith – recursos pertencentes a uma classe não pode pertencer a outra<Person> <disjointWith> <Country>

complementOf – os membros de uma classe são todos os recursos que não pertencem à outra classe<InanimateThings> <complementOf> <LivingThings>

OWL

Page 20: OWL - Web Ontology Languages

Igualdade

sameAs – indica que dois recursos se referem à mesma coisa ou conceito<wills> <sameAs> <wismith>

equivalentClass – indica que duas classes têm o mesmo conjunto de membros<CoopBoardMembers> <equivalentClass> <CoopResidents>

OWL

Page 21: OWL - Web Ontology Languages

Propriedades Específicas

Symmetric – a relação entre A e B é também verdadeiro entre B e A<WillSmith> <marriedTo> <JadaPinkettSmith>

implica <JadaPinkettSmith> <marriedTo> <WillSmith>

Transitive – a relação entre A e B e entre B e C também é válido entre A e C<piston> <isPartOf> <engine>

<engine> <isPartOf> <automobile>

implica <piston> <isPartOf> <automobile>

OWL

Page 22: OWL - Web Ontology Languages

Isto parece complicado. Por que isso?

Esses recursos permitem que os sistemas de informação se expressem com sentido e lógica, diferentemente de um XML, por exemplo.• Todos os homens são mortais • Sócrates é um homem • Então, Sócrates é mortal

OWL

Page 23: OWL - Web Ontology Languages

OWL

Page 24: OWL - Web Ontology Languages

Os recursos OWL são utilizados na integração(web services) entre sistemas complexos e/ou quando se necessita disponibilizar informações com mais detalhes:• Big Data;• Investigações científicas e aplicações;• Aplicações OWL fornecem a captura de conhecimento, formalização, verificação, classificação, anotação semântica, formulação da consulta, consulta de atendimento, pesquisa de testes de hipóteses e previsão.

OWL

Page 25: OWL - Web Ontology Languages

● SchemaWeb: http://www.schemaweb.info/default.aspx ● RDF Primer: http://www.w3.org/TR/REC-rdf-syntax/ ● OWL / Semantic Web: http://www.w3.org/2004/OWL/ ● Dublin Core: http://dublincore.org/ ● Namespaces: http://www.w3.org/TR/REC-xml-names/● URIs: http://www.w3.org/Addressing/

Resources