Microservices 如何在RDF中找到JSON-LD顶级对象

Microservices 如何在RDF中找到JSON-LD顶级对象,microservices,rdf,json-ld,Microservices,Rdf,Json Ld,说 JSON文档可以是对象或对象数组的形式。 在大多数情况下,开发人员需要一个入口点,因此JSON 应为单个顶级对象的形式 在我看来,这似乎鼓励了这样一种想法,即JSON-LD文档中的顶级对象具有某种特殊意义,比如说它可能是处理应该开始的地方。这对于不知道RDF的组件很好,但是,当JSON-LD文档转换为RDF时,我如何判断哪个节点是顶级对象?RDF不知道组件是否将意义附加到没有语义足迹的东西上 我正在考虑一些可能的解决办法: 要求RDF客户端为我标记根节点(例如,RDF:type my:Roo

JSON文档可以是对象或对象数组的形式。 在大多数情况下,开发人员需要一个入口点,因此JSON 应为单个顶级对象的形式

在我看来,这似乎鼓励了这样一种想法,即JSON-LD文档中的顶级对象具有某种特殊意义,比如说它可能是处理应该开始的地方。这对于不知道RDF的组件很好,但是,当JSON-LD文档转换为RDF时,我如何判断哪个节点是顶级对象?RDF不知道组件是否将意义附加到没有语义足迹的东西上

我正在考虑一些可能的解决办法:

  • 要求RDF客户端为我标记根节点(例如,
    RDF:type my:RootNode
  • 查找不作为对象出现的空白节点(主体)(希望有一个对象)。< /LI>
  • 将JSON-LD作为JSON加载,并在解析之前自己执行(1),希望JSON-LD总是以正确的形式出现

  • 4.如果有,请分析。@Stanislav:谢谢您的回复。我理解如何在从RDF转换到JSON-LD时使用frame来确保特定节点成为根节点,但我看不出它在另一个方面有什么帮助。我是不是遗漏了一些显而易见的东西?好吧,如果是,就拿顶级的
    @id
    。也许可以举个例子?@Bovlb想知道你是否还记得你最终是如何解决这个问题的,因为我目前正面临着完全相同的问题,并且一直在围绕着你考虑的相同想法兜圈子:)