3

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

4

4 回答 4

2

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

于 2013-07-08T18:08:01.063 回答
1

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

通过以下方式将其加载到 Windows 命令提示符中:

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

然后您可以使用任何 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>
    ...

希望能帮助到你。

于 2013-06-10T08:29:47.070 回答
1

我建议您可以提供语言扩展的SAIL API实现。

于 2012-07-17T10:25:19.000 回答
0

祝你的冒险好运;)

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

于 2012-04-13T08:34:03.130 回答