Exemplos RDF Mini-Curso – Introdução à Web Semântica Universidade Católica de Pelotas Centro Politécnico Exemplos RDF Um Guia Ultra-Rápido da Sintaxe RDF Mini-Curso – Introdução à Web Semântica André D Jardim Luiz A M Palazzo Abril, 2009
O Elemento rdf:Description Attributos about : Refere-se a uma URI ou a um recurso existente ID: Sinaliza a criação de um novo recurso <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description about="http://www.cs.vassar.edu/~ide/"> . </rdf:Description> <rdf:Description rdf:ID="Nancy Ide"> </rdf:RDF> Introdução à Web Semântica
Propriedades Nomes de propriedades devem ser associados a um esquema. São qualificados com um prefixo de namespaces <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description about="http://www.cs.vassar.edu/~ide/rdf/"> <dc:creator>Nancy Ide</dc:creator> </rdf:Description> </rdf:RDF> Introdução à Web Semântica
Sintaxe Abreviada Propriedades convertidas para atributos <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description about="http://www.cs.vassar.edu/~ide/ESA.pdf"> <dc:creator>Nancy Ide</dc:creator> <dc:title>Encoding Syntactic Annotation</dc:title> <dc:date>2007-04-10</dc:date> </rdf:Description> </rdf:RDF> <rdf:Description about="http://www.cs.vassar.edu/~ide/ESA.pdf" dc:creator="Nancy Ide" dc:title="Encoding Syntactic Annotation" dc:date="2007-04-10"/> Introdução à Web Semântica
RDF Containers Bag Seq Alt Uma lista desordenada de recursos ou literais Seq Uma lista ordenada de recursos ou literais Alt Uma lista de recursos ou literais que representam alternativas para o valor de uma propriedade. Introdução à Web Semântica
Usando o Container Bag Declaração: Os autores do livro 0201000237 são Alfred, John e Jeffrey <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description about="urn:ISBN:0-201-00023-7"> <dc:creator> <rdf:Bag> <rdf:li>Alfred</rdf:li> <rdf:li>John</rdf:li> <rdf:li>Jeffrey</rdf:li> </rdf:Bag> </dc:creator> </rdf:Description> </rdf:RDF> Introdução à Web Semântica
Usando o Container Seq Declaração: Os estudantes do curso csci-2962 em ordem alfabética são Elizabeth, George e John <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://www.schemas.org/Course/"> <rdf:Description about="http://www.cs.vassar.edu/courses/cs240"> <s:students> <rdf:Seq> <rdf:li rdf:resource="http://www.cs.vassar.edu/students/er"/> <rdf:li rdf:resource="http://www.cs.vassar.edu/students/gl"/> <rdf:li rdf:resource="http://www.cs.vassar.edu/students/js"/> </rdf:Seq> </s:students> </rdf:Description> </rdf:RDF> Introdução à Web Semântica
Usando o Container Alt Declaração Os formatos do livro 0201000237 são plain text, html e postscript <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description about="urn:ISBN:0-201-00023-7"> <dc:format> <rdf:Alt> <rdf:li>text/html</rdf:li> <rdf:li>text/plain</rdf:li> <rdf:li>application/postscript</rdf:li> </rdf:Alt> </dc:format> </rdf:Description> </rdf:RDF> Introdução à Web Semântica
Declarações sobre Containers <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://www.schemas.org/Course/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description about="http://www.cs.vassar.edu/courses/cs240"> <s:homeworks> <rdf:Bag ID="pages"> <rdf:li rdf:resource="http://www.cs. vassar.edu/courses/cs240/hw1.html"> <rdf:li rdf:resource="http://www.cs. vassar.edu/courses/cs240/hw2.html"> </rdf:Bag> </s:homeworks> </rdf:Description> <rdf:Description about="#pages"> <dc:creator>Nancy Ide</dc:creator> </rdf:RDF> Introdução à Web Semântica
Relações Não-Binárias O modelo de dados RDF somente suporta relações binárias (relações entre dois recursos) Solução: Usar um recurso intermediário com propriedades adicionais) <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://www.schemas.org/Units/"> <rdf:Description about="urn:ISBN:0-201-00023-7"> <s:price rdf:parseType="Resource"> <rdf:value>45.00</rdf:value> <s:units rdf:resource="http://www.schemas.org/Units/USdollar"/> </s:price> </rdf:Description> </rdf:RDF> Declaração: O custo do livro 0201000237 é $45.00 Introdução à Web Semântica
Reificação Fazendo declarações sobre declarações Dan Tufis diz que Exemplo clássico: “Dan Tufis diz que Dan Cristea criou a página http://www.infoiasi.ro/~cristea.” Dan Tufis diz que Dan Cristea criou http://www.infoiasi.ro/~cristea Solução simples: Por um atributo rdf:ID na propriedade. Por default, qualquer coisa em um rdf:ID é uma instância de RDF:Statement Introdução à Web Semântica