owl - web ontology languages
DESCRIPTION
TRANSCRIPT
OWLOntology Web Languages
Aplicação de Softwares Sociais
Março 2013
Gabriela Amaral
Germano Luis
Hulton Carlos
Lucas Pinheiro
Neilor Caldeira
RDF = Resource Description Framework
Objetivo: Fornecer uma estrutura (aka framework) para descrever coisas identificadas (aka resources)
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
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
Propriedades RDF ● type ● subClassOf● subPropertyOf● range ● domain● label● comment
RDF
type – um recurso pertence à uma determinada classe
<WillSmith> <type> <Actor>
Isto define quais propriedades serão relevantes para Will Smith.
RDF
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
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
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
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
label –o nome do recurso para visualização
<http://www.allmovie.com/Actor#WillSmith> <label> <Will Smith>
RDF
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
RDF
Blackberry
Fruit
typeOfBerryPie
EdibleThing
typeOf
subClassOf
ingredientOf
Blackberry
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
OWL = Web Ontology Language
Objetivo: desenvolver ontologias que são compatíveis com a World Wide Web.
OWL
Ontologias?
Definição e classificação de conceitos e entidades, e as relações entre eles.
OWL
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
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
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
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
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
OWL
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
● 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