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