diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardedDegree.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardedDegree.sparql index 5a546c99..8d90cd6d 100644 --- a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardedDegree.sparql +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/awardedDegree.sparql @@ -12,10 +12,9 @@ CONSTRUCT { ?person vivo:relatedBy _:awardedDegree . _:awardedDegree vivo:assignedBy ?org . ?org vivo:assigns _:awardedDegree . - ?educationalProcess ?role . - ?role ?educationalProcess . } WHERE { ?person ?educationalProcess . + ?person a foaf:Person . ?educationalProcess a vivo:EducationalProcess . ?educationalProcess ?degree . ?degree a vivo:AcademicDegree . @@ -23,9 +22,4 @@ CONSTRUCT { ?educationalProcess ?org . ?org a foaf:Organization } - OPTIONAL { - ?educationalProcess vivo:contributingAdvising ?advising . - ?advising vivo:relates ?role . - ?role a . - } } diff --git a/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/contributingAdvising.sparql b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/contributingAdvising.sparql new file mode 100644 index 00000000..a80f3c79 --- /dev/null +++ b/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/post/contributingAdvising.sparql @@ -0,0 +1,15 @@ +PREFIX vivo: +PREFIX owl: +PREFIX foaf: + +CONSTRUCT { + ?educationalProcess ?role . + ?role ?educationalProcess . +} WHERE { + ?person ?educationalProcess . + ?person a foaf:Person . + ?educationalProcess a vivo:EducationalProcess . + ?educationalProcess vivo:contributingAdvising ?advising . + ?advising vivo:relates ?role . + ?role a . +}