Algoritmo de conversão de metadados para indivíduos
Apresentação sobre RDF - disciplina in940 - por bifm
1. de 62
wwwwww
Web Semântica: Triplas RDF
Disciplina de Pós-Graduação – Banco de Dados - IN940
Profa. Ana Carolina Salgado, PhD.
Prof. Fernando da Fonseca de Souza, PhD.
Bruno Iran Ferreira Maciel, MSc. Candidate
UFPE
Junho de 2012
cin.ufpe.br
1
2. de 62
Guia
IntroduçãoIntrodução
MotivaçãoMotivação
N3 ou Notation 3N3 ou Notation 3
N-TripleN-Triple
RDF/XMLRDF/XML
TurtleTurtle
Tripla RDFTripla RDF
Representar conhecimentoRepresentar conhecimento
Web SemânticaWeb Semântica
JenaJena
R2R ServerR2R Server
RDF é um padrão para descrever recursos na WebRDF é um padrão para descrever recursos na Web
Capacidade de reutilizaçãoCapacidade de reutilização
NotaçãoNotação
O que é?O que é?
RDF/JSONRDF/JSONObjetivoObjetivo
AplicaçãoAplicação
FerramentasFerramentas
Considerações finaisConsiderações finais
ReferênciasReferências
2
11. de 62
Segundo a RFC 2396:
Um recurso pode ser qualquer coisa que tenha identidade. Nem todos os recursos são
da rede "recuperáveis"; por exemplo, seres humanos, corporações, e livros
encadernados em uma biblioteca também pode ser considerado recursos.
Um recurso na web é identificado por uma URI.
http://www.ietf.org/rfc/rfc2396.txt
11
20. de 62
A idéia do RDF é a descrição dos dados e dos
metadados por meio de um esquema de “triplas”
de recurso-propriedade-valor, e uma
forma coerente de acesso aos padrões de
metadados ( namespaces*) publicados na Web.
20
21. de 62
As propriedades do RDF são um tipo especial de
recurso e são identificadas por URI.
21
23. de 62
URI
A Uniform Resource Identifier (URI) é uma cadeia de caracteres, usada para identificar
ou determinar um recurso na Web.
23
24. de 62
URI
Uma URI é composta por um localizador (URL) ou um nome (URN), ou ainda, de
ambos.
24
25. de 62
URL
A Uniform Resource Locator (URL), é um método de encontrar um recurso.
URN
A Uniform Resource Name (URN) define a identidade de um recurso.
25
26. de 62
A URN identifica um recurso pelo nome através de um
namespace, mas não define qual recurso vai precisar.
Você encontra o URN em esquemas XML.
urn:<namespace>:<string>
26
27. de 62
A URL é a parte mais especializada da URI que define exatamente
o local do recurso. A URL mostra exatamente qual item você vai
pegar.
<protocol>:// <host> [:<port>] [<path> [? <query>]]
27
28. de 62
1 de 4
Exemplo de URL
http://www.cin.ufpe.br/~bifm/cv/cv1.pdf
Servidor CIn.ufpe.br
Protocolo HTTP Diretórios
~bifm
cv
cv1.pdf
28
Arquivo
29. de 62
Exemplo de URN
Exige um resolver.
urn:isbn:04045065
Resolver
Endereço Servidor
29
30. de 62
Exemplo de PURL (URL Persistente)
Exige um resolver.
http://purl.oclc.org/bifm/cv
Resolver
Endereço Servidor
Ativo desde Abril de 1996
http://cin.ufpe.br/~bifm/cv
URN:/ org / oclc / purl / bifm / cv
30
31. de 62
Uma Tripla RDF
É um modelo que contém um conjunto de declarações.
Declaração = (sujeito, predicado, objeto)
Sujeito é um recurso
Predicado é um recurso (propriedade)
Objeto é um recurso ou um literal (valor)
31
32. de 62
Tripla RDF
As declarações em RDF são as propriedades dos recursos.
Uma declaração é uma tripla consistindo de um sujeito, um predicado e um
objeto.
Sujeito Objeto
Predicado
32
33. de 62
Tripla RDF
Essa tripla é descrita por P(S,O), onde S significa um sujeito contendo um predicado
ou atributo P com valor O. Os valores O podem ser outros recursos ou literais (strings).
Grafo de triplas (sujeito, predicado e objeto).
33
34. de 62
A posição dos elementos P(S,O) define a
semântica da afirmação.
Sujeito Objeto
Predicado
34
35. de 62
Na posição do sujeito, está o recurso sobre qual
a afirmação está sendo feita.
Sujeito Objeto
Predicado
35
36. de 62
O predicado é outro recurso que denota uma
propriedade do sujeito e o relaciona através
dessa propriedade com o objeto.
Sujeito Objeto
Predicado
36
37. de 62
O objeto pode por sua vez ser outro recurso ou
possuir um valor literal.
Sujeito Objeto
Predicado
37
38. de 62
Um exemplo de uma afirmação representada
através de uma tripla RDF pode ser: “Fernando é
professor de Elyda.”, que seria representada da
seguinte forma:
38
39. de 62
• Sujeito: http://example-domain.com/people/fernando (URI do recurso
que representa Fernando)
• Predicado: http://teacher-ontology/predicates/isTeacherOf (URI do
recurso que define uma relação de professor)
• Objeto: http://example-domain.com/people/elyda (URI do recurso que
representa Elyda)
39
40. de 62
Uma base RDF que utilize a ontologia apresentada como
exemplo e possua a afirmação “Fernando é professor de
Elyda” poderia ser composta das seguintes cinco triplas:
40
43. de 62
Notações para representar Triplas RDF.
N3 ou Notation 3
N-Triple
RDF/XML
Turtle/N3
RDF/JSON
43
44. de 62
Notações para representar Triplas RDF.
N3 ou Notation 3 (Berners-Lee, 1998),
Nesta sintaxe, o sujeito, predicado e objeto são separados por espaços, e a tripla é
encerrado com um ponto (.).
Um exemplo real de N3 seria:
<http://weblog.burningbird.net/fires/000805.htm>
<http://purl.org/dc/elements/1.1/creator> Shelley.
44
45. de 62
Notações para representar Triplas RDF.
N-Triples é um subconjunto do N3, ele suporta o mesmo formato de triplas RDF.
É possível observar que, nessa notação, os URIs dos recursos são repetidos várias
vezes.
Exemplo de documento RDF em notação N-TRIPLES.
45
46. de 62
Notações para representar Triplas RDF.
N-Triples - Para facilitar o uso de URIs, estes são substituídos por QNames (XML
qualified names). Em um arquivo RDF podem ser definidos namespaces e os QNames
utilizam-os para simplificar os URIs.
Exemplo de documento RDF em notação N-TRIPLES, utilizando QNames.
46
47. de 62
Notações para representar Triplas RDF.
RDF/XML descreve as triplas em XML.
Exemplo de documento RDF em notação RDF/XML.
47
48. de 62
Notações para representar Triplas RDF.
Turtle possue foco na abreviação do código.
Exemplo de documento RDF em notação Turtle/N3, utilizando QNames.
48
49. de 62
Notações para representar Triplas RDF.
RDF/JSON
Exemplo de documento RDF em notação RDF/JSON.
49
54. de 62
Jena
Basicamente é um framework que implementa o protocolo
SPARQL para consulta em dados RDF.
54
55. de 62
Hercules
É um compacto e livre framework JavaScript para construir
aplicações da Web Semântica. Hércules oferece APIs
simples para manipular os dados da Web Semântica
relacionados, tais como RDF, RDFS e SPARQL.
55
56. de 62
R2R Server
Transformação de conjuntos de dados RDF utilizando
linguagem de mapeamento especifica semelhante a do
SPARQL.
56
58. de 62
RDF possui como propósito a descrição dos recursos com informação
que possa ser interpretada por aplicações, e não apenas exibidas para
seres humanos.
58
59. de 62
O conceito de triplas pode ser considerado o
“conceito chave” da Web Semântica.
59