Skip to content

Requetes Sparql

Emmanuel DEMEY edited this page Jan 23, 2024 · 1 revision

Les requetes Sparql doivent être définies dans des fichiers FreeMarker afin de faciliter la lisibilité. Si la requete devient trop conséquente, nous pouvons utiliser la directive #include afin de faire un découpage en plusieurs fichiers.

Voici un exemple de requete utilisée notamment par le module Dataset

SELECT ?id ?labelLg1 ?labelLg2 ?subtitleLg1 ?subtitleLg2 ?accrualPeriodicity ?accessRights ?confidentialityStatus ?publisher ?landingPageLg1 ?landingPageLg2

FROM <${DATASET_GRAPH}>
WHERE {
    ?uri rdf:type dcat:Dataset .
    ?uri dcterms:identifier '${ID}' .

    <#include "getDatasetIncludes/generalInformations.ftlh">

    BIND(STRAFTER(STR(?uri),'/datasets/') AS ?id) .
}
Clone this wiki locally