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)
+ }
+ };