1. OWL
Ontology Web Languages
Aplicação de Softwares Sociais
Gabriela Amaral
Germano Luis
Hulton Carlos
Lucas Pinheiro
Neilor Caldeira
Março 2013
2. RDF =
Resource Description Framework
Objetivo: Fornecer uma estrutura (aka
framework) para descrever coisas
identificadas (aka resources)
3. RDF
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
4. 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>
5. RDF
Propriedades RDF
●
type
●
subClassOf
●
subPropertyOf
●
range
●
domain
●
label
●
comment
6. RDF
type – um recurso pertence à uma determinada classe
<WillSmith> <type> <Actor>
Isto define quais propriedades serão relevantes para Will
Smith.
7. 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>
8. 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>
9. 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
10. 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
11. RDF
label –o nome do recurso para visualização
<http://www.allmovie.com/Actor#WillSmith> <label>
<Will Smith>
12. 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>
13. RDF
EdibleThing
subClassOf
typeOf
Fruit
BerryPie
typeOf ingredientOf
Blackberry
14. RDF
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
16. OWL
Objetivo: desenvolver ontologias que
são compatíveis com a World Wide
Web.
17. OWL
Ontologias?
Definição e classificação de conceitos e
entidades, e as relações entre eles.
18. 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)
19. 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>
20. 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>
21. 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>
22. 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
24. 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.