ADD SILENT TO ; DROP SILENT GRAPH ; PREFIX aocat: PREFIX skos: INSERT { GRAPH { ?s aocat:has_type . skos:prefLabel "provided record" . } } WHERE { GRAPH { ?s rdf:type aocat:AO_Individual_Data_Resource . } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:has_creator ?agent . ?agent ?x ?y . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:has_creator ?agent . ?agent ?x ?y . MINUS { ?record aocat:has_creator ?creator } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:has_contributor ?agent . ?agent ?x ?y . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:has_contributor ?agent . ?agent ?x ?y . MINUS { ?record aocat:has_contributor ?contrib } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:has_responsible ?agent . ?agent ?x ?y . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:has_responsible ?agent . ?agent ?x ?y . MINUS { ?record aocat:has_responsible ?resp } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:has_owner ?agent . ?agent ?x ?y . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:has_owner ?agent . ?agent ?x ?y . MINUS { ?record aocat:has_owner ?resp } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:has_publisher ?agent . ?agent ?x ?y . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:has_publisher ?agent . ?agent ?x ?y . MINUS { ?record aocat:has_publisher ?pub } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:has_access_rights ?ar . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:has_access_rights ?ar . MINUS { ?record aocat:has_access_rights ?therights } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:was_modified ?modified . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:was_modified ?modified . MINUS { ?record aocat:was_modified ?date } }; PREFIX aocat: PREFIX skos: PREFIX ariadneplus: INSERT { GRAPH { ?record aocat:was_issued ?issued . } } USING USING WHERE { ?record aocat:is_part_of ?collection . ?collection aocat:was_issued ?issued . MINUS { ?record aocat:was_issued ?date } }; PREFIX skos: PREFIX aocat: PREFIX time: INSERT { GRAPH { ?temporal aocat:has_period ?periodO . ?temporal aocat:from ?from . ?temporal aocat:until ?until . } } WHERE { GRAPH { ?temporal aocat:has_native_period ?native_period . ?native_period skos:prefLabel ?native_label . GRAPH { ?periodO skos:altLabel ?native_label . ?periodO time:intervalStartedBy ?intervalStartedBy . ?intervalStartedBy time:hasDateTimeDescription ?startdescr . ?startdescr time:year ?from . ?periodO time:intervalFinishedBy ?intervalFinishedBy . ?intervalFinishedBy time:hasDateTimeDescription ?finishdescr . ?finishdescr time:year ?until . } } }; PREFIX aocat: PREFIX skos: INSERT { GRAPH { ?record aocat:has_derived_subject ?aat_subject . } } USING USING WHERE { { ?record aocat:has_native_subject ?native_subject . ?native_subject skos:prefLabel ?nativeLabel . ?match_subject skos:prefLabel ?nativeLabel . ?match_subject skos:exactMatch ?aat_subject . } union { ?record aocat:has_native_subject ?native_subject . ?native_subject skos:prefLabel ?nativeLabel . ?match_subject skos:prefLabel ?nativeLabel . ?match_subject skos:broadMatch ?aat_subject . } union { ?record aocat:has_native_subject ?native_subject . ?native_subject skos:prefLabel ?nativeLabel . ?match_subject skos:prefLabel ?nativeLabel . ?match_subject skos:closeMatch ?aat_subject . } union { ?record aocat:has_native_subject ?native_subject . ?native_subject skos:prefLabel ?nativeLabel . ?match_subject skos:prefLabel ?nativeLabel . ?match_subject skos:narrowMatch ?aat_subject . } };