Summary

This block is used to create a new artifact by browsing the relations on an entity until a predicate is valid. This artifact will then be used in following blocks.

Implementation

Example

This block creates an artifact representing the floor which the origin is assigned to. We can have some scenarios where a source is not assigned directly to a Node but to one of its descendants such as an office. The office has a b:isIn relation to a floor and we want to retrieve the floor, not the office. This artifact is used to locate the floor by following relations until the predicate is valid. So it will start by following recursively the relation b:geoSourceOf. When the relation won't exist on a entity, it will try to follow the next declared relation (b:isIn) recursively until it matches the predicate which is "the entity should be a floor".

 

 

 Properties


Behavior: DO & UNDO

An artifact will be created.