Pergunta

Eu sou novo no opendata e precisa de alguma ajuda.A wikipédia tem a sua sparql endpoint neste url:http://dbpedia.org/sparql Agora eu preciso escrever webservice para obter algumas rdf arquivo da dbpedia.O que devo enviar para este ponto de extremidade para obter rdf arquivo ?

Foi útil?

Solução

Enviar um CONSTRUÇÃO consulta.Um pequeno exemplo:

CONSTRUCT { ?s ?p ?o }
WHERE { ?s ?p ?o }
LIMIT 10

A cláusula WHERE funciona exatamente como o de SELECIONAR apenas os valores preencher a CONSTRUÇÃO do bloco como uma espécie de modelo.É muito flexível - você pode copiar declarações aqui ou transformá-los em um completamente diferente forma.

Outras dicas

O que Danny respondeu, é o direito de resposta genérico.Mas eu não recomendaria que você para realizar tal consulta sobre serviços externos, devido o tempo de espera para obter o resultado;fazê-lo através de um recurso concreto

Mas é claro que se você quiser fazê-lo diretamente, sem a necessidade de manualmente salvar os resultados da consulta, com o Python, por exemplo, o código ficaria assim:

from SPARQLWrapper import SPARQLWrapper, XML

uri = "http://dbpedia.org/resource/Asturias"
query = "CONSTRUCT { <%s> ?p ?o } WHERE { <%s> ?p ?o }" % (uri, uri)

sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery(query)
sparql.setReturnFormat(XML)
results = sparql.query().convert()

file = open("output.rdf", "w")
results.serialize(destination=file, format="xml")
file.flush()
file.close()

Claro, isso pode ser feito com praticamente qualquer linguagem de programação, como você preferir.

Eu gostaria de recomendar que você lendo Bob Ducharme's href="http://learningsparql.com/" rel="nofollow"> "aprendizagem sparql" livro.Abrange alguns exemplos que fazem uso do endpoint DBPedia também.

PS: Não é o endpoint SPARQL da Wikipédia - é dbpedia sparql endpoint (Wikipedia em si não fornece um próprio terminal de endpoint sparql).No entanto, os dados do DBPedia dependem dos dados da Wikipedia;)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top