Code development platform for open source projects from the European Union institutions 🔵 EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content

Buyer of the procedure

Rule Definition

In each procedure where multiple buyers are involved and a lead buyer is provided, the buyer is the lead buyer in the procedure.
In each procedure where multiple buyers are involved and no lead buyer is provided or it is not valid, the buyer is the first buyer informed in the notice.


Additional Information

Rule elaboration

For the simplification of the Buyer, the following steps must be performed:

  • A procedure can be related to one or several epo:Buyers, so for simplification purposes, only the group lead is selected.
  • Use a SPARQL query to retrieve the epo:Buyer related to the notice through the path: (epo:Procedure) -> [announcesRole = epo:Buyer]
  • A construct query is then used to add the triple that links the epo:Procedure with this Buyer.

Rule source

(Provide URL to legal source, if applicable)

Rule implementation

(Provide only URIs of formal encodings of the rules for execution. These are typically URIs of SHACL rules or RML maps. Each URI should be provided on a new line with no additional information)

Implementation note

Implementation in PPDS SHACL shapes graph:

ppsr:ProcedureNode-fromBuyer
  a sh:SPARQLRule ;
    sh:construct """
    PREFIX epo: <http://data.europa.eu/a4g/ontology#>
    PREFIX epo-ppds-ap: <http://data.europa.eu/gx2/epo-ppds-ap#>
    PREFIX org: <http://www.w3.org/ns/org#>
    CONSTRUCT {
                $this epo-ppds-ap:fromBuyer ?buyer .
    }
    WHERE {
            $this epo-ppds-ap:isProcedureInferredNodeOf ?procedure .
            ?notice epo:refersToProcedure ?procedure .
            {
                SELECT ?buyer
                WHERE {
                    ?notice epo:announcesRole ?buyer .
                    ?buyer a epo:Buyer .
                    ?buyer epo:playedBy ?org .
                    ?org a org:Organization .
                }
                LIMIT 1
            }
        }
        """ .

https://sdlc.webcloud.ec.europa.eu/ppds/docker/ppds-shacl-shapes/-/blob/featured/revision_0.3.3/ppds-shapes.ttl?ref_type=heads

Related rules

#128

#129

#130

#132

#133

Related generic rule

(If the rule is a specialisation of a generic rule registered in this Rulebook, include here URL of that generic rule)

History note

(If applicable, add here a note about a previous state of the rule, before the Rulebook)

Edited by Daniel Arroyo