Java 将stanford解析器类型的依赖项转换为RDF格式

Java 将stanford解析器类型的依赖项转换为RDF格式,java,rdf,Java,Rdf,对Stackoverflow和RDF和类型依赖项都是新的。但到目前为止,我得到的是:我目前正在使用斯坦福解析器从Java程序中的一个句子中提取类型依赖项。我想知道如何将这些类型依赖项转换为N-triples RDF格式 稍后我将把RDF写入Sesame存储库,但这是另一个问题。所以我真正要问的是如何将斯坦福解析器类型的依赖项转换为RDF格式?我正在Eclipse中用Java编写代码 “John喜欢可口可乐”一句的类型依赖项为: 将任何数据转换为RDF包括思考您想要表示的内容,以及为它们提供词汇表

对Stackoverflow和RDF和类型依赖项都是新的。但到目前为止,我得到的是:我目前正在使用斯坦福解析器从Java程序中的一个句子中提取类型依赖项。我想知道如何将这些类型依赖项转换为N-triples RDF格式

稍后我将把RDF写入Sesame存储库,但这是另一个问题。所以我真正要问的是如何将斯坦福解析器类型的依赖项转换为RDF格式?我正在Eclipse中用Java编写代码

“John喜欢可口可乐”一句的类型依赖项为:


将任何数据转换为RDF包括思考您想要表示的内容,以及为它们提供词汇表(或本体)。实际上,可能有一个现成的词汇库,你可以重复使用,但是对于这个问题,让我们假设你会创造自己的词汇

因为RDF中的每个词汇表术语都是URI,所以我们首先需要一个名称空间。现在,让我们决定
http://example.org/stanford
(前缀
sp
)。我们需要一些词汇术语来将某个东西变成依赖项,声明特定类型的依赖项,以及表达组成依赖项的句子片段之间的关系。为了简单起见,您给出的特定句子片段示例可以在RDF中建模,如下所示:

 @prefix sp: <http://example.org/stanford/>
 @prefix : <http://example.org/> 

 :nsubj1 a sp:NominalSubject;
         sp:governor :likes-2;
         sp:dependent :john-1 .

 :s1 a sp:Root ;
     sp:dependent :likes-2 .

 :dobj1 a sp:DirectObject ;
        sp:governor :likes-2;
        sp:dependent :coke-3. 
@前缀sp:
@前缀:
:nsubj1 a sp:NominalSubject;
sp:调速器:1-2;
sp:dependent:john-1。
:s1 sp:Root;
sp:dependent:likes-2。
:dobj1 a sp:DirectObject;
sp:调速器:1-2;
sp:依赖:coke-3。
等等

要在Java/Sesame中实现这一点,您可能需要编写一些从Stanford解析器读取输入的内容,并根据具体情况将每个依赖项转换为等效的RDF术语(提示:最好为RDF术语声明一些常量),然后通过Sesame的Rio解析器/编写器直接写入磁盘,在运行过程中建立一个内存模型,甚至创建一个简单的存储库(基本上是一个数据库),在其中添加RDF数据


我建议您尝试一下,使用一些现有的教程/文档来开始使用Sesame编程。如果你被困在某个地方,你可以用你的具体问题写一个后续问题

事实上,这有点太宽泛了。你能提供一个实际的例子(通过编辑你的问题)来说明这些类型的依赖项是什么样子的吗?我已经添加了一个例子谢谢你的回答
 @prefix sp: <http://example.org/stanford/>
 @prefix : <http://example.org/> 

 :nsubj1 a sp:NominalSubject;
         sp:governor :likes-2;
         sp:dependent :john-1 .

 :s1 a sp:Root ;
     sp:dependent :likes-2 .

 :dobj1 a sp:DirectObject ;
        sp:governor :likes-2;
        sp:dependent :coke-3.