我想知道如何构建在RDF上执行SPARQLQuery的平台,特别是我需要什么编程工具

我想知道如何构建在RDF上执行SPARQLQuery的平台,特别是我需要什么编程工具,rdf,sparql,semantic-web,jena,Rdf,Sparql,Semantic Web,Jena,我正在研究模糊SPARQL查询。我提出了一种扩展语法f-SPARQL。我想通过对RDF进行查询来完成一个系统来验证这种语法。由于我对RDF查询实现知之甚少,我想知道如何构建平台来执行SPARQL查询,以及我需要什么编程工具。例如,Jena TDB eclipse或其他东西。祝你的冒险好运;) 您可以使用O'Reilly Media,Inc.学习Sparql来学习Sparql。 这本书是Sparql的重要资源 此外,您还可以使用flankleSparql在本地检查Sparql查询以及dbPed

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

祝你的冒险好运;)

您可以使用O'Reilly Media,Inc.学习Sparql来学习Sparql。
这本书是Sparql的重要资源
此外,您还可以使用flankleSparql在本地检查Sparql查询以及dbPedia。
我建议您可以提供语言扩展的实现

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

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

java -jar c:\your_ontology_directory\fuseki-server.jar  --file=your_ontology.rdf /your_datasetname
然后,您可以使用任何GET/POST应用程序(甚至在浏览器中)查询SPARQL:

结果以XML格式返回


http://yago-knowledge/resource/wordnet_gulag_103467887
http://www.w3.org/2000/01/rdf-schema#subClassOf
http://yago-knowledge/resource/wordnet_prison_camp_104005912
...

希望对您有所帮助。

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

非常感谢。我会进一步解释我的困惑。我想做这样一个系统:接受用户的模糊查询(基于我的f-sparql语法),系统将根据我的翻译规则将模糊查询转换为清晰的sparql查询,然后系统将执行查询并从RDF数据集中返回结果。我想获得一些关于如何实现系统的信息:包括编程工具以及如何将数据集导入Jena TDB(如果需要)。如果您正在开始新的工作,我建议您使用Fuseki sparql作为引擎。此外,Arc2是您可以使用的API。我建议您也可以访问answers.semanticweb.com,这是一个类似Stackoverflow的网站,专门介绍语义Web技术。您可以在那里找到一些有用的工具和教程列表。
http://localhost:3030/your_namespace/sparql?query=SELECT * { ?s ?p ?o }