O documento apresenta o projeto Semantic-Django, que permite utilizar bancos de dados de triplas com Django. O projeto permite criar modelos semânticos semelhantes aos do Django e utilizar recursos como managers, admin e forms com bancos de triplas. O objetivo é facilitar o uso de web semântica com Django de forma nativa.
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Semantic-Django
1. Semantic-Django
globo
.com Tornando a web mais semântica com
Django e bancos de triplas
Rafael Floriano da Silva
Monday, November 26, 2012
2. Antes de me apresentar...
Bancos de triplas são sempre representados por:
Sujeito, predicado e objeto.
predicado
Sujeito Objeto
Monday, November 26, 2012
3. Quem sou eu?
Rafael
Rafael
Floriano
da Silva bas
l
:labe
e:n
om
e
rdfs
_co
m ple
to
base: base:data_de_nascimento
Pessoa_Rafael 27/01/1990
pe ba
:ty se:
rdf ge
n ero
base:Pessoa
M
Monday, November 26, 2012
4. O que é web-semântica?
Por conceito: “Uma rede de dados que podem ser
processados diretamente e indiretamente por máquinas.”
Tim Berners-Lee
Monday, November 26, 2012
5. Na prática
Caso Romário...
Monday, November 26, 2012
6. Quem é o Romário na globo ?
.com
Pessoa
globo
.com
Jogador Político Famoso com
crise no casamento
globo
esporte
.com
Monday, November 26, 2012
10. Semantic-Django
https://github.com/rfloriano/semantic-django
Monday, November 26, 2012
11. Qual é a ideia do projeto?
‣ Construir um backend para o Django e utilizá-lo para
banco de dados de triplas que trabalham com SPARQL
‣ Reutilizar o máximo de features prontas do Django
em bancos de triplas (managers, admin, forms, etc)
‣ Possibilitar uso de inferência do banco semântico
através de uma interface Django
‣ Utilizar o banco de dados certo para o dado certo
Monday, November 26, 2012
19. É compátivel com operações do
manager
‣ Qualquer operação do manager pode ser utilizada:
‣ objects.get
‣ objects.create
‣ objects.filter
‣ save
‣ update
‣ ...
Monday, November 26, 2012
21. Vantagens
‣ Django-like - Não muda “nada” para quem já utiliza
Django
‣ Melhora a curva de aprendizado
‣ Reutiliza o Django Admin
‣ Compatível com endpoints SPARQL
Monday, November 26, 2012