From a60c4ff048a3877c48665298a2b8e296ad3670f0 Mon Sep 17 00:00:00 2001 From: brianjlowe Date: Fri, 13 Sep 2013 11:32:55 -0400 Subject: [PATCH] Grant and AdvisingRelationship migration --- .../additions/AdvisingRelationship.sparql | 23 +++++++++++++++++++ .../sparqlConstructs/additions/Grant.sparql | 11 +++++++++ .../deletions/AdvisingRelationshipDel.sparql | 19 +++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/AdvisingRelationship.sparql create mode 100644 productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/Grant.sparql create mode 100644 productMods/WEB-INF/ontologies/update/sparqlConstructs/deletions/AdvisingRelationshipDel.sparql 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 + } +}