Property description

The features property defines relation types and their behaviour, as well as how they are displayed.

Minimal JSON

{
  "key": ""
}

“relationTypes”: [ { “key”: “isParentOf”, …, “features”: [ { “key”: “is_relation_type_parent_of”, “value”: true } ] ] Example taken from the core package.

Nested properties

PropertyDescriptionValuesMandatory
keyFeature key.string*Yes
valueString value of the feature. Mostly used default value.stringNo

*Supported key values

NameIs Single Only*Data TypeUsage
can_be_shown_in_diagramNobooleanAllows the relation to be shown in diagrams.
disable_excel_object_exportNobooleanExcludes the relation type from Excel object export.
disable_excel_template_exportNobooleanExcludes the relation type from the Excel export template.
force_commentNobooleanProviding a comment is mandatory when the relation type is created or removed.
fullness_score_valueNodoubleSets the weight (importance) for adding the relation type between two objects to calculate the fullness score.
has_copyYesbooleanThe relation is created when objects from space/app 1 are copied to space/app 2. Target object is the original object. Opposite relation to is_copy_of.
include_in_ai_summaryNobooleanUses the relation type in the content of an AI-generated summary.
is_copy_ofYesbooleanThe relation is created when objects from space/app 1 are copied to space/app 2. Target object is the copy. Opposite relation to has_copy.
is_creatable_on_child_addNobooleanAdding a new child object also automatically creates this relation type between the two parent-child objects.
is_crows_foot_manyNobooleanUsed in Modeling diagrams. Indicates that the relation represents the many side in crow’s foot notation. The relation is created when two objects are linked with many on one side. The target object represents one of many related instances.
is_crows_foot_noneNobooleanUsed in Modeling diagrams. The relation represents a none condition in crow’s foot notation, meaning no objects are related to the target object.
is_crows_foot_oneNobooleanUsed in Modeling diagrams. The relation represents the one side in crow’s foot notation. Each source object is linked to exactly one target object.
is_crows_foot_one_and_only_oneNobooleanUsed in Modeling diagrams. The relation represents a one and only one condition, enforcing a mandatory one-to-one relations between the linked objects.
is_crows_foot_one_or_manyNobooleanUsed in Modeling diagrams. The relation represents a one or many condition, meaning each source object is related to at least one target object but potentially many.
is_crows_foot_zero_or_manyNobooleanUsed in Modeling diagrams. The relation represents a zero or many condition, allowing an optional one-to-many relation between the linked objects.
is_crows_foot_zero_or_oneNobooleanUsed in Modeling diagrams. The relation represents a zero or one condition, allowing an optional one-to-one relation between the linked objects.
is_dependencyNobooleanUsed for impact analysis. Dependent objects (e.g., parent <-> child) are linked using this relation type.
is_dependency_changeNobooleanUsed for impact analysis. Relation type change (adding or deleting a relation) runs an impact analysis.
is_diagram_attribute_space_ofNobooleanUsed in knowledge graphs. The relation represents a connection between an object and a space.
is_domain_ofNobooleanDefines the relationship between a domain and the objects it applies to. This relation is used when domains are created in bulk, linking each domain to its associated objects.
is_foreign_keyNobooleanDefines the relation type as a foreign key, so any relations using it are treated as physical foreign key relationships.
is_generated_by_exact_matchNobooleanThe relation type is created when one object mentions another by its full name in its attributes (exact name match).
is_generated_by_keywordNobooleanThe relation type is created when one object mentions another in its attributes. Used for tokenization (for more information, see Business Glossary).
is_implicitNobooleanMarks automatically generated relations so that all relation types are included during export, even if they are not explicitly defined for the object type.
is_lineage_parser_outputNobooleanThe relation type is automatically generated as the result of lineage parsing.
is_mandatoryNobooleanMarks the relation type as mandatory. This means that concepts can be published only after adding this relation type.
is_not_presented_in_changesNobooleanChanges made to this relation type (adding or deleting) are excluded from the changelog.
is_parent_inheritableNobooleanThe relation type is inherited by all child objects.
is_relation_in_spaceYesboolean[Legacy setting] Replaced by is_diagram_attribute_space_of.
is_relation_space_ofYesboolean[Legacy setting] Replaced by is_diagram_attribute_space_of.
is_relation_type_acronym_ofYesbooleanChild objects are created as acronyms. Target object is the parent. Opposite relation to is_relation_type_has_acronym.
is_relation_type_child_ofYesbooleanThe relation type is created when a child object is created. Target object is the parent. Opposite relation to is_relation_type_parent_of.
is_relation_type_diagram_containsYesbooleanThe relation type is created when a diagram with the object is created. Target object is the object. Opposite relation to is_relation_type_in_diagram.
is_relation_type_domain_ofYesboolean[Legacy setting] Replaced by is_domain_of.
is_relation_type_has_acronymYesbooleanChild objects are created as acronyms. Target object is the child (acronym). Opposite relation to is_relation_type_acronym_of.
is_relation_type_has_domainYesboolean[Legacy setting] Replaced by is_domain_of.
is_relation_type_in_diagramYesbooleanThe relation type is created when a diagram with the object is created. Target object is the diagram. Opposite relation to is_relation_type_diagram_contains.
is_relation_type_parent_ofYesbooleanThe relation type is created when a child object is created. Target object is the child. Opposite relation to is_relation_type_child_of.
is_relation_type_referenced_byYesbooleanThe relation type is created when an object is linked in another object’s attribute using /. Target object is the referencing object. Opposite relation to is_relation_type_referencing.
is_relation_type_referencingYesbooleanThe relation type is created when an object is linked in another object’s attribute using /. Target object is the referenced object. Opposite relation to is_relation_type_referenced_by.
is_relation_type_synonym_ofYesbooleanChild objects are created as synonyms. Target object is the parent.
is_relation_type_text_based_inYesbooleanThe relation type is created when an embedded object is unlinked. Target object is previously embedding object. Opposite relation to is_relation_type_text_based_on.
is_relation_type_text_based_onYesbooleanThe relation type is created when an embedded object is unlinked. Target object is the previously embedded object. Opposite relation to is_relation_type_text_based_in.
is_relation_type_used_text_inYesbooleanThe relation type is created when an object is embedded. Target object is the embedding object. Opposite relation to is_relation_type_using_text_of.
is_relation_type_using_text_ofYesbooleanThe relation type is created when an object is embedded. Target object is the embedded object. Opposite relation to is_relation_type_used_text_in.
is_searchable_attributeNobooleanAllows the relation type to be searchable.
is_self_targetableNobooleanAllows adding the relation to the same object (e.g., Object A <-> Object A).
is_single_valueNobooleanRestricts object to have only one relation of this type.
is_stereotypeNobooleanUsed for physical diagrams. Connects objects with their stereotype definitions.