如何使用带有JSON-LD语法的schema.org类型对目录和文件建模?

时间:2015-03-05 04:17:00

标签: schema.org json-ld

我正在尝试模拟文件夹(或目录)和文件的概念。文件夹可以包含文件或其他文件夹(任意嵌套的递归结构,如典型的文件系统)。理想情况下,我想从schema.org上下文和基类型开始,并扩展它以表示这些实体。出于各种原因,我也有兴趣使用JSON-LD作为格式。

经过一些研究并研究实例,似乎使用了一个 http://schema.org/CreativeWork的基础以及additionalType与productontology.org相结合是相对简单的 表达这一点的方式。但这是表达这些概念的方式吗?我愿意使用其他任何东西代替来自productontology.org的条目additionalType,特别是如果它允许我表达更有意义的属性,而不仅仅使用来自CreativeWork的属性。 / p>

建议的文件夹示例(playground link):

{
  "@context": "http://schema.org/",
  "@type": "CreativeWork",
  "@id": "http://my-site.com/folder/1",
  "additionalType": "http://www.productontology.org/doc/Directory_(computing)",
  "name": "My Folder",
  "url": "http://my-site.com/folder/1"
}

建议的文件示例(playground link):

{
  "@context": "http://schema.org/",
  "@type": "CreativeWork",
  "@id": "http://my-site.com/file/2",
  "additionalType": "http://www.productontology.org/doc/Computer_file",
  "name": "My File",
  "isPartOf": {
    "@context": "http://schema.org/",
    "@type": "CreativeWork",
    "@id": "http://my-site.com/folder/1",
    "additionalType": "http://www.productontology.org/doc/Directory_(computing)",
    "name": "My Folder",
    "url": "http://my-site.com/folder/1"
  },
  "url": "http://my-site.com/file/2"
}

1 个答案:

答案 0 :(得分:1)

您可能需要考虑使用Nepomuk File Ontology (NFO)