注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
Ontology中的每个Object类型、属性、链接类型、操作或接口都有一个状态,指示其开发状态。一个本体资源的状态可以是活跃、实验性、已弃用或示例。状态元数据帮助Ontology编辑用户了解哪些资源被用户应用程序积极依赖。这些状态可在Object Explorer、Object Views和Workshop中查看,以提供关于哪些Object类型是用于用户应用程序的更多信息。
状态可以取以下四个值之一:
鉴于应用程序依赖于本体资源,当资源的状态为活跃时,有几种潜在的破坏性操作是不允许的:
实验性或已弃用,才能被删除。活跃Object类型的主键不能更改。仅标记为实验性的Object类型可以更改主键。实验性的资源可以更改API名称。状态为已弃用的资源不能通过状态选择器再次设为实验性、活跃或示例。相反,您需要使用编辑历史对话框将Ontology资源恢复到具有所需状态的版本。
默认情况下,任何新的本体资源将被赋予实验性状态。要更改状态:
当将资源更改为已弃用状态时,您将被提示:
这些状态可在Object Explorer、Object Views和Workshop中查看,以提供关于哪些Object类型是用于用户应用程序的更多信息。
Ontology Manager确保Object类型及其相关属性或链接类型之间的状态一致性。例如,如果一个Object类型从活跃更改为实验性,其所有属性也将被标记为实验性。
下表指示了不同状态的Object类型之间的链接类型可用状态。总体而言:
实验性,则链接类型将自动更改为实验性。示例,则链接类型将自动更改为示例。已弃用,则链接类型将自动更改为已弃用。| 如果Object类型A是… | 而Object类型B是… |
|---|---|
| 实验性 | |
| 实验性 | 仅限实验性 |
| 活跃 | 仅限实验性 |
| 已弃用 | 仅限已弃用 |
链接类型的外键也有相同的要求。当更改属性时,应用程序会更改链接类型的状态:
实验性,其链接类型将更改为实验性。示例,其链接类型将更改为示例。已弃用,其链接类型将更改为已弃用。应用程序更改状态以防止无效状态。如果外键属性为实验性且仍在开发中,其链接类型不应标记为活跃并在生产中依赖。相反,当将属性标记为活跃时,应用程序不会将引用该属性作为外键的链接类型更改为活跃,因为外键属性在生产中是有效的,而链接类型及其支持数据源仍在开发中。
当将Object类型从实验性更改为活跃时,可以选择将活跃状态也应用于Object类型的所有属性:
当您将Object类型更改为示例时,其所有属性将自动变为示例。
Object类型属性的状态也可以在Object类型的属性页面中批量编辑。阅读更多关于批量编辑属性的信息。
Object类型的状态也可以从主页Object视图页面批量编辑,方法是选择要编辑的Object类型的复选框,并在表格右上方选择编辑状态按钮。
如果您收到错误OntologyMetadata:ConflictBetweenLinkTypeStatusAndPropertyTypeStatus,则表示链接类型状态与属性状态之间存在冲突。例如,如果外键是已弃用,则引用该外键的链接类型也应该是已弃用。
如果您收到错误OntologyMetadata:ConflictBetweenLinkTypeStatusAndObjectTypeStatus,则表示链接类型状态与其相关联的某个Object类型的状态之间存在冲突。这可能发生在根据上述表格的无效Object类型-链接类型情况下。例如,实验性Object类型不能有活跃链接类型。