使用 schema.org 微数据词汇表,哪种类型的对象最适合表示计算机实例(如Web服务器)和守护进程实例(例如httpd,mysql等)?
我想出的是,计算机的非实例可能是产品(例如戴尔PowerEdge 1950),特定实例可能是单个产品,操作系统代码,操作系统实例无形。
守护进程是代码,实例是无形的。
在计算机和软件实例分别作为 IndividualProduct 和 Intangible 的情况下,似乎要做的是扩展这些基本类型以添加相关属性。
我希望有更多经验的人可以权衡并就我在这里的标记有多接近提供反馈,并在适当的时候提供更正以及更多信息。
(编辑自2019-01:Product
的定义后来发生了变化;虽然即使服务器没有出售,现在也可以使用它,但我仍然建议使用其他东西代替,除非有一些销售背景。
Product
被定义为"产品是可供销售的任何东西"。我认为它不适用于您的情况,因为您没有将服务器称为待售产品。IndividualProduct
也是如此,因为它更具体。
Code
仅在您引用实际源代码时才适用。 SoftwareApplication
可能更合适。
我不确定 Schema.org 是否能够将软件与该软件的运行实例区分开来。也许守护进程可能是除了SoftwareApplication
之外的Event
或Action
。
关于 schema.org/Product 和服务器
正如unor所写,产品(和单个产品)类型更适合出售的东西。它旨在与通过零售商销售产品的 schema.org/Offer 或制造商现场一起使用。此外,大约一年前,它扩展了GoodRelations,这是电子商务的巨大本体(在模式博客上发布有关集成的文章,GoodRelations详细信息)。
因为,我想,您不会出售您需要的服务器,例如带有子 schema.org/Server schema.org/Computer 类型,不幸的是,这些子不存在。所以这就是我的建议 - 向 schema.org 工作组提出适当的类型(下面会详细介绍)。此外,我不确定您是否需要为特定实例使用单独的类型。相反,请考虑将实例属性包含在计算机类型中。结构会像
Computer
properties about configuration
instance -> instance1
instance -> instance2
...
另一个选项是定义计算机配置类型。每个实例都将是计算机,它通过微数据项引用(具有规范属性)到计算机配置。
也许最后一个很愚蠢 - 需要玩弄你的和类似的案例才能找到合适的结构。
关于代码、无形和正在运行的应用
建议代码类型时考虑了源代码,而不是运行应用程序。您可以在架构博客文章中找到更多信息,其中介绍了几种类型(和代码)。
这些提议的词汇表将提高搜索引擎的理解 具有技术内容的文档,从而大大增加了 本文档的可发现性。 ...
代码将内容部分定义为示例代码
This Code is a C++ sample inserted in an article: <div itemscope itemtype="http://schema.org/Code"> <meta itemprop="name" content=" Allocating Memory from a NUMA Node "/> <meta itemprop="sampleType" content=" inline"/> <div itemprop="programmingLanguage"> C++ </div> </div>
无形...好吧,我个人认为你不应该碰它。描述说
一个实用程序类,用作许多 "无形"的东西,如数量、结构化价值等。
事实上,这是一个篮子,所有类型在层次结构中没有更好的位置。而且我完全不明白为什么您需要使用它。
正如unor指出的那样,schema.org/SoftwareApplication 似乎是最适合您的类型。请记住,它的原型是Google软件应用程序丰富片段。你知道,这更多的是关于移动和浏览器应用程序(带有评论、价格等)。但是,如果您对属性感到满意,我认为使用它来描述正在运行的守护程序不会有很强的矛盾。
同样,实例可以通过扩展软件应用程序的特定属性来描述。
关于新的词汇提案流程
作为Yandex在 Schema.org 的代表,我可以谈谈接受提案的过程。好吧,没有严格的流程:)基本上,如果您希望将新类型(或扩展)包含在主词汇中,则应采取几个步骤:
- 描述您的提案(.pdf文件很好)。不要害怕太冗长:更多细节 - 更清晰的用例。非常感谢特定的用例和示例。
- 将其发送到公共词汇邮件列表。顺便说一句,它是开放的,您可以登录并发现有关其他提案的热门讨论。
- 获取反馈,纠正提案,并迭代地为每个人提供最佳提案。
- 。
- 利润!
并坚持不懈:)
轻量版只是为了将这个问题发送给公众词汇并获得一些反应。也许那里的社区可以为您建议一些词汇表,这些词汇表可以通过 rdfa 语法或外部枚举扩展机制与 schema.org 一起使用。
希望这有帮助。