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