注意:以下翻译的准确性尚未经过验证。这是使用 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类型不能有活跃
链接类型。