Domanda

Questa è una serie di domande terribilmente per principianti, ma dopo aver letto 30 tutorial SPARQL non riesco a capire cosa sia SPARQL o come iniziare a usarlo.

  1. Viene eseguito sul lato client?
  2. Microsoft sarà in qualche modo in grado di rovinare tutto?
  3. È possibile utilizzare un database relazionale comune (SQL)?
  4. Ci sono risorse particolari che consigli agli altri per l'apprendimento?
  5. Pensi che sia prematuro iniziare a investire me stesso in questo?
  6. Il modo migliore per iniziare e iniziare a armeggiare?

Gli esempi di RDFA che ho visto sono molto stimolanti. Attualmente sono un grande sostenitore dell'utilizzo dei microformati, ma vorrei davvero andare oltre. Attualmente sviluppo in PHP, ma ho trovato solo una libreria Java.

È stato utile?

Soluzione

  

Viene eseguito sul lato client?

Potrebbe essere. Ma l'esecuzione sul lato server è più probabile IMO. Dipende da cosa stai cercando di farci. (Non sono a conoscenza di implementazioni lato client di SPARQL).

  

Microsoft sarà in qualche modo in grado di rovinare tutto?

Tutto è possibile. Ma se passi tutto il tuo tempo a preoccuparti di Microsoft, non otterrai nulla. (Se fossi un imprenditore IT, sarei più preoccupato per i brevetti software e i troll di brevetti.)

  

È possibile utilizzare un database relazionale comune (SQL)?

Per eseguire SPARQL? No. Come backend per un motore triple store / SPARQL? Sì, anche se ci sono problemi tecnici che indicano che questa non è l'opzione più performante ... per alcuni tipi di query SPARQL.)

  

Ci sono risorse particolari che consigli agli altri per l'apprendimento?

Non specificamente. Cosa stai cercando di imparare che non puoi imparare dai tutorial?

  

Pensi che sia prematuro iniziare a investire me stesso in questo?

Dipende da cosa hai in mente. Se lo stai facendo per divertimento, non è prematuro. Se sei interessato alla ricerca, non è prematuro. Se lo stai facendo per ottenere un lavoro, è probabilmente prematuro (dai un'occhiata agli annunci di lavoro nella tua zona). Se vuoi guadagnare il tuo primo milione di dollari ... la tua ipotesi è buona come la mia.

  

Il modo migliore per iniziare e iniziare a armeggiare?

Scarica e installa una delle implementazioni open source triple store / SPARQL e prova alcuni esperimenti. La mia preferenza personale è OpenRDF / Sesame perché ha API pulite, è ben progettato e funziona semplicemente.

Altri suggerimenti

  

Viene eseguito sul lato client?

Non normalmente; non più di SQL è

  

Microsoft sarà in qualche modo in grado di farlo   rovinare tutto?

SPARQL è uno standard w3c, il che non vuol dire che le implementazioni non inizieranno ad aggiungere trucchi propri.

  

Puoi usare una relazione comune   database (SQL)?

Sì, in due modi: come dice Stephen, un RDBMS non eseguirà nativamente SPARQL per te, ma può essere usato per archiviare le triple come backend. Inoltre, è possibile utilizzare un RDBMS come archivio per dati relazionali ma con una mappatura dinamica su RDF come tramite D2RQ o il sistema RDF Views di OpenLink Virtuoso.

  

Ci sono risorse particolari per te   raccomandare rispetto ad altri per l'apprendimento?

Il solito: w3c, wikipedia, alcune domande di esempio su dbpedia.org ... via.

  

Pensi che sia prematuro iniziare   mi sto investendo in questo?

Niente affatto. Cosa ti ha trattenuto? ;)

  

Il modo migliore per iniziare e iniziare a armeggiare?

Prendi una copia di OpenLink Virtuoso e una volta in esecuzione, punta un browser su localhost: 8890 / sparql / e localhost: 8890 / isparql / per esplorare l'endpoint sparql.

Esiste un ottimo tutorial SPARQL qui scritto da Lee Feigenbaum, uno dei redattori della specifica SPARQL:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top