groimp-platform:xl-query
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| groimp-platform:xl-query [2025/01/24 09:00] – [Field based conditions] Tim | groimp-platform:xl-query [2025/01/24 09:51] (current) – [Nested Transitive closures] Tim | ||
|---|---|---|---|
| Line 55: | Line 55: | ||
| | A(x, | | A(x, | ||
| + | The condition part behind the comma can be replaced by any boolean condition, including predefined functions that return a boolean value. | ||
| + | The query variables defined here can also be used in the production of the rewriting rule or in followup expressions of a lambda expression. | ||
| ===== Queries as query conditions ===== | ===== Queries as query conditions ===== | ||
| + | As said above a query condition can be any boolean condition, this includes also queries and lambda expressions, | ||
| < | < | ||
| - | f: | + | [f: |
| + | </ | ||
| + | Or a query as a part of a boolean condition, for example used with the count operator to get the order of an internode in a tree model: | ||
| + | < | ||
| + | (*f: | ||
| + | (*f: | ||
| </ | </ | ||
| - | ===== Nested | + | The inner query of this is explained below. |
| + | |||
| + | ===== Transitive closures ===== | ||
| + | |||
| + | As shown above transitive closure can be used to define a range of edges between two nodes, e.g. '' | ||
| + | |||
| + | | query | description | | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | Using transitive closure it is possible to find the same node several times!!! for instance | ||
| + | |||
| + | %%Axiom ==> A A A B;%% | ||
| + | the pattern (*A (>)* B*) would return B three times. | ||
groimp-platform/xl-query.1737705656.txt.gz · Last modified: 2025/01/24 09:00 by Tim
