vivo/productMods/WEB-INF/ontologies/update/sparqlConstructs/additions/grantAdmin.sparql

25 lines
851 B
SPARQL
Raw Normal View History

2013-09-23 15:57:28 -04:00
PREFIX vivo: <http://vivoweb.org/ontology/core#>
2013-10-10 14:37:55 -04:00
PREFIX owl: <http://www.w3.org/2002/07/owl#>
2013-09-23 15:57:28 -04:00
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CONSTRUCT {
?agent <http://purl.obolibrary.org/obo/RO_0000053> _:adminRole .
_:adminRole a vivo:AdministratorRole .
_:adminRole <http://purl.obolibrary.org/obo/RO_0000052> ?agent .
_:adminRole vivo:relatedBy ?grant .
?grant vivo:relates _:adminRole .
?grant vivo:relates ?agent .
?agent vivo:relatedBy ?grant .
} WHERE {
{ ?agent vivo:administers ?grant }
UNION
2013-09-27 13:44:21 -04:00
{ ?grant vivo:administeredBy ?agent
FILTER NOT EXISTS { ?agent vivo:administers ?grant }
}
FILTER NOT EXISTS {
?agent <http://purl.obolibrary.org/obo/RO_0000053> ?adminRoleNode .
?adminRoleNode a vivo:AdministratorRole .
?adminRoleNode vivo:relatedBy ?grant .
}
2013-09-23 15:57:28 -04:00
}