2009-10-24 26 views
6

Esta es una serie de preguntas terriblemente para principiantes, pero después de leer los buenos 30 tutoriales de SPARQL parece que no puedo entender qué es SPARQL o cómo comenzar a usarlo.Entender lo que SPARQL es

  1. ¿Se ejecuta en el lado del cliente?
  2. ¿Microsoft va a ser capaz de estropear esto de alguna manera?
  3. ¿Se puede usar una base de datos relacional común (SQL)?
  4. ¿Hay recursos particulares que recomiende sobre otros para el aprendizaje?
  5. ¿Siente que es prematuro comenzar a invertirme en esto?
  6. ¿La mejor manera de comenzar a configurar y comenzar a jugar?

Los ejemplos de RDFA que he visto son muy inspiradores. Actualmente soy un gran defensor del uso de microformatos, pero me gustaría llevarlo más lejos. Actualmente desarrollo en PHP, pero solo he encontrado una biblioteca de Java.

Respuesta

9

¿Se ejecuta en el lado del cliente?

Podría ser. Pero la ejecución del lado del servidor es más probable que OMI. Depende de lo que intentes hacer con eso. (No estoy al tanto de ninguna implementación del cliente de SPARQL).

¿Microsoft va a ser capaz de estropear esto de alguna manera?

Todo es posible. Pero si pasa todo su tiempo preocupándose por Microsoft, no obtendrá nada. (Si fuera un emprendedor de TI, estaría más preocupado por las patentes de software y los trols de patentes.)

¿Se puede utilizar una base de datos relacional común (SQL)?

Ejecutar SPARQL? No. ¿Como un backend para una tienda triple/motor SPARQL? Sí, aunque hay problemas técnicos que significan que esta no es la opción más eficaz ... para algunos tipos de consulta SPARQL.)

¿Hay recursos particulares que recomiende sobre otros para el aprendizaje?

No específicamente. ¿Qué estás tratando de aprender que no puedes aprender de los tutoriales?

¿Siente que es prematuro comenzar a invertirme en esto?

Depende de lo que tenga en mente. Si lo haces por diversión, no es prematuro. Si está interesado en la investigación, no es prematuro. Si está haciendo esto para conseguir un trabajo, posiblemente sea prematuro (eche un vistazo a los anuncios de trabajo en su área). Si quieres ganar tu primer millón de dólares ... tu conjetura es tan buena como la mía.

¿Cuál es la mejor manera de comenzar a jugar?

Descargue e instale una de las implementaciones open-source triple-store/SPARQL y pruebe algunos experimentos. Mi preferencia personal es OpenRDF/Sesame porque tiene API limpias, está bien diseñada y simplemente funciona.

2

¿Se ejecuta en el lado del cliente?

Normalmente no; no más de SQL es

¿Microsoft va a ser capaz de alguna manera de estropear esto?

SPARQL es un estándar w3c, lo que no quiere decir que las implementaciones no comiencen a agregar trucos propios.

¿Se puede utilizar una base de datos común relacional (SQL)?

Sí, de dos maneras: como dice Stephen, un RDBMS no ejecutará SPARQL de forma nativa, sino que se puede usar para almacenar los triples como un back-end. Además, puede usar un RDBMS como una tienda para datos relacionales, pero con una asignación dinámica a RDF, como a través de D2RQ o el sistema RDF Views de OpenLink Virtuoso.

¿Hay recursos particulares que se recomiendan para aprender?

Lo de siempre: w3c, wikipedia, algunas consultas de ejemplo en dbpedia.org ... listo.

¿Siente que es prematuro comenzar invirtiéndome en esto?

No, en absoluto. ¿Qué te mantiene? ;)

¿La mejor manera de comenzar a configurar y comenzar a jugar?

hacerse con una copia de OpenLink Virtuoso y una vez que se está ejecutando, apuntar un navegador en localhost: 8890/SPARQL/y localhost: 8890/isparql/para navegar por la SPARQL endpoint.