Rdf 将json转换为turtle

Rdf 将json转换为turtle,rdf,semantics,linked-data,turtle-rdf,Rdf,Semantics,Linked Data,Turtle Rdf,我正在寻找将json转换为turtle格式的工具 例如: { “姓名”:“巴特·辛普森”, “年龄”:“11” } 例如: @base <http://example.com/people> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix people:

我正在寻找将json转换为turtle格式的工具

例如:

{
“姓名”:“巴特·辛普森”,
“年龄”:“11”
}
例如:

@base <http://example.com/people> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix people: <http://example.com/people.rdf> .

<http://example.com/people_1> people:name "Bart Simpson" ; 
             people:age "11" .
@base。
@前缀rdf:。
@前缀rdfs:。
@前缀people:。
人物:名字叫“巴特·辛普森”;
人:11岁。
对我来说,挑战在于确定执行转换的正确步骤。 似乎我需要先定义一个词汇表,比如。但我不清楚如何定义词汇

另外,我正在寻找使用给定词汇表进行json2turtle转换的工具


我可能误解了链接数据的概念。请让我知道这个问题没有意义。

您可以在JSON文件上使用SPARQL构造查询,从而在任何序列化(海龟、RDF/XML等)中创建RDF。正如评论中所建议的,您应该首先看一看JSON,即链接数据的JSON。这是连接JSON和RDF的主要方法,如果您希望发布与RDF兼容的数据,但出于某种原因希望保留主JSON结构,那么这种方法非常合适。您不需要使用Turtle,因为大多数工具应该能够很好地处理JSON-LD

您只需添加一个
@context
属性,该属性描述键和值如何映射到RDF词汇表。如果您有一个定期使用JSON进行通信的服务,那么就不需要其他任何东西

当然还有其他工具,直接映射或类似Tarql的工具。如果您有一个大型数据集,并且只想转换它,然后就可以使用它们了,但是我认为当
@context
是您所需要的全部(并且已经足够)时,将它们合并到您的管道中是不值得的


同样在RDF中,为了使用词汇表,您不必定义词汇表。对于某些消费者,您可能需要它,您可能需要它进行推理,它通常很有用,但您可以稍后再做(有点像您可以发布XML数据,而无需链接到DTD/schema)。

我想说,请先看看JSON-LD。谢谢!尽管JARQL侧重于基于JSON到RDF的查询,但它确实指导我使用格式转换工具。