+
+ | grantedBy |
+ [SocialAgent](#classSocialAgent) |
+ [=Social Agent=] that granted the [=Data Authorization=] |
+
| dataOwner |
[SocialAgent](#classSocialAgent) |
@@ -346,6 +351,11 @@ needs to change, it should be replaced.
[SocialAgent](#classSocialAgent) |
[=Social Agent=] that owns the data being granted |
+
+ | grantedBy |
+ [SocialAgent](#classSocialAgent) |
+ [=Social Agent=] that granted the [=Data Grant=] |
+
| grantee |
[Agent](#classAgent) |
diff --git a/proposals/specification/interop.shex b/proposals/specification/interop.shex
index 7be1ee3d..9acf5a60 100644
--- a/proposals/specification/interop.shex
+++ b/proposals/specification/interop.shex
@@ -153,6 +153,7 @@ PREFIX skos:
<#DataAuthorizationAllShape> {
a [ interop:DataAuthorization ] ;
$<#CommonDataAuthorizationProperties> (
+ interop:grantedBy IRI // shex:reference <#AgentShape> ;
interop:grantee IRI // shex:reference <#AgentShape> ;
interop:registeredShapeTree IRI // shex:reference sts:ShapeTree ;
interop:satisfiesAccessNeed IRI? // shex:reference <#AccessNeedShape> ;
diff --git a/proposals/specification/snippets/alice.example/0945218b.ttl b/proposals/specification/snippets/alice.example/0945218b.ttl
index df2e815e..1c58a94d 100644
--- a/proposals/specification/snippets/alice.example/0945218b.ttl
+++ b/proposals/specification/snippets/alice.example/0945218b.ttl
@@ -12,6 +12,7 @@ PREFIX alice-work-data:
alice-projectron:0945218b
a interop:DataGrant ;
interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee projectron:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
interop:hasDataRegistration alice-work-data:df4ab227\/ ;
diff --git a/proposals/specification/snippets/alice.example/0e36ba8f.ttl b/proposals/specification/snippets/alice.example/0e36ba8f.ttl
index 9a884090..c4cc8cce 100644
--- a/proposals/specification/snippets/alice.example/0e36ba8f.ttl
+++ b/proposals/specification/snippets/alice.example/0e36ba8f.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
alice-authorization:0e36ba8f
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner bob:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
diff --git a/proposals/specification/snippets/alice.example/0e4cb692.ttl b/proposals/specification/snippets/alice.example/0e4cb692.ttl
index 7e0e0596..87078400 100644
--- a/proposals/specification/snippets/alice.example/0e4cb692.ttl
+++ b/proposals/specification/snippets/alice.example/0e4cb692.ttl
@@ -11,6 +11,7 @@ PREFIX pm-shapetrees:
alice-authorization:0e4cb692
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee projectron:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
diff --git a/proposals/specification/snippets/alice.example/244dfe3e.ttl b/proposals/specification/snippets/alice.example/244dfe3e.ttl
index bd7aa4d1..f1c29a08 100644
--- a/proposals/specification/snippets/alice.example/244dfe3e.ttl
+++ b/proposals/specification/snippets/alice.example/244dfe3e.ttl
@@ -12,6 +12,7 @@ PREFIX alice-work-data:
alice-performchart:244dfe3e
a interop:DataGrant ;
interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
interop:hasDataRegistration alice-work-data:df4ab227\/ ;
diff --git a/proposals/specification/snippets/alice.example/2d1568fb.ttl b/proposals/specification/snippets/alice.example/2d1568fb.ttl
index ce0e79e1..71e2b017 100644
--- a/proposals/specification/snippets/alice.example/2d1568fb.ttl
+++ b/proposals/specification/snippets/alice.example/2d1568fb.ttl
@@ -11,6 +11,7 @@ PREFIX alice-agents:
alice-authorization:2d1568fb
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee sarah:\#id ;
interop:satisfiesAccessNeed jarvis:\#fde6805e ;
diff --git a/proposals/specification/snippets/alice.example/3e94161f.ttl b/proposals/specification/snippets/alice.example/3e94161f.ttl
index 0026d69a..dcb30ada 100644
--- a/proposals/specification/snippets/alice.example/3e94161f.ttl
+++ b/proposals/specification/snippets/alice.example/3e94161f.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
alice-authorization:3e94161f
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner jose:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
diff --git a/proposals/specification/snippets/alice.example/40d038ea.ttl b/proposals/specification/snippets/alice.example/40d038ea.ttl
index e1321709..2a259a7d 100644
--- a/proposals/specification/snippets/alice.example/40d038ea.ttl
+++ b/proposals/specification/snippets/alice.example/40d038ea.ttl
@@ -12,6 +12,7 @@ PREFIX alice-work-data:
alice-projectron:40d038ea
a interop:DataGrant ;
interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee projectron:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:hasDataRegistration alice-work-data:8501f084\/ ;
diff --git a/proposals/specification/snippets/alice.example/54a1b6a0.ttl b/proposals/specification/snippets/alice.example/54a1b6a0.ttl
index e5ccdfc2..095477af 100644
--- a/proposals/specification/snippets/alice.example/54a1b6a0.ttl
+++ b/proposals/specification/snippets/alice.example/54a1b6a0.ttl
@@ -11,6 +11,7 @@ PREFIX pm-shapetrees:
alice-authorization:54a1b6a0
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:grantee projectron:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:accessMode acl:Read, acl:Create ;
diff --git a/proposals/specification/snippets/alice.example/55363f56.ttl b/proposals/specification/snippets/alice.example/55363f56.ttl
index 79eb742c..f5ea3cad 100644
--- a/proposals/specification/snippets/alice.example/55363f56.ttl
+++ b/proposals/specification/snippets/alice.example/55363f56.ttl
@@ -10,6 +10,7 @@ PREFIX alice-agents:
alice-authorization:55363f56
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee jarvis:\#id ;
interop:satisfiesAccessNeed jarvis:\#3fb5f9a6 ;
diff --git a/proposals/specification/snippets/alice.example/5ca4692b.ttl b/proposals/specification/snippets/alice.example/5ca4692b.ttl
index f696af36..d56d4af2 100644
--- a/proposals/specification/snippets/alice.example/5ca4692b.ttl
+++ b/proposals/specification/snippets/alice.example/5ca4692b.ttl
@@ -11,6 +11,7 @@ PREFIX alice-agents:
alice-authorization:5ca4692b
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee sarah:\#id ;
interop:satisfiesAccessNeed jarvis:\#fde6805e ;
diff --git a/proposals/specification/snippets/alice.example/60e37fe3.ttl b/proposals/specification/snippets/alice.example/60e37fe3.ttl
index 451d03d8..39ccb848 100644
--- a/proposals/specification/snippets/alice.example/60e37fe3.ttl
+++ b/proposals/specification/snippets/alice.example/60e37fe3.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
alice-authorization:60e37fe3
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner jose:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
diff --git a/proposals/specification/snippets/alice.example/6531c8e2.ttl b/proposals/specification/snippets/alice.example/6531c8e2.ttl
index 40d84d35..f9ab090f 100644
--- a/proposals/specification/snippets/alice.example/6531c8e2.ttl
+++ b/proposals/specification/snippets/alice.example/6531c8e2.ttl
@@ -12,6 +12,7 @@ PREFIX pm-shapetrees:
alice-authorization:6531c8e2
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
diff --git a/proposals/specification/snippets/alice.example/6ef722af.ttl b/proposals/specification/snippets/alice.example/6ef722af.ttl
index e43cba6d..0e1ffb6f 100644
--- a/proposals/specification/snippets/alice.example/6ef722af.ttl
+++ b/proposals/specification/snippets/alice.example/6ef722af.ttl
@@ -10,6 +10,7 @@ PREFIX alice-agents-jarvis:
alice-agents-jarvis:6ef722af
a interop:DataGrant ;
interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee jarvis:\#id ;
interop:satisfiesAccessNeed jarvis:\#fde6805e ;
interop:accessMode acl:Read, acl:Update, acl:Control ;
diff --git a/proposals/specification/snippets/alice.example/8f178288.ttl b/proposals/specification/snippets/alice.example/8f178288.ttl
index 7aed43d2..514934ff 100644
--- a/proposals/specification/snippets/alice.example/8f178288.ttl
+++ b/proposals/specification/snippets/alice.example/8f178288.ttl
@@ -12,6 +12,7 @@ PREFIX pm-shapetrees:
alice-authorization:8f178288
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
diff --git a/proposals/specification/snippets/alice.example/8fac3576.ttl b/proposals/specification/snippets/alice.example/8fac3576.ttl
index 9127ac6a..57cda855 100644
--- a/proposals/specification/snippets/alice.example/8fac3576.ttl
+++ b/proposals/specification/snippets/alice.example/8fac3576.ttl
@@ -10,7 +10,8 @@ PREFIX alice-sarah:
alice-sarah:8fac3576
a interop:DataGrant ;
- interop:dataOwner alice: ;
+ interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee sarah:\#id ;
interop:satisfiesAccessNeed jarvis:\#3fb5f9a6 ;
interop:accessMode acl:Read, acl:Update, acl:Control ;
diff --git a/proposals/specification/snippets/alice.example/935458cf.ttl b/proposals/specification/snippets/alice.example/935458cf.ttl
index fd539705..2d6a143b 100644
--- a/proposals/specification/snippets/alice.example/935458cf.ttl
+++ b/proposals/specification/snippets/alice.example/935458cf.ttl
@@ -10,6 +10,7 @@ PREFIX alice-agents:
alice-authorization:935458cf
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee jarvis:\#id ;
interop:satisfiesAccessNeed jarvis:\#fde6805e ;
diff --git a/proposals/specification/snippets/alice.example/95ff7580.ttl b/proposals/specification/snippets/alice.example/95ff7580.ttl
index 5f470d64..dd7b4fbe 100644
--- a/proposals/specification/snippets/alice.example/95ff7580.ttl
+++ b/proposals/specification/snippets/alice.example/95ff7580.ttl
@@ -12,7 +12,8 @@ PREFIX projectron:
alice-bob:95ff7580
a interop:DataGrant ;
- interop:dataOwner alice: ;
+ interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee bob:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
interop:hasDataRegistration alice-work-data:df4ab227\/ ;
diff --git a/proposals/specification/snippets/alice.example/a0623c8f.ttl b/proposals/specification/snippets/alice.example/a0623c8f.ttl
index df2a613f..b22931b8 100644
--- a/proposals/specification/snippets/alice.example/a0623c8f.ttl
+++ b/proposals/specification/snippets/alice.example/a0623c8f.ttl
@@ -12,6 +12,7 @@ PREFIX alice-personal-data:
alice-projectron:a0623c8f
a interop:DataGrant ;
interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee projectron:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:hasDataRegistration alice-personal-data:fe7a8e7b\/ ;
diff --git a/proposals/specification/snippets/alice.example/a8a224e6.ttl b/proposals/specification/snippets/alice.example/a8a224e6.ttl
index 228e6d51..24d24977 100644
--- a/proposals/specification/snippets/alice.example/a8a224e6.ttl
+++ b/proposals/specification/snippets/alice.example/a8a224e6.ttl
@@ -12,6 +12,7 @@ PREFIX alice-work-data:
alice-performchart:a8a224e6
a interop:DataGrant ;
interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:hasDataRegistration alice-work-data:8501f084\/ ;
diff --git a/proposals/specification/snippets/alice.example/b0dc6c78.ttl b/proposals/specification/snippets/alice.example/b0dc6c78.ttl
index b83c7777..0165e037 100644
--- a/proposals/specification/snippets/alice.example/b0dc6c78.ttl
+++ b/proposals/specification/snippets/alice.example/b0dc6c78.ttl
@@ -10,6 +10,7 @@ PREFIX alice-agents-jarvis:
alice-agents-jarvis:b0dc6c78
a interop:DataGrant ;
interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee jarvis:\#id ;
interop:satisfiesAccessNeed jarvis:\#3fb5f9a6 ;
interop:accessMode acl:Read, acl:Update, acl:Control ;
diff --git a/proposals/specification/snippets/alice.example/b42228af.ttl b/proposals/specification/snippets/alice.example/b42228af.ttl
index 8c247486..9c6b139e 100644
--- a/proposals/specification/snippets/alice.example/b42228af.ttl
+++ b/proposals/specification/snippets/alice.example/b42228af.ttl
@@ -12,7 +12,8 @@ PREFIX alice-work-data:
alice-bob:b42228af
a interop:DataGrant ;
- interop:dataOwner alice: ;
+ interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee bob:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:hasDataRegistration alice-work-data:8501f084\/ ;
diff --git a/proposals/specification/snippets/alice.example/ca14a518.ttl b/proposals/specification/snippets/alice.example/ca14a518.ttl
index 101f0c05..c764753c 100644
--- a/proposals/specification/snippets/alice.example/ca14a518.ttl
+++ b/proposals/specification/snippets/alice.example/ca14a518.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
alice-authorization:ca14a518
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner bob:\#id ;
interop:grantee performchart:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
diff --git a/proposals/specification/snippets/alice.example/d85fd1f5.ttl b/proposals/specification/snippets/alice.example/d85fd1f5.ttl
index 0fb88c16..7e47d648 100644
--- a/proposals/specification/snippets/alice.example/d85fd1f5.ttl
+++ b/proposals/specification/snippets/alice.example/d85fd1f5.ttl
@@ -10,7 +10,8 @@ PREFIX alice-sarah:
alice-sarah:d85fd1f5
a interop:DataGrant ;
- interop:dataOwner alice: ;
+ interop:dataOwner alice:\#id ;
+ interop:grantedBy alice:\#id ;
interop:grantee sarah:\#id ;
interop:satisfiesAccessNeed jarvis:\#3fb5f9a6 ;
interop:accessMode acl:Read, acl:Update, acl:Control ;
diff --git a/proposals/specification/snippets/alice.example/ec6057d9.ttl b/proposals/specification/snippets/alice.example/ec6057d9.ttl
index 1bc48257..59fa0ce1 100644
--- a/proposals/specification/snippets/alice.example/ec6057d9.ttl
+++ b/proposals/specification/snippets/alice.example/ec6057d9.ttl
@@ -13,6 +13,7 @@ PREFIX alice-agents:
alice-authorization:ec6057d9
a interop:DataAuthorization ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
+ interop:grantedBy alice:\#id ;
interop:dataOwner alice:\#id ;
interop:grantee bob:\#id ;
interop:satisfiesAccessNeed projectron:\#9462959c ;
diff --git a/proposals/specification/snippets/alice.example/f800b10c.ttl b/proposals/specification/snippets/alice.example/f800b10c.ttl
index 37793742..66192d47 100644
--- a/proposals/specification/snippets/alice.example/f800b10c.ttl
+++ b/proposals/specification/snippets/alice.example/f800b10c.ttl
@@ -12,6 +12,7 @@ PREFIX alice-agents:
alice-authorization:f800b10c
a interop:DataAuthorization ;
+ interop:grantedBy alice:\#id ;
interop:grantee bob:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:satisfiesAccessNeed projectron:\#ac54ff1e ;
diff --git a/proposals/specification/snippets/bob.example/b2b6a645.ttl b/proposals/specification/snippets/bob.example/b2b6a645.ttl
index 877e235f..468ca087 100644
--- a/proposals/specification/snippets/bob.example/b2b6a645.ttl
+++ b/proposals/specification/snippets/bob.example/b2b6a645.ttl
@@ -12,7 +12,8 @@ PREFIX pm-shapetrees:
bob-alice:b2b6a645
a interop:DataGrant ;
- interop:dataOwner bob: ;
+ interop:dataOwner bob:\#id ;
+ interop:grantedBy bob:\#id ;
interop:grantee alice:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:hasDataRegistration bob-work-data:08a99a10\/ ;
diff --git a/proposals/specification/snippets/bob.example/d5b5760c.ttl b/proposals/specification/snippets/bob.example/d5b5760c.ttl
index 7acf5ff5..0386a32c 100644
--- a/proposals/specification/snippets/bob.example/d5b5760c.ttl
+++ b/proposals/specification/snippets/bob.example/d5b5760c.ttl
@@ -12,7 +12,8 @@ PREFIX pm-shapetrees:
bob-alice:d5b5760c
a interop:DataGrant ;
- interop:dataOwner bob: ;
+ interop:dataOwner bob:\#id ;
+ interop:grantedBy bob:\#id ;
interop:grantee alice:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
interop:hasDataRegistration bob-work-data:45e092cf\/ ;
diff --git a/proposals/specification/snippets/bob.example/e4b1b154.ttl b/proposals/specification/snippets/bob.example/e4b1b154.ttl
index 5d9b81d5..21bee678 100644
--- a/proposals/specification/snippets/bob.example/e4b1b154.ttl
+++ b/proposals/specification/snippets/bob.example/e4b1b154.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
bob-authorization:e4b1b154
a interop:DataAuthorization ;
+ interop:grantedBy bob:\#id ;
interop:dataOwner bob:\#id ;
interop:grantee alice:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
diff --git a/proposals/specification/snippets/jose.example/10d14db3.ttl b/proposals/specification/snippets/jose.example/10d14db3.ttl
index 78c31d3c..17f71274 100644
--- a/proposals/specification/snippets/jose.example/10d14db3.ttl
+++ b/proposals/specification/snippets/jose.example/10d14db3.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
jose-alice:10d14db3
a interop:DataGrant ;
interop:dataOwner jose:\#id ;
+ interop:grantedBy jose:\#id ;
interop:grantee alice:\#id ;
interop:registeredShapeTree pm-shapetrees:TaskTree ;
interop:hasDataRegistration jose-work-data:9a1bdd8f\/ ;
diff --git a/proposals/specification/snippets/jose.example/2aa21a8c.ttl b/proposals/specification/snippets/jose.example/2aa21a8c.ttl
index 55cc5b79..64440508 100644
--- a/proposals/specification/snippets/jose.example/2aa21a8c.ttl
+++ b/proposals/specification/snippets/jose.example/2aa21a8c.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
jose-alice:2aa21a8c
a interop:DataGrant ;
interop:dataOwner jose:\#id ;
+ interop:grantedBy jose:\#id ;
interop:grantee alice:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;
interop:hasDataRegistration jose-work-data:c3feca8c\/ ;
diff --git a/proposals/specification/snippets/jose.example/69095550.ttl b/proposals/specification/snippets/jose.example/69095550.ttl
index a787f02e..4c9b5bde 100644
--- a/proposals/specification/snippets/jose.example/69095550.ttl
+++ b/proposals/specification/snippets/jose.example/69095550.ttl
@@ -13,6 +13,7 @@ PREFIX pm-shapetrees:
jose-authorization:69095550
a interop:DataAuthorization ;
+ interop:grantedBy jose:\#id ;
interop:dataOwner jose:\#id ;
interop:grantee alice:\#id ;
interop:registeredShapeTree pm-shapetrees:ProjectTree ;