diff --git a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/ARUP/ordered_sparql_insert_arup.sparql b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/ARUP/ordered_sparql_insert_arup.sparql index 5b1a081..85db177 100644 --- a/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/ARUP/ordered_sparql_insert_arup.sparql +++ b/dnet-ariadneplus-graphdb-publisher/src/main/resources/eu/dnetlib/ariadneplus/sparql/enrich/ARUP/ordered_sparql_insert_arup.sparql @@ -107,15 +107,12 @@ PREFIX rdfs: INSERT { GRAPH { ?s aocat:was_issued ?created_on . - ?s aocat:was_modified ?created_on . } } USING WHERE { - ?s rdf:type aocat:AO_Collection . ?s aocat:was_created_on ?created_on . MINUS { - ?s rdf:type aocat:AO_Collection . ?s aocat:was_issued ?issued . } }; @@ -126,18 +123,36 @@ PREFIX rdf: PREFIX rdfs: INSERT { GRAPH { - ?s aocat:was_issued ?created_on . ?s aocat:was_modified ?created_on . + } } USING WHERE { - ?s rdf:type aocat:AO_Collection . ?s aocat:was_created_on ?created_on . MINUS { - ?s rdf:type aocat:AO_Collection . + ?s aocat:was_modified ?modified . + } +}; + +PREFIX aocat: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +INSERT { + GRAPH { ?s aocat:was_issued ?issued . } +} +USING +USING +WHERE { + ?c rdf:type aocat:AO_Collection . + ?s aocat:is_part_of ?c . + ?c aocat:was_issued ?issued . + MINUS { + ?s aocat:was_issued ?x . + } }; PREFIX aocat: @@ -149,57 +164,20 @@ INSERT { ?s aocat:was_modified ?issued . } } +USING USING WHERE { - ?s rdf:type aocat:AO_Collection . - ?s aocat:was_issued ?issued . + ?c rdf:type aocat:AO_Collection . + ?s aocat:is_part_of ?c . + ?c aocat:was_modified ?issued . MINUS { - ?s rdf:type aocat:AO_Collection . - ?s aocat:was_modified ?modified . + ?s aocat:was_modified ?x . } }; -PREFIX aocat: -PREFIX skos: -PREFIX rdf: -PREFIX rdfs: -INSERT { - GRAPH { - ?s aocat:was_issued ?created_on . - ?s aocat:was_modified ?created_on . - } -} -USING -WHERE { - ?s rdf:type aocat:AO_Individual_Data_Resource . - ?s aocat:was_created_on ?created_on . - MINUS { - ?s rdf:type aocat:AO_Individual_Data_Resource . - ?s aocat:was_issued ?issued . - } -}; -PREFIX aocat: -PREFIX skos: -PREFIX rdf: -PREFIX rdfs: -INSERT { - GRAPH { - ?s aocat:was_modified ?issued . - } -} -USING -WHERE { - ?s rdf:type aocat:AO_Individual_Data_Resource . - ?s aocat:was_created_on ?created_on . - ?s aocat:was_issued ?issued . - MINUS { - ?s rdf:type aocat:AO_Individual_Data_Resource . - ?s aocat:was_created_on ?created_on . - ?s aocat:was_issued ?issued . - ?s aocat:was_modified ?modified . - } -}; + + PREFIX aocat: PREFIX rdf: @@ -920,4 +898,57 @@ PREFIX bibo: ?native_period skos:prefLabel ?periodO_source_label . bind (str(?periodO_source_label) as ?periodO_source_label_str) } - }; \ No newline at end of file + }; + +PREFIX aocat: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +INSERT { + GRAPH { + ?s aocat:was_issued "0000-01-01"^^xsd:date . + } +} +USING +WHERE { + ?s rdf:type aocat:AO_Individual_Data_Resource . + MINUS { + ?s aocat:was_issued ?issued . + } +}; + +PREFIX aocat: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +INSERT { + GRAPH { + ?s aocat:was_modified "0000-01-01"^^xsd:date . + } +} +USING +WHERE { + ?s rdf:type aocat:AO_Individual_Data_Resource . + MINUS { + ?s aocat:was_modified ?issued . + } +}; + +PREFIX aocat: +PREFIX skos: +PREFIX rdf: +PREFIX rdfs: +INSERT { + GRAPH { + ?s aocat:has_original_id ?label . + } +} +USING +WHERE { + ?s rdf:type aocat:AO_Individual_Data_Resource . + ?s rdfs:label ?label . + MINUS { + ?s aocat:has_original_id ?x + } +}; +