Rainbird Basics --> Relationship Attributes -->

A relationship links two concepts together and describe how the two connected concepts are related.  A relationship instance is a relationship between two concept instances.

The two concepts linked together by a relationship are called the Subject and the Object.  Relationships are always directional and link concepts together in a single direction. In the example below, the Subject is the left hand concept, the Object is the right hand concept.

 

 

Figure 1: Concepts are linked with relationships

Note: The Subject of a relationship must be a string concept – the other three concept types (number, date and boolean) can only be the object of a relationship.

Creating relationships between two concepts in the Rainbird Studio is simple. Select the first concept and select Add Relationship, then click the second concept. Enter a name that describes the relationship between the two concepts and confirm with Add

 

Figure 2: Creating a Relationship between two Concepts.

 

Relationships are how we describe the link between concepts and should be appropriately named. Each relationship name must also be unique within your knowledge map.

You can have multiple relationships between concepts. In these scenarios, the relationship name should clearly describe how the connections between the same two concepts differ. A concept can also have a relationship with itself.

Relationship names don’t just appear between concepts and concept instances. They also appear within rules, which teach Rainbird how or when relationships apply, and consequently the Evidence Tree, which demonstrates the rationale for Rainbird’s judgement. 

For these reasons, it’s important to keep relationship names concise to avoid having to read through long strings of text. If someone other than you was to read through a rule or the Evidence Tree, would it make sense to them?

Between the two concepts being linked with a relationship, decide which is to act as the subject concept and which is the object concept. Often, it is immediately clear which is the subject and object concept and more specifically, how they relate.

Once the concepts have been identified as either subject or object, and the direction a relationship is going to point has been decided, the relationship must be appropriately named.

Naming relationships semantically can be really helpful, as this is the most intuitive way to record knowledge. A good rule of thumb is to try and say a sentence with the concepts and relationships being connected together in it out loud – think about how you would describe them to a person.

Wherever possible, avoid using either ‘has‘ or ‘is‘ as a relationship name as these can be applied to almost any relationship and can get confusing within rules.

If ‘has‘ or ‘is‘ appear to be the only appropriate options, one way to avoid using them is to be conscious of how the relationship will read between instances, not just the concepts being connected.

For example, consider the relationship between a person and their goal in life. The initial instinct might be to call the relationship something like:

person ‘has‘ goals

However, if the concepts are switched with specific concept instances, the relationship instance would read as…

John ‘has‘ sail around the world 

…which makes less sense. Instead, it would be better to name the relationship ‘wants to. Now, the relationship instance makes more sense:

John ‘wants to’ sail around the world

It may be easier to remember what concepts a relationship is linking if the object concept is included in the relationship name. For example, instead of…:

country ‘has‘ national language

…the relationship name could include the object concept :

country ‘has national language’  national language

When Rainbird creates new facts for the “has national language” relationship it will read as (for example):

France ‘has national language‘ French

…which makes semantic sense.

Article Feedback form
Did you find this article useful?

Version 1.01 – Last Update: 25/03/2021

Bitnami