2012-04-13 11 views
3

Ich forsche auf Fuzzy-SPARQL-Abfragen. Ich präsentiere eine erweiterte Syntax, f-SPARQL. Ich möchte ein System vervollständigen, um diese Syntax zu validieren, indem Sie Abfragen auf RDF durchführen. Da ich wenig über die RDF-Abfrage-Implementierungen weiß, möchte ich wissen, wie ich Plattformen für SPARQL-Abfragen erstellen kann und welche Programmiertools ich benötige. zum Beispiel, Jena TDB Eclipse oder etwas anderes.Ich möchte wissen, wie ich Plattformen erstellen kann, um SPARQLeries auf RDF zu tun, vor allem, welche Programmiertools ich brauche

+0

Darf ich vorschlagen, dass Sie auch auf answers.semanticweb.com, eine Stackoverflow-ähnliche Website speziell über Semantic Web Tech. Sie können dort einige nützliche Auflistungen von Werkzeugen und Tutorials finden. –

Antwort

0

Viel Glück mit Ihrem Abenteuer;)

Sie lernen können SPARQL mit O'Reilly Media, Inc. Learning SPARQL.
Dieses Buch ist eine großartige Ressource für Sparql.
Sie können auch Twinkle Sparql für die Überprüfung Ihrer Sparql-Abfragen lokal, sowie auf Ihre dbPedia verwenden. Twinkle Sparql

+0

Vielen Dank. Ich werde meine Verwirrung weiter erklären. Ich möchte ein solches System machen: akzeptiere die Fuzzy-Abfrage des Benutzers (basierend auf meiner f-sparql-Syntax) und das System übersetzt die Fuzzy-Abfrage in eine knackige SPARQL-Abfrage gemäß meinen Übersetzungsregeln, dann führt das System die Abfrage aus und gibt die Ergebnisse zurück aus dem RDF-Datensatz. Ich möchte ein paar Informationen darüber bekommen, wie ich ein System realisiere: einschließlich Programmier-Tools und wie man Daten in Jena TDB importiert (wenn es nötig ist). – Alpha

+0

Wenn du etwas neues startest, würde ich vorschlagen, ** Fuseki sparql ** als Motor zu verwenden. Arc2 ist auch eine API, die Sie verwenden können. – Ravish

1

Ich würde vorschlagen, dass Sie eine SAIL API Implementierung Ihrer Spracherweiterung bereitstellen können.

1

Um Daten in Jena TDB zu importieren, können Sie es einfach an der Eingabeaufforderung ausführen und in Ihrem Projekt abfragen.

Last es in Windows-Eingabeaufforderung durch die folgenden:

java -jar c:\your_ontology_directory\fuseki-server.jar --file=your_ontology.rdf /your_datasetname 

dann können Sie SPARQL abfragen es mit jedem GET/POST-Anwendung (auch in Ihrem Browser):

http://localhost:3030/your_namespace/sparql?query=SELECT * { ?s ?p ?o } 

Die Ergebnisse sind zurückgegeben im XML-Format.

<?xml version="1.0"?> 
<sparql xmlns="http://www.w3.org/2005/sparql-results#"> 
    <head> 
    <variable name="s"/> 
    <variable name="p"/> 
    <variable name="o"/> 
    </head> 
    <results> 
    <result> 
     <binding name="s"> 
     <uri>http://yago-knowledge/resource/wordnet_gulag_103467887</uri> 
     </binding> 
     <binding name="p"> 
     <uri>http://www.w3.org/2000/01/rdf-schema#subClassOf</uri> 
     </binding> 
     <binding name="o"> 
     <uri>http://yago-knowledge/resource/wordnet_prison_camp_104005912</uri> 
     </binding> 
    </result> 
    ... 

Hoffe, es hilft.

2

Apache Jena's ARQ hat eine große Anzahl von extension points zum Hinzufügen, unter anderem, Filterfunktionen und Eigenschaftsfunktionen. Mehrere Projekte (z. B. LARQ und) haben diese Erweiterungspunkte verwendet, um Funktionalität hinzuzufügen. Ich empfehle, die Links zu ARQ und die Code-Grundlagen für diese Projekte zu überprüfen, da sie Ihnen einige Anleitungen und Beispiele bieten.