diff --git a/devbox.json b/devbox.json new file mode 100644 index 00000000..d8469df3 --- /dev/null +++ b/devbox.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.14.0/.schema/devbox.schema.json", + "packages": ["bikeshed@latest"], + "shell": { + "init_hook": [ + "alias bikeshed='bikeshed --no-update'", + ] + } +} diff --git a/devbox.lock b/devbox.lock new file mode 100644 index 00000000..4632445a --- /dev/null +++ b/devbox.lock @@ -0,0 +1,72 @@ +{ + "lockfile_version": "1", + "packages": { + "bikeshed@latest": { + "last_modified": "2025-05-06T08:06:31Z", + "resolved": "github:NixOS/nixpkgs/1cb1c02a6b1b7cf67e3d7731cbbf327a53da9679#bikeshed", + "source": "devbox-search", + "version": "5.1.2", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/byk7ag1k1mxrn0k2xdik7rzln600d39h-bikeshed-5.1.2", + "default": true + }, + { + "name": "dist", + "path": "/nix/store/x7p41gi116xfdn43qyzx61yamwyhaqxk-bikeshed-5.1.2-dist" + } + ], + "store_path": "/nix/store/byk7ag1k1mxrn0k2xdik7rzln600d39h-bikeshed-5.1.2" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/5nwp942h6mni220dzqbcqb04mxnh6mfc-bikeshed-5.1.2", + "default": true + }, + { + "name": "dist", + "path": "/nix/store/jjrv0vwvnnjpd6wisb8b3xg24rxz5zwp-bikeshed-5.1.2-dist" + } + ], + "store_path": "/nix/store/5nwp942h6mni220dzqbcqb04mxnh6mfc-bikeshed-5.1.2" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/vwh4hjpd0r9zw4fxdwjb6z1x9l39jmq9-bikeshed-5.1.2", + "default": true + }, + { + "name": "dist", + "path": "/nix/store/rk3091z67f5mamqywgasm1y9ghfmyizl-bikeshed-5.1.2-dist" + } + ], + "store_path": "/nix/store/vwh4hjpd0r9zw4fxdwjb6z1x9l39jmq9-bikeshed-5.1.2" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/l80hk33mi0wsynwl12livkc6c3sqj0bd-bikeshed-5.1.2", + "default": true + }, + { + "name": "dist", + "path": "/nix/store/gpxy88dizvl00fj10r4dbh0qa10ham5r-bikeshed-5.1.2-dist" + } + ], + "store_path": "/nix/store/l80hk33mi0wsynwl12livkc6c3sqj0bd-bikeshed-5.1.2" + } + } + }, + "github:NixOS/nixpkgs/nixpkgs-unstable": { + "resolved": "github:NixOS/nixpkgs/b3582c75c7f21ce0b429898980eddbbf05c68e55?lastModified=1746576598&narHash=sha256-FshoQvr6Aor5SnORVvh%2FZdJ1Sa2U4ZrIMwKBX5k2wu0%3D" + } + } +} diff --git a/proposals/primer/authorization-agent.bs b/proposals/primer/authorization-agent.bs index 2da04cca..6b20b6d9 100644 --- a/proposals/primer/authorization-agent.bs +++ b/proposals/primer/authorization-agent.bs @@ -97,7 +97,6 @@ shape tree assigned to the Data Registration. line-start: 1 line-highlight: 3 -
Data Registration for projects in one of Alice's Data Registries
@@ -188,8 +187,8 @@ Its main purpose is to make [[#access-grant]] available to the registered agent. ## Social Agent Registration -Social Agent Registration is created for a Social Agent. Besides [[##access-grant]] -it can also reference a [[#reciprocal-registration]] +Social Agent Registration is created for a Social Agent. Besides [[#access-grant]] +it can also reference a [[#reciprocal-registration]]. ### Reciprocal Registration ### {#reciprocal-registration} diff --git a/proposals/primer/data-grant.bs b/proposals/primer/data-grant.bs index 97e08d88..7da7b633 100644 --- a/proposals/primer/data-grant.bs +++ b/proposals/primer/data-grant.bs @@ -21,6 +21,9 @@ Data Grant can be consider as the most important data structure, it provides fol : dataOwner :: Social Agent who owns the data +: grantedBy +:: Social Agent who granted the access + : registeredShapeTree :: Shape Tree used by related Data Registration diff --git a/proposals/primer/snippets/auth.alice.example/cd247a67-0879-4301-abd0-828f63abb252.ttl b/proposals/primer/snippets/auth.alice.example/cd247a67-0879-4301-abd0-828f63abb252.ttl index dbbd16b0..9f1d18f2 100644 --- a/proposals/primer/snippets/auth.alice.example/cd247a67-0879-4301-abd0-828f63abb252.ttl +++ b/proposals/primer/snippets/auth.alice.example/cd247a67-0879-4301-abd0-828f63abb252.ttl @@ -7,6 +7,7 @@ PREFIX alice-pro: alice-auth:cd247a67-0879-4301-abd0-828f63abb252 a interop:DataGrant ; interop:dataOwner ; + interop:grantedBy ; interop:registeredShapeTree solidtrees:Project ; interop:hasDataRegistration alice-pro:773605f0-b5bf-4d46-878d-5c167eac8b5d ; interop:accessMode acl:Read, acl:Write ; diff --git a/proposals/specification/access-authorizations.bs b/proposals/specification/access-authorizations.bs index 5a3a1fbb..193db281 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) @@ -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 ;