Pergunta

Esta é uma série terrivelmente iniciantes de perguntas, mas depois de ler através de um bom 30 tutoriais SPARQL eu não consigo envolver minha cabeça em torno do que SPARQL é ou como começar a usá-lo.

  1. É executado no lado do cliente?
  2. é o Microsoft de alguma forma vai ser capaz de estragar isso?
  3. Você pode usar um banco de dados relacional comum (SQL)?
  4. Existem recursos específicos você recomendaria sobre os outros para aprender?
  5. Você sente que é prematuro começar a investir-me nisto?
  6. Melhor maneira de se configurar e correndo para começar a mexer?

Os exemplos rdfa que tenho visto são muito inspirador. Atualmente sou um grande defensor do uso de microformatos, mas realmente gostaria de levá-la adiante. Eu atualmente se desenvolver em PHP, mas só encontrei uma biblioteca Java.

Foi útil?

Solução

É executado no lado do cliente?

Ele poderia ser. Mas a execução do lado do servidor é mais provável IMO. Depende do que você está tentando fazer com ele. (Eu não estou ciente de qualquer implementações do lado do cliente de SPARQL).

é o Microsoft de alguma forma vai ser capaz de estragar isso?

Tudo é possível. Mas se você gastar todo o seu tempo se preocupando com Microsoft você não vai fazer nada. (Se eu era um empresário de TI, eu estaria mais preocupado com patentes de software e trolls de patentes.)

Você pode usar um banco de dados relacional comum (SQL)?

Para executar SPARQL? Não. Como um backend para uma loja de motor triplo / SPARQL? Sim, embora existam questões técnicas que significa que esta não é a opção mais perfeita ... para alguns tipos de consulta SPARQL.)

Existem recursos específicos você recomendaria sobre os outros para aprender?

Não especificamente. O que você está tentando aprender que você não pode aprender com os tutoriais?

Você sente que é prematuro começar a investir-me nisto?

Depende do que você tem em mente. Se você está fazendo isso por diversão, não é prematuro. Se você estiver interessado em pesquisa, não é prematuro. Se você está fazendo isso para conseguir um emprego, é possivelmente prematura (dê uma olhada nas ofertas de emprego em sua área). Se você quiser fazer o seu primeiro milhão de dólares ... seu palpite é tão bom quanto o meu.

A melhor maneira de se configurar e correndo para começar a mexer?

Faça o download e instale um dos open-source triple-store / implementações de SPARQL e tentar algumas experiências. Minha preferência pessoal é OpenRDF / Sesame porque tem APIs limpas, é bem projetado e apenas trabalhos simples.

Outras dicas

É executado no lado do cliente?

Não é normalmente; não mais do que SQL é

é o Microsoft de alguma forma vai ser capaz para estragar isso?

SPARQL é um padrão W3C, o que não quer dizer que as implementações não vai começar a adicionar truques do seu próprio.

Você pode usar um relacional comum banco de dados (SQL)?

Sim, de duas maneiras: como diz Stephen, um RDBMS não vai executar nativamente SPARQL para você, mas pode ser usado para armazenar os triplos como um backend. Além disso, você pode usar um RDBMS como uma loja de dados relacionais, mas com um mapeamento dinâmico para RDF, como via D2RQ ou RDF da OpenLink Virtuoso sistema de pontos de vista.

Existem determinados recursos que você recomendar sobre os outros para aprender?

O de sempre:. W3C, wikipedia, alguns exemplos de consultas sobre dbpedia.org ... temos que ir

Você sente que é prematuro começar investir-me nisto?

Nem um pouco. O que manteve você? ;)

A melhor maneira de se configurar e correndo para começar a mexer?

pegar uma cópia do OpenLink Virtuoso e uma vez que ele está correndo, ponto um navegador em localhost: 8890 / sparql / e localhost:. 8890 / isparql / para navegar na endpoint sparql

Há realmente um grande tutorial SPARQL aqui escrito por Lee Feigenbaum, um dos editores da especificação SPARQL:

http://www.cambridgesemantics.com/2008/09/ sparql-by-example /

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