From beef9b15064c080646decc2618d7d5bc19a87320 Mon Sep 17 00:00:00 2001 From: Alessia Bardi Date: Fri, 30 Sep 2022 15:17:37 +0200 Subject: [PATCH] AAT template with uppercase case --- .../04_insert_AAT_enrichment_template.sparql | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/04_insert_AAT_enrichment_template.sparql b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/04_insert_AAT_enrichment_template.sparql index 23dd18e..5660710 100644 --- a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/04_insert_AAT_enrichment_template.sparql +++ b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/04_insert_AAT_enrichment_template.sparql @@ -29,4 +29,46 @@ WHERE { ?record aocat:has_native_subject ?native_subject . ?native_subject skos:narrowMatch ?aat . } -}; \ No newline at end of file +}; + +#if you need to uppercase (i.e. uppercase in aat data) + + PREFIX aocat: + PREFIX skos: + + INSERT { + GRAPH ::aatplus> { + ?record aocat:has_derived_subject ?aat_subject . + } + } +USING ::aat> +USING ::> + WHERE { + { + ?record aocat:has_native_subject ?native_subject . + ?aat_native_subject skos:exactMatch ?aat_subject . + bind (IRI(concat( "https://ariadne-infrastructure.eu/aocat/Concept//", ucase(strafter(str(?native_subject),"/")))) as ?uppercase_native_subject) + filter(?uppercase_native_subject=?aat_native_subject) + } + union + { + ?record aocat:has_native_subject ?native_subject . + ?aat_native_subject skos:broadMatch ?aat_subject . + bind (IRI(concat( "https://ariadne-infrastructure.eu/aocat/Concept//", ucase(strafter(str(?native_subject),"/")))) as ?uppercase_native_subject) + filter(?uppercase_native_subject=?aat_native_subject) + } + union + { + ?record aocat:has_native_subject ?native_subject . + ?aat_native_subject skos:closeMatch ?aat_subject . + bind (IRI(concat( "https://ariadne-infrastructure.eu/aocat/Concept//", ucase(strafter(str(?native_subject),"/")))) as ?uppercase_native_subject) + filter(?uppercase_native_subject=?aat_native_subject) + } + union + { + ?record aocat:has_native_subject ?native_subject . + ?aat_native_subject skos:narrowMatch ?aat_subject . + bind (IRI(concat( "https://ariadne-infrastructure.eu/aocat/Concept//", ucase(strafter(str(?native_subject),"/")))) as ?uppercase_native_subject) + filter(?uppercase_native_subject=?aat_native_subject) + } + };