Dúvida

15 views
Skip to first unread message

Ana Luiza Bueno

unread,
Oct 23, 2015, 1:05:17 PM10/23/15
to Linked Data
Olá pessoal,

Sou iniciante no assunto e estou desenvolvendo um projeto acadêmico sobre Linked Data.
O objetivo é fazer uma consulta que seja capaz de devolver dados que estão na minha base de dados e que estão na base de dados da DBpedia.
Alguém sabe me dizer como faço para ter acesso aos dados da DBpedia? Estou usando o banco de dados Virtuoso.

Obrigada!

Bruno M4ciel

unread,
Oct 23, 2015, 2:25:52 PM10/23/15
to linke...@googlegroups.com
Olá Luiza,
Existem detalhes por trás do seu desejo. Vou tentar lhe ajudar:
  • Seu vocabulário (ontologia) de dados local é o mesmo do DBpedia?
  • Qual a área dos dados?
  • Pretende integrar dados? (será de forma virtual ou materializada)
  • Vai reescrever consulta?
  • Vai possuir esquema de mediação?
  • O usuário define na consulta SPARQL as fontes de dados a serem consultas?

Nesta URL (http://pt.dbpedia.org/sparql) você consegue realizar consultas no DBpedia 

Nesta outra URL (http://www.repositorio.ufpe.br/bitstream/handle/123456789/11320/DISSERTA%C3%87%C3%83O%20Danusa%20Ribeiro%20Bezerra%20da%20Cunha.pdf?sequence=1&isAllowed=y) você encontrará uma dissertação de mestrado que lhe ajudará a entender melhor o que pretende fazer.

Espero ter ajudado.


atenciosamente,

Bruno Maciel

As grandes ideias surgem da observação dos pequenos detalhes (Augusto Cury).
.

--
Você recebeu essa mensagem porque está inscrito no grupo "Linked Data" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para linked-data...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Ana Luiza Bueno

unread,
Oct 23, 2015, 3:06:35 PM10/23/15
to Linked Data
Olá Bruno,

Na verdade, tenho a minha ontologia, e gostaria de fazer um sistema de busca que fosse capaz de recuperar dados da minha ontologia e da ontologia da DBpedia. Pelo o que andei lendo sobre SPARQL (linguagem de consulta que vou utilizar) é possível que mais de um arquivo RDF seja referenciado e usado para fazer a consulta. Como meu banco de dados é local, consigo fazer consulta na minha ontologia, mas não sei como posso fazer para ter acesso à ontologia da DBpedia.
Ficou mais claro a ideia?

Bruno M4ciel

unread,
Oct 23, 2015, 3:23:04 PM10/23/15
to linke...@googlegroups.com
É possível realizar consultas remotas usando SPARQL 1.1 com (comando SERVICE). Exemplo de como fazer isso em http://pt.slideshare.net/jelabra/23-sparql, slide 63

  • Ainda temos uma dúvida crucial. Seu vocabulário usa os mesmos termos que os utilizados no DBpedia? Se a resposta for não, será preciso realizar por meio de mediação. Onde a consulta será escrita seguindo um vocabulário base p/ depois ser decomposta p/ os devidos termos nas fontes de dados.



atenciosamente,

Bruno Maciel

As grandes ideias surgem da observação dos pequenos detalhes (Augusto Cury).
.

Ana Luiza Bueno

unread,
Oct 23, 2015, 3:47:14 PM10/23/15
to Linked Data
O que você quer dizer com "usar os mesmos termos que os utilizados na DBpedia"?
Essa consulta remota é possível mesmo com meu banco estando em localhost?

Bruno M4ciel

unread,
Oct 23, 2015, 4:02:27 PM10/23/15
to linke...@googlegroups.com
Na ontologia, você provavelmente definiu classes e propriedades (termos), correto? Se na definição do nome dos termos, você optou por não usar o mesmo definido pelo DBpedia, serão "diferentes". Por exemplo

Digamos que você tem a classe Pessoa, e propriedades nome e idade. Se você definiu em sua ontologia que as propriedades que definem nome e idade de uma pessoa irá se chamar nomePessoa e idadePessoa e o DBpedia utiliza os termos pessoaNome e pessoaIdade, você terá problema p/ tratar esses termos em suas consultas.

Vou usar SQL para representar ideia:

fonte 1
select nomePessoa, idadePessoa from pessoa

fonte 2
select pessoaNome, pessoaIdade from pessoa

É possível notar que os termos utilizados para representar o "mesmo" conteúdo foram expressos (escritos) de maneiras diferentes. Quando for selecionar (filtrar) dados, terá que usar as duas formas (nomePessoa e pessoaNome) p/ obter o conteúdo desejado nas duas fontes.

Quanto a outra pergunta, -Sim!




atenciosamente,

Bruno Maciel

As grandes ideias surgem da observação dos pequenos detalhes (Augusto Cury).
.

Ana Luiza Bueno

unread,
Oct 23, 2015, 4:13:19 PM10/23/15
to Linked Data
Entendi! Provavelmente os termos que utilizei não são os mesmo da DBpedia (pois tirei da minha cabeça). Como posso fazer para deixar com os mesmos nomes? A ontologia que estou fazendo é referente a um acervo. Segue imagem em anexo.
Captura de tela de 2015-10-15 21_45_48.png

Bruno M4ciel

unread,
Oct 23, 2015, 4:24:26 PM10/23/15
to linke...@googlegroups.com
Pesquisou se já existe algo (bem provável em inglês)?


Existem diferentes abordagens de acordo com o problema definido.


atenciosamente,

Bruno Maciel

As grandes ideias surgem da observação dos pequenos detalhes (Augusto Cury).
.

Ana Luiza Bueno

unread,
Oct 23, 2015, 4:33:29 PM10/23/15
to Linked Data
Vou pesquisar! Obrigada por todas as dicas que me deu! Mas provavelmente ainda encontrarei algumas dificuldades pela frente, e seria de grande ajuda se pudesse me responder.

Obrigada!

Bruno M4ciel

unread,
Oct 23, 2015, 4:37:25 PM10/23/15
to linke...@googlegroups.com
De nada! Me escreve diretamente p/ eu entender mais sobre o projeto e objetivo.


atenciosamente,

Bruno Maciel

As grandes ideias surgem da observação dos pequenos detalhes (Augusto Cury).
.

Ana Luiza Bueno

unread,
Oct 23, 2015, 6:12:57 PM10/23/15
to Linked Data
Para isso é só escolher a opção "Responder de maneira particular ao autor" né?

Ana Luiza Bueno

unread,
Oct 23, 2015, 8:06:53 PM10/23/15
to Linked Data
Estou com dificuldades em fazer consultas federadas, espero que possa me ajudar.
Tentei executar uma consulta federada no banco e ele reportou o seguinte erro:

"Virtuoso 42000 Error SQ200: Must have select privileges on view DB.DBA.SPARQL_SINV_2"

Pesquisei na internet e a galera fala para executar os seguintes comandos para resolver o problema:

grant select on "DB.DBA.SPARQL_SINV_2" to “SPARQL”; 
grant execute on "DB.DBA.SPARQL_SINV_IMP" to "SPARQL";

Quando os dois comando são copiados e executados exatamente como mostrado 
acima, a seguinte mensagem de erro aparece:


"Virtuoso 37000 Error SP030: SPARQL compiler, line 0:
Invalid character in SPARQL expression at '�'"

Todos os comentários que vi a respeito dessa solução foram 
positivos, mas por algum motivo não está funcionando para
mim. Você pode me ajudar?


Em sexta-feira, 23 de outubro de 2015 18:37:25 UTC-2, Bruno M4ciel escreveu:

Bruno M4ciel

unread,
Oct 23, 2015, 8:14:08 PM10/23/15
to linke...@googlegroups.com
Tenta apagar e reescrever todas as palavras dos comandos. Pode ser as aspas.

Conhece o fuseki?

Danusa Ribeiro

unread,
Oct 23, 2015, 8:15:16 PM10/23/15
to linke...@googlegroups.com

Olá Ana,

Vi parte dos emails. Pelo que entendi vc tem um dataset e quer retornar dados tanto dele quanto do dependia utilizando sparql.

Você vai encontrar algumas muitas dificuldades. Geralmente.os datasets não liberam que sejam feitas todo e qualquer tipo de consulta sparql. Por exemplo, para você consultar dois datasets vc utilizará o comando service do sparql 1.1, mas muito provavelmente se vc submeter está consulta direto no endpoint do dependia não vai conseguir. No mínimo vc terá que criar algum programinha para realizar esta consulta utilizando a API jena arq.

Na dissertação que o Bruno enviou tem exemplos de consultas distribuídas sparql. Confere lá!

Abraços,

Ana Luiza Bueno

unread,
Oct 23, 2015, 8:29:12 PM10/23/15
to Linked Data
Já apaguei tudo e reescrevi, mas não deu certo. Mas vou pesquisar sobre o fuseki.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para linked-data+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Ana Luiza Bueno

unread,
Oct 23, 2015, 8:30:32 PM10/23/15
to Linked Data
Obrigada!
Reply all
Reply to author
Forward
0 new messages