diff --git a/proposals/specification/access-authorizations.bs b/proposals/specification/access-authorizations.bs
index 5a3a1fbb..9e568247 100644
--- a/proposals/specification/access-authorizations.bs
+++ b/proposals/specification/access-authorizations.bs
@@ -145,6 +145,11 @@ needs to change, it should be replaced.
+
+ grantedBy |
+ [SocialAgent](#classSocialAgent) |
+ [=Social Agent=] that granted the [=Data Authorization=] |
+
dataOwner |
[SocialAgent](#classSocialAgent) |
diff --git a/proposals/specification/interop.shex b/proposals/specification/interop.shex
index 44043fdd..72dc71a8 100644
--- a/proposals/specification/interop.shex
+++ b/proposals/specification/interop.shex
@@ -144,6 +144,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/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/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/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/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/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/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/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/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/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 ;