Descrevendo Recursos na Web com RDF (Parte 2)

Slides:



Advertisements
Apresentações semelhantes
Resource Description Framework (RDF) Mark Douglas de Azevedo Jacyntho.
Advertisements

RDF Resource Description Framework Ana Christina Bringuente Adaptação da Apresentação do Mark Douglas de Azevedo Jacyntho.
SENSIBILIDADE AO CONTEXTO NA COMPUTAÇÃO UBÍQUA UTILIZANDO WEB SEMÂNTICA Luthiano Venecian, Luis A. M. Palazzo, Adenauer C. Yamin Universidade Católica.
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Revisão: Potenciação e propriedades.
Programando em Python Claudio Esperança. Por que programar? É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Linguagem Lógico-Funcional Curry Gabriel Cardoso Jeferson Rubert
Banco de Dados Relacionamentos entre Entidades Aula de 15/03/2016 Professor Alessandro Carneiro.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Camada de Transporte UDP – User Datagram Protocol.
Prof. André Luiz da Costa Carvalho RELACIONAMENTOS BINÁRIOS, ATRIBUTOS E CHAVES.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
01. Introdução à Web Semântica
Banco de Dados I Modelagem Relacional
Introdução ao OpenMP Open MultiProcessing.
Projeto Estruturado de Redes
Márcio Soussa Estrutura de Dados Márcio Soussa
Educação Profissional Técnica de Nível Médio em Informática
Capacitação no Uso do SABi
Capítulo 1 Aspectos Preliminares.
ADSD Introdução.
Linguagem C Para programadores Python
Sistema Automatizado de Hospedagem de Sites
Módulo I Capítulo 3: Fluxo de Código e Operador Condicional
Prof. Wellington Franco
Introdução à Programação BCC 201 Aula
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Vantagens e desvantagens da recursão
Laboratório 2 de Fundamentos de Física e Matemática Revisão das atividades do Lab anterior: Plot de Graficos – Maximos locais e globais.
Mestrado em Engenharia de Computação área de concentração Geomática
A postura profissional é formada por aspectos como 
Banco de Dados Prof: Márcio Soussa Centro Universitário Jorge Amado.
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Modelos de Banco de Dados
BANCO DE DADOS II.
Programação Orientada a Objetos
Prof: Márcio Soussa Centro Universitário Jorge Amado
“ Iniciando uma Carreira Front-end de Sucesso ”
4 – Políticas de Segurança
Como apresentar um trabalho escrito em Power Point (Título)
Variáveis Compostas Homogêneas
02. Aplicações Inovadoras
4 Prática de Projeto Luiz A M Palazzo André D Jardim Mini-Curso
Análise Semântica "Porque se perdoarem as ofensas uns dos outros, o Pai celestial também lhes perdoará. Mas se não perdoarem uns aos outros, o Pai celestial.
Descrevendo Recursos na Web com RDF (Parte 1)
METODOLOGIA CIENTÍFICA APLICADA A ANÁLISE AMBIENTAL
Revisão: Potenciação e propriedades.
Interpretação de Imagens com CSP
Um Portal De Educação Continuada Para Universitários Egressos da UFPel
Enfoque sistêmico na agricultura Fundamentos Estatísticos
Laboratório I Mateus Raeder.
Grupo de pesquisa: ex: Grupo de Ciências Sociais Aplicadas (Direito)
Exemplos RDF Mini-Curso – Introdução à Web Semântica
The Semantic Web- A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities By Tim Berners-Lee, James Hendler.
Manuais Administrativos
Writer Editor de texto do BrOffice.org
Estruturas de Dados em C
INTRODUÇÃO À.
ALGORITMOS.
Prática - BD Distribuído
Universidade Federal de Santa Catarina
Resultados e discussão
Introdução a progrmação Comandos condicionais: if e switch
A comunicação com os públicos externos
Bancos de Dados Relacionais
UNIDADE 12 INTERFACE EM SÉRIE.
Sistemas de Informação
Transcrição da apresentação:

Descrevendo Recursos na Web com RDF (Parte 2) Mini-Curso Introdução à Web Semântica Abril de 2009 Descrevendo Recursos na Web com RDF (Parte 2) André D Jardim Luiz A M Palazzo Centro Politécnico Universidade Católica de Pelotas

Roteiro Idéias Básicas do RDF Sintaxe Baseada em XML Conceitos Básicos de RDF-Esquema A Linguagem de RDF-Esquema Namespaces para RDF e RDFS Semântica Axiomática para RDF e RDFS Semãntica baseada em regras de inferência Consulta a Documentos RDF/RDFS usando RQL Descrevendo Recursos na Web com RDF - Parte 2

Sintaxe Baseada em XML Um documento RDF consiste em um elemento <rdf:RDF> O conteúdo deste elemento é um certo número de descrições. Um mecanismo de namespaces é utilizado: Para evitar ambigüidades. Espera-se que os namespaces correspondam a documentos RDF definindo recursos que possam ser reutilizados. Dando origem a grandes coleções de conhecimento distribuído. Descrevendo Recursos na Web com RDF - Parte 2

Exemplo de Cursos Universitários <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:uni="http://www.mydomain.org/uni-ns"> <rdf:Description rdf:about="949318"> <uni:name>David Billington</uni:name> <uni:title>Associate Professor</uni:title> <uni:age rdf:datatype="&xsd:integer">27<uni:age> </rdf:Description> Descrevendo Recursos na Web com RDF - Parte 2

Exemplo de Cursos Universitários (2) <rdf:Description rdf:about="CIT1111"> <uni:courseName>Discrete Maths</uni:courseName> <uni:isTaughtBy>David Billington</uni:isTaughtBy> </rdf:Description> <rdf:Description rdf:about="CIT2112"> <uni:courseName>Programming III</uni:courseName> <uni:isTaughtBy>Michael Maher</uni:isTaughtBy> </rdf:RDF> Descrevendo Recursos na Web com RDF - Parte 2

rdf:about x rdf:ID Um elemento rdf:Description apresenta: Um atributo rdf:about indicando que o recurso foi definido em algum outro lugar, ou Um atributo rdf:ID indicando que o recurso está definido localmente. Formalmente não existe isso de “definir” um objeto em um lugar e referenciá-lo em outro. Algumas vezes é útil, entretanto, usar um local para as definições básicas e outros locais para estabelecer propriedades adiciomnais. Descrevendo Recursos na Web com RDF - Parte 2

Elementos e Propriedades Conteúdo dos elementos rdf:Description. <rdf:Description rdf:about="CIT3116"> <uni:courseName>Knowledge Representation</uni:courseName> <uni:isTaughtBy>Grigoris Antoniou</uni:isTaughtBy> </rdf:Description> uni:courseName e uni:isTaughtBy definem dois pares propriedade-valor para CIT3116 (duas declarações RDF) que são lidos conjuntamente. Descrevendo Recursos na Web com RDF - Parte 2

Tipos de Dados O atributo rdf:datatype="&xsd:integer" indica o tipo de valor da propriedade age. <rdf:Description rdf:about="949318"> <uni:name>David Billington</uni:name> <uni:title>Associate Professor</uni:title> <uni:age rdf:datatype="&xsd:integer">27</uni:age> </rdf:Description> Descrevendo Recursos na Web com RDF - Parte 2

Tipos de Dados (2) A propriedade age foi definida tendo "&xsd:integer" como seu range Ainda assim é necessário indicar o tipo de valor desta propriedade cada vez que ela for usada. Isto é para assegurar que um processador RDF possa conhecer o tipo correto do valor da propriedade, mesmo que a correspondente definição do RDF-Esquema não tenha sido “vista” antes. Este é um cenário muito provável de ocorrer na Web. Descrevendo Recursos na Web com RDF - Parte 2

O Atributo rdf:resource O relacionamento entre disciplinas (courses) e instrutores (lecturers) não foi formalmente definido no exemplo, apesar de estar implícito no uso do mesmo nome. Entretanto, o uso do mesmo nome não passa de mera coincidência para uma máquina. Pode-se denotar que as duas entidades são a mesma usando o atributo rdf:resource. Descrevendo Recursos na Web com RDF - Parte 2

O Atributo rdf:resource (2) <rdf:Description rdf:about="CIT1111"> <uni:courseName>Discrete Mathematics</uni:courseName> <uni:isTaughtBy rdf:resource="949318"/> </rdf:Description> <rdf:Description rdf:about="949318"> <uni:name>David Billington</uni:name> <uni:title>Associate Professor</uni:title> Descrevendo Recursos na Web com RDF - Parte 2

Referenciando Recursos Externamente Definidos P. ex., para referenciar o recurso CIT1111, externamente definido http://www.mydomain.org/uni-ns#CIT1111 como o valor de rdf:about www.mydomain.org/uni-ns é a URI onde a definição de CIT1111 é encontrada. Uma descrição com um ID define um fragmento URI, que pode ser usado para referenciar a descrição definida. Descrevendo Recursos na Web com RDF - Parte 2

Descrições Aninhadas: Exemplo <rdf:Description rdf:about="CIT1111"> <uni:courseName>Discrete Maths</uni:courseName> <uni:isTaughtBy> <rdf:Description rdf:ID="949318"> <uni:name>David Billington</uni:name> <uni:title>Associate Professor</uni:title> </rdf:Description> </uni:isTaughtBy> Descrevendo Recursos na Web com RDF - Parte 2

Descrições Aninhadas Descrições podem ser definidas dentro de outras descrições. Ainda que uma descrição possa ser definida dentro de outra descrição, seu escopo é global. Descrevendo Recursos na Web com RDF - Parte 2