我想知道如何构建在RDF上执行SPARQLqueries的平台,尤其是我需要的编程工具

时间:2012-04-13 00:03:36

标签: rdf sparql semantic-web jena

我正在研究模糊SPARQL查询。我提出了一个扩展语法f-SPARQL。我想通过对RDF进行查询来完成一个系统来验证这种语法。由于我对RDF查询实现知之甚少,我想知道如何构建平台来执行SPARQL查询以及我需要哪些编程工具。例如,Jena TDB eclipse或其他东西。

4 个答案:

答案 0 :(得分:2)

Apache Jena's ARQ有大量extension points用于添加过滤器功能和属性功能等。有几个项目(例如LARQSpatialIndex)利用这些扩展点来添加功能。我建议查看ARQ上的链接以及这些项目的代码库,因为它们将为您提供一些指导和一些示例。

答案 1 :(得分:1)

我建议你提供SAIL API语言扩展的实现。

答案 2 :(得分:1)

要将数据集导入Jena TDB,您只需在命令提示符下运行它并在项目中查询它。

通过以下方式在Windows命令提示符下加载它:

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

然后您可以使用任何GET / POST应用程序(甚至在您的浏览器中)SPARQL查询它:

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

希望它有所帮助。

答案 3 :(得分:0)

祝你冒险好运;)

您可以使用O'Reilly Media,Inc。学习SPARQL 学习Sparql。
这本书是Sparql的一个很好的资源。
此外,您可以使用 Twinkle Sparql在本地检查您的Sparql查询,以及您的dbPedia。 Twinkle Sparql