Tag: jena rdf4j

如何从Java将SPARQL / SPIN查询/规则转换为RDF结构?

我一直在使用TopQuadrant Composer免费版(TBC FE)在存储为RDF的OWL本体中嵌入SPARQL / SPIN规则(主要是SPIN构造函数)。 此过程的一部分是SPARQL源代码根据http://spinrdf.org/sp.html在http://spinrdf.org/sp中指定的模式在RDF结构中进行标记/编码。 正是这种结构实际上被RDF4J解释为运行SPIN规则。 我也使用RDF4J作为我的三重存储,推理器,SPARQL端点和SPIN规则引擎。 另外,我正在生成自定义Java代码和GUI来操纵我的数据和规则。 我的问题是我可以在Java中使用什么来将SPARQL / SPIN源代码编码为RDF ? 请注意,我不是问如何编码查询结果(在另一个stackoverflow问题/响应中回答),而是如何编码查询本身。 原因是我想从我自己的Java代码中启用SPIN规则的编辑,而不是完全依赖于TBC FE。 另请注意,我知道存储原始SPARQL查询文本的选项。 但是,我的经验是,未正确解释这一点,而正确解释了标记化/结构化的RDF。 因此,我必须使用结构化RDF。 我希望已经编写了很多用于编码的Java代码,可能是Apache Jena的一部分。 我只需要一个指向哪里看的指针。 谢谢! PS:这是由TBC FE编码的示例SPIN构造函数的开始。 它包括SPARQL / SPIN源代码的原始sp:文本和结构化RDF的开头(在sp:text块之后)。 这是我需要能够使用Java从SPARQL源代码生成的结构化RDF。 # [enabled] <http://www.disa.mil/dso/a2i/ontologies/PBSM/Interface/Pub7#Pub7Proposal_makeRxSCMPointSurface> construct an SCM Point Surface (zero radius) from supporting rx data items under an SCM receiver model CONSTRUCT { ?this soo:hasSCMReceiverModel ?receiverModelURI . […]