Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用数据日志查询接口公开巨大的语义图(链接数据)_Java_Lucene_Rdf_Semantic Web_Datalog - Fatal编程技术网

Java 如何使用数据日志查询接口公开巨大的语义图(链接数据)

Java 如何使用数据日志查询接口公开巨大的语义图(链接数据),java,lucene,rdf,semantic-web,datalog,Java,Lucene,Rdf,Semantic Web,Datalog,我有一个巨大的语义网络,它有特定的JavaAPI用于查询数据(数据存储在多个索引中) 我想要一些更具交互性(而不是Java编程)的查询,比如一个接口(或者你可以提出的其他东西!),这样我就可以公开一些关系,然后使用它来提取我需要的数据,而且一切都足够简单,可以在一个虚拟的交互式shell中编写 在不重新设计车轮的大部件的情况下,实现这一目标的可能性有哪些?(即无需自行编写数据日志应答系统) 集成数据日志前端来提取数据是否更好(假设存在这种可能性)? 或者最好在中导出数据,并使用一些可用的查询/推

我有一个巨大的语义网络,它有特定的JavaAPI用于查询数据(数据存储在多个索引中)

我想要一些更具交互性(而不是Java编程)的查询,比如一个接口(或者你可以提出的其他东西!),这样我就可以公开一些关系,然后使用它来提取我需要的数据,而且一切都足够简单,可以在一个虚拟的交互式shell中编写

在不重新设计车轮的大部件的情况下,实现这一目标的可能性有哪些?(即无需自行编写数据日志应答系统)

集成数据日志前端来提取数据是否更好(假设存在这种可能性)?
或者最好在中导出数据,并使用一些可用的查询/推理工具?哪一个?

我知道你说你不一定想做很多Java编程,但是Jena的包含一个反向链接规则推理器,它是一个数据日志引擎。规则语言相当简单,如果需要,可以使用Java对其进行扩展。如果编写一组规则,可以将它们提供给推理机,将推理机与RDF模型绑定以生成推理模型,然后可以使用Java API查询该推理模型,或者使用SPARQL端点(例如,使用Jena的端点)公开推理模型


如果规则不是静态的,并且不会提前固定,那么您可以将webabb接口扩展到Fuskei,以提供“规则编辑”部分,在该部分中,您可以提供规则集并在数据集上运行它们。

我偶然发现Jena。。。我不明白的是,我是否必须将我的语义网转储到RDF文件或Jena可以读取的东西,或者我是否可以通过Java集成我的东西,在这种情况下,事实是否必须全部在内存中?假设我的语义网络API是这样一个单独的类:`class SemanticNetwork{``公共集getAllPersons(){…}``公共集GetAllCompanys(){…}``公共集GetAllCompanys(){…}`公共集getPersonWorkingInCompany(Company c){…}```你将如何将其与Jena整合?@mescalinum你问题的标题使用了“链接数据”一词,我希望大多数阅读该词的人会认为这意味着你的图表是RDF。不管怎么说,是我干的。在Jena中将数据转换为RDF模型听起来并不是那么难。您可以这样做,然后序列化它(稍后再读回),或者在提供web界面的同一实例中转换它。