2012-04-13 1 views
3

が必要なのですか、私はファジーSPARQLクエリの研究をやって、私はRDFにSPARQLqueriesを行うためのプラットフォームを構築することができる方法を知りたいです。私は拡張構文f-SPARQLを提示します。 RDFでクエリを実行してこの構文を検証するシステムを完成させたいと思います。私はRDFクエリの実装について少し知っているように、私はSPARQLクエリを行うためのプラットフォームを構築することができ、私は何のプログラミングツールを必要としない方法を知りたいです。たとえば、Jena TDB eclipseやその他のものです。あなたの冒険と私は特に何のプログラミングツール私は

+0

あなたは、特にSemantic Web技術に関するStackoverflowのようなサイトであるanswers.semanticweb.comを見てみることをお勧めします。ツールとチュートリアルの便利なリストがあります。 –

答えて

0

グッドラック;)

あなたはオライリーメディア社学習SPARQLを使用してSPARQLを学ぶことができます。
この本は、SPARQLのための素晴らしいリソースです。
また、ローカルであなたのSPARQLクエリをチェックするためティンクル SPARQLを使用するだけでなく、あなたのDBpediaのにすることができます。 Twinkle Sparql

+0

ありがとうございました。私はさらに混乱について説明します。私はそのようなシステムをしたい:私のf-sparql構文に基づいてユーザのあいまいなクエリを受け入れると、システムは私の翻訳ルールに従ってファジークエリを鮮明なSPARQLクエリに変換し、システムはクエリを実行して結果を返すRDFデータセットから。私は、どのようにしてシステムを実現するかについていくつかの情報を得たいと思っています。つまり、プログラミングツールや、Jena TDBへのデータセットのインポート方法(必要な場合)です。 – Alpha

+0

新しい何かを始めるなら、エンジンとして** Fuseki sparql **を使うことをお勧めします。また、Arc2は使用できるAPIです。 – Ravish

1

言語拡張のSAIL APIの実装を提供することをお勧めします。イエナTDBにデータセットをインポートするには

1

、あなただけのコマンドプロンプトでそれを実行して、プロジェクト内でそれを照会することができます。

ウィンドウ内の負荷、それは次のようでコマンドプロンプト:

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

、あなたがSPARQL(も、あなたのブラウザで)任意のGET/POSTのアプリケーションでそれを照会することができます

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

結果はXML形式で返されます。

<?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> 
    ... 

希望します。

2

Apache Jena's ARQは、とりわけフィルタ関数とプロパティ関数を追加するために多数のextension pointsを持っています。 (例えばLARQSpatialIndex、)いくつかのプロジェクトは、機能を追加するために、これらの拡張ポイントを利用しています。 ARQのリンクとこれらのプロジェクトのコードベースを見直すことをお勧めします。これらのプロジェクトはいくつかのガイダンスといくつかの例を提供します。

関連する問題