diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/AdvisingRelationship.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/AdvisingRelationship.sparql new file mode 100644 index 00000000..a9ba3c5d --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/AdvisingRelationship.sparql @@ -0,0 +1,23 @@ +PREFIX vivo: +PREFIX owl: +PREFIX foaf: + +CONSTRUCT { + ?advisee _:AdviseeRole . + _:AdviseeRole ?advisee . + _:AdviseeRole a vivo:AdviseeRole . + ?advisor _:AdvisorRole . + _:AdvisorRole ?advisor . + _:AdvisorRole a vivo:AdvisorRole . + _:AdviseeRole vivo:relatedBy ?advisingRelationship . + ?advisingRelationship vivo:relates _:AdviseeRole . + _:AdvisorRole vivo:relatedBy ?advisingRelationship . + ?advisingRelationship vivo:relates _:AdvisorRole . + ?advisingRelationship vivo:relates ?advisee . + ?advisingRelationship vivo:relates ?advisor . + ?advisee vivo:relatedBy ?advisingRelationship . + ?advisor vivo:relatedBy ?advisingRelationship . +} WHERE { + ?advisee vivo:adviseeIn ?advisingRelationship . + ?advisor vivo:advisorIn ?advisingRelationship . +} diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/Grant.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/Grant.sparql new file mode 100644 index 00000000..8b34b1b5 --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/Grant.sparql @@ -0,0 +1,11 @@ +PREFIX vivo: +PREFIX owl: +PREFIX foaf: + +CONSTRUCT { + ?agent vivo:relatedBy ?grant . + ?grant vivo:relates ?agent +} WHERE { + ?agent ?role . + ?role vivo:relatedBy ?grant +} diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/AdvisingRelationshipDel.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/AdvisingRelationshipDel.sparql new file mode 100644 index 00000000..485c7328 --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/AdvisingRelationshipDel.sparql @@ -0,0 +1,19 @@ +PREFIX vivo: +PREFIX owl: +PREFIX foaf: + +CONSTRUCT { + ?advisee vivo:adviseeIn ?advisingRelationship . + ?advisingRelationship vivo:advisee ?advisee . + ?advisor vivo:advisorIn ?advisingRelationship . + ?advisingRelationship vivo:advisor ?advisor +} WHERE { + ?advisee vivo:adviseeIn ?advisingRelationship . + OPTIONAL { + ?advisingRelationship vivo:advisee ?advisee . + } + ?advisor vivo:advisorIn ?advisingRelationship . + OPTIONAL { + ?advisingRelationship vivo:advisor ?advisor + } +}