【问题标题】:Creating context for JSON-LD为 JSON-LD 创建上下文
【发布时间】:2015-10-16 10:41:20
【问题描述】:

作为一个简单的练习,我想从我的一个小应用程序中获取一些测试数据,该应用程序以 JSON 格式生成用户记录并将其转换为 JSON-LD,在 JSON-LD.org 的操场上进行测试会有所帮助,但我不知道我做得对不对。

原文是:

[
    {
        "Id": 1
        "Username": "Dave",
        "Colour":"green“
    }
]

所以我有一个人,他有一个用户名、一个 ID 和一个相关的颜色。

到目前为止我得到的是:

{  
  "@context": {    
    "name": "http://schema.org/name",
    "Colour": {
      "@id": "http://dbpedia.org/ontology/Colour",
      "@type": "http://schema.org/Text",
      "@language": "en"
    }
  },
  "@type": "http://schema.org/Person",     
  "@Id": "http://example.com/player/1",
  "sameAs" : "https://www.facebook.com/DaveAlger",
  "Id": 1,
  "name": "David Alger",
  "Username": "Dave",  
  "Colour": "green" 
}

所以我声明它是@type of person,并给定一个URI @id。

我也在使用“sameAs”的想法,我曾经在一篇博文中看到过,但不清楚它是否立即得到支持。

然后我尝试创建一个@context。在这里,我添加了一个名称并给出了参考。我也尝试为“颜色”创造一些东西。我不确定是否指向有关“颜色”的 DBpedia 参考并指定 @type 和 @language 是否合适。

我想最后一件事是“用户名”,但它对网站的内在感觉如此深刻,以至于“链接”它根本没有意义。

我知道这些数据可能甚至不值得链接,这对我来说是一个非常重要的学习练习。

【问题讨论】:

    标签: json-ld linked-data


    【解决方案1】:

    我认为http://dbpedia.org/ontology/Colour 不应该这样使用。这是一个类,而不是一个属性。具有http://dbpedia.org/ontology/Colour 范围的属性是http://dbpedia.org/ontology/colour。 (也就是说,我不确定你是否真的打算让这个人有颜色,而不是与这个人相关的东西。)

    如果你想提供颜色字符串的语言,你不应该指定数据类型,@language就足够了(如果一个值被输入,它就不能再有语言了;通过使用@language,它是暗示该值是一个字符串)。

    您使用@Id 指定节点的URI,但它必须是@id

    sameAsIdUsername 属性未在您的 @context 中定义。

    • 如果您打算使用Schema.org’s sameAs property,您可以像使用name 一样定义它,但您应该指定该值是一个URI:

      "sameAs": {
        "@id": "http://schema.org/sameAs",
        "@type": "@id"
      },
      
    • 对于Username,您可以使用FOAF’s nick property,或者Schema.org’s alternateName property

    • 不知道您可以为Id 使用哪个属性(取决于您的情况,这是否对其他人有用,或者仅与您的内部系统相关)。

    【讨论】:

    • 我认为这里有一些非常好的和有用的观点。看到类和属性之间的区别很有趣,这很有帮助。它还带来了其他关注点:我指定的这个对象是“玩家记录”,玩家在游戏中有“颜色”,并且该玩家也是一个人(可以链接到 Facebook 上的人) ,但是将对象类型声明为人是错误的吗?应该有更微妙的联系吗?那个有用户名的玩家也是名字和相关的人的那种吗?
    • @DaveAlger:这是一个很好的问题,但我想在评论中回答它太复杂了(对于网站来说,在一个可以被否决的实际答案帖子中包含这个更健康/edited),我相信对此有不同的看法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2016-08-07
    相关资源
    最近更新 更多