AtlasRelationshipDef interface
AtlasRelationshipDef é um TypeDef que define uma relação. Tal como acontece com outros typeDefs, o AtlasRelationshipDef tem um nome. Uma vez criado, o RelationshipDef tem um guid. O nome e o guid são as 2 maneiras pelas quais o RelationshipDef é identificado. RelationshipDefs tem 2 extremidades, cada uma das quais especifica cardinalidade, um nome e nome de tipo EntityDef e, opcionalmente, se a extremidade é um contêiner. RelationshipDefs pode ter AttributeDefs - embora apenas tipos primitivos sejam permitidos. RelationshipDefs tem um relationshipCategory especificando o tipo UML de relacionamento necessário A maneira como EntityDefs e RelationshipDefs devem ser usados é que EntityDefs definirá AttributeDefs esses AttributeDefs não especificarão um nome de tipo EntityDef como seus tipos. RelationshipDefs introduz novos atributos para as instâncias de entidade. Por exemplo, EntityDef A pode ter atributos attr1,attr2,attr3
EntityDef B pode ter atributos attr4,attr5,attr6 RelationshipDef AtoB pode definir 2 extremidades
end1: tipo A, nome attr7 end2: tipo B, nome attr8
Quando uma instância de EntityDef A é criada, ela terá atributos attr1,attr2,attr3,attr7 Quando uma instância de EntityDef B é criada, ela terá atributos attr4,attr5,attr6,attr8
Dessa forma, relationshipDefs pode ser criado separadamente de entityDefs e pode injetar atributos de relacionamento nas instâncias de entidade
Propriedades
| attribute |
Uma matriz de definições de atributo. |
| category | O enum da categoria tipo. Valores possíveis: "PRIMITIVO", "OBJECT_ID_TYPE", "ENUM", "STRUCT", "CLASSIFICATION", "ENTITY", "ARRAY", "MAP", "RELATIONSHIP", "TERM_TEMPLATE" |
| created |
O usuário que criou o registro. |
| create |
A hora criada do registro. |
| date |
O formato de data. |
| description | A descrição da definição de tipo. |
| end |
O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação. |
| end |
O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação. |
| guid | O GUID da definição de tipo. |
| last |
ETag para controle de simultaneidade. |
| name | O nome da definição de tipo. |
| options | As opções para a definição de tipo. |
| relationship |
A categoria Relacionamento determina o estilo de relacionamento em torno da contenção e do ciclo de vida. A terminologia UML é usada para os valores. ASSOCIAÇÃO é uma relação sem contenção. COMPOSIÇÃO e AGREGAÇÃO são relações de contenção. A diferença está nos ciclos de vida do contentor e dos seus filhos. No caso da COMPOSIÇÃO, as crianças não podem existir sem o recipiente. Para a AGREGAÇÃO, os ciclos de vida do recipiente e das crianças são totalmente independentes. Valores possíveis: "ASSOCIAÇÃO", "AGREGAÇÃO", "COMPOSIÇÃO" |
| relationship |
O rótulo da relação. |
| service |
O tipo de serviço. |
| type |
A versão do tipo. |
| updated |
O usuário que atualizou o registro. |
| update |
A hora de atualização do registro. |
| version | A versão do registo. |
Detalhes de Propriedade
attributeDefs
Uma matriz de definições de atributo.
attributeDefs?: AtlasAttributeDef[]
Valor de Propriedade
category
O enum da categoria tipo.
Valores possíveis: "PRIMITIVO", "OBJECT_ID_TYPE", "ENUM", "STRUCT", "CLASSIFICATION", "ENTITY", "ARRAY", "MAP", "RELATIONSHIP", "TERM_TEMPLATE"
category?: string
Valor de Propriedade
string
createdBy
O usuário que criou o registro.
createdBy?: string
Valor de Propriedade
string
createTime
A hora criada do registro.
createTime?: number
Valor de Propriedade
number
dateFormatter
description
A descrição da definição de tipo.
description?: string
Valor de Propriedade
string
endDef1
O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação.
endDef1?: AtlasRelationshipEndDef
Valor de Propriedade
endDef2
O relationshipEndDef representa um fim do relacionamento. O fim da relação é definido por um tipo, um nome de atributo, cardinalidade e se é o fim do contêiner da relação.
endDef2?: AtlasRelationshipEndDef
Valor de Propriedade
guid
O GUID da definição de tipo.
guid?: string
Valor de Propriedade
string
lastModifiedTS
ETag para controle de simultaneidade.
lastModifiedTS?: string
Valor de Propriedade
string
name
O nome da definição de tipo.
name?: string
Valor de Propriedade
string
options
As opções para a definição de tipo.
options?: Record<string, string>
Valor de Propriedade
Record<string, string>
relationshipCategory
A categoria Relacionamento determina o estilo de relacionamento em torno da contenção e do ciclo de vida. A terminologia UML é usada para os valores. ASSOCIAÇÃO é uma relação sem contenção. COMPOSIÇÃO e AGREGAÇÃO são relações de contenção. A diferença está nos ciclos de vida do contentor e dos seus filhos. No caso da COMPOSIÇÃO, as crianças não podem existir sem o recipiente. Para a AGREGAÇÃO, os ciclos de vida do recipiente e das crianças são totalmente independentes.
Valores possíveis: "ASSOCIAÇÃO", "AGREGAÇÃO", "COMPOSIÇÃO"
relationshipCategory?: string
Valor de Propriedade
string
relationshipLabel
O rótulo da relação.
relationshipLabel?: string
Valor de Propriedade
string
serviceType
O tipo de serviço.
serviceType?: string
Valor de Propriedade
string
typeVersion
A versão do tipo.
typeVersion?: string
Valor de Propriedade
string
updatedBy
O usuário que atualizou o registro.
updatedBy?: string
Valor de Propriedade
string
updateTime
A hora de atualização do registro.
updateTime?: number
Valor de Propriedade
number
version
A versão do registo.
version?: number
Valor de Propriedade
number