diff --git a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_artefacts.sparql b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_artefacts.sparql index 70118af..bc93ff7 100644 --- a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_artefacts.sparql +++ b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_artefacts.sparql @@ -166,4 +166,43 @@ PREFIX skos: ?temporal aocat:from ?from . ?temporal aocat:until ?until . } - }; \ No newline at end of file + }; + + PREFIX skos: + PREFIX aocat: + INSERT { + GRAPH { + ?record aocat:has_derived_subject ?aat_subject . + } + } + USING + 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) as ?uppercase_native_subject) + filter(?uppercase_native_subject=?aat_native_subject) + } + }; \ No newline at end of file diff --git a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_coins.sparql b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_coins.sparql index c8a2afd..ad1b1e7 100644 --- a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_coins.sparql +++ b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/BMPAS/ordered_sparql_insert_bmpas_coins.sparql @@ -166,4 +166,43 @@ PREFIX skos: ?temporal aocat:from ?from . ?temporal aocat:until ?until . } - }; \ No newline at end of file + }; + + PREFIX skos: + PREFIX aocat: + INSERT { + GRAPH { + ?record aocat:has_derived_subject ?aat_subject . + } + } + USING + 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) 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/BMPAS/", ucase(strafter(str(?native_subject),"BMPAS/")))) as ?uppercase_native_subject) + filter(?uppercase_native_subject=?aat_native_subject) + } + }; \ No newline at end of file