<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dokuwiki.grogra.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dokuwiki.grogra.de/feed.php">
        <title>GroIMP wiki - 01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate</title>
        <description></description>
        <link>https://dokuwiki.grogra.de/</link>
        <image rdf:resource="https://dokuwiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-16T10:32:42+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:01_node&amp;rev=1755859683&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:02_path&amp;rev=1755862859&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:03_transitive_closure&amp;rev=1764070593&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:04_singlelate_match&amp;rev=1756114472&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:10_conpound&amp;rev=1755870936&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dokuwiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>GroIMP wiki</title>
        <link>https://dokuwiki.grogra.de/</link>
        <url>https://dokuwiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:01_node&amp;rev=1755859683&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-22T10:48:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Node pattern</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:01_node&amp;rev=1755859683&amp;do=diff</link>
        <description>Node pattern

Node predicates represent patterns applied on the Nodes in the graph. They are the base of XL queries, as it is required to have at least one node predicate in a query.



Type

Query nodes from their type. E.g. the predicate Sphere within a query is a pattern that matches instances of Sphere.</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:02_path&amp;rev=1755862859&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-22T11:40:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Path pattern</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:02_path&amp;rev=1755862859&amp;do=diff</link>
        <description>Path pattern

Path patterns enable to add edge (or path more generally) predicates between node patterns. 



Implicit

The XL language defines two implicit edge patterns, whitespace and brackets. These patterns bound two nodes such as: the left node is bound as source of the edge, and the right node is bound as target.
The patterns then are defined as:</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:03_transitive_closure&amp;rev=1764070593&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-25T11:36:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Transitive closure</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:03_transitive_closure&amp;rev=1764070593&amp;do=diff</link>
        <description>Transitive closure

Transitive closures of relations follow the well-known syntax of regular expressions where patterns to be repeated are enclosed in parentheses with a quantifier appended. The possible
quantifiers are:

	*  + : 1-to-n repetitions.</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:04_singlelate_match&amp;rev=1756114472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-25T09:34:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Single, Late match</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:04_singlelate_match&amp;rev=1756114472&amp;do=diff</link>
        <description>Single, Late match

Single, late and optional matches enables to restrict the set of matches to a specific condition. These conditions can improve the pattern matching in as it might enable to skip some of the predicates. The syntax is:

	*  : : for single match</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:10_conpound&amp;rev=1755870936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-22T13:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Combining</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:03_query:01_predicate:10_conpound&amp;rev=1755870936&amp;do=diff</link>
        <description>Combining

Node patterns, combined with path patterns, define a connected pattern graph. The pattern graph may additionally:

	*  Combine several path patterns without node pattern.
	*  Use unconnected part with the separator comma (,).
	*  Include boolean valued expression as condition.</description>
    </item>
</rdf:RDF>
