diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grant-pre.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grant-pre.sparql index 1fd35445..99c631b6 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grant-pre.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grant-pre.sparql @@ -7,5 +7,5 @@ CONSTRUCT { ?grant vivo:relates ?role } WHERE { ?role vivo:roleContributesTo ?grant . - ?grant a vivo:Grant . + { ?grant a vivo:Grant } UNION { ?grant a vivo:Contract } } diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/Grant.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/Grant.sparql index f778da76..0277868c 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/Grant.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/Grant.sparql @@ -8,6 +8,6 @@ CONSTRUCT { } WHERE { ?agent ?role . ?role vivo:relatedBy ?grant . - ?grant a vivo:Grant . + { ?grant a vivo:Grant } UNION { ?grant a vivo:Contract } FILTER NOT EXISTS { ?grant vivo:relates ?agent } } diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardConferred.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardConferred.sparql new file mode 100644 index 00000000..971b713f --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardConferred.sparql @@ -0,0 +1,14 @@ +PREFIX vivo: +PREFIX owl: +PREFIX foaf: + +CONSTRUCT { + ?awardReceipt vivo:assignedBy ?org . + ?org vivo:assigns ?awardReceipt . +} WHERE { + ?org vivo:assigns ?award . + ?award a vivo:Award . + ?org a foaf:Organization . + ?awardReceipt vivo:relates ?award . + ?awardReceipt a vivo:AwardReceipt . +} diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/grant-pre-del.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/grant-pre-del.sparql index a99d35e7..f35cb8bd 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/grant-pre-del.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/grant-pre-del.sparql @@ -7,5 +7,5 @@ CONSTRUCT { ?grant vivo:contributingRole ?role . } WHERE { ?role vivo:roleContributesTo ?grant . - ?grant a vivo:Grant . + { ?grant a vivo:Grant } UNION { ?grant a vivo:Contract } } diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/post/awardConferredDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/post/awardConferredDel.sparql new file mode 100644 index 00000000..f3dd1a5a --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/post/awardConferredDel.sparql @@ -0,0 +1,12 @@ +PREFIX vivo: +PREFIX owl: +PREFIX foaf: + +CONSTRUCT { + ?award vivo:assignedBy ?org . + ?org vivo:assigns ?award . +} WHERE { + ?org vivo:assigns ?award . + ?award a vivo:Award . + ?org a foaf:Organization . +}