我正在研究模糊 SPARQL 查询。我提出了一种扩展语法 f-SPARQL。我想通过对 RDF 进行查询来完成一个系统来验证此语法。由于我对 RDF 查询实现知之甚少,我想知道如何构建平台来执行 SPARQL 查询以及我需要哪些编程工具。例如,Jena TDB eclipse 或其他东西。
问问题
256 次
4 回答
2
Apache Jena 的 ARQ具有大量扩展点,用于添加过滤函数和属性函数等。几个项目(例如LARQ和SpatialIndex)已经利用这些扩展点来添加功能。我建议查看 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 回答