我正在尝试模拟文件夹(或目录)和文件的概念。文件夹可以包含文件或其他文件夹(任意嵌套的递归结构,如典型的文件系统)。理想情况下,我想从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"
}