diff --git a/giacomo_data/.acl b/giacomo_data/.acl new file mode 100644 index 0000000..3161717 --- /dev/null +++ b/giacomo_data/.acl @@ -0,0 +1,25 @@ +# WARNING: DO NOT USE UNMODIFIED UNLESS FOR TESTING PURPOSES. +# WHEN IN DOUBT, DELETE THIS DOCUMENT. +# +# This root ACL resource allows unrestricted public access to all documents and subcontainers. +# +# This document was automatically generated by the Community Solid Server +# because the "Expose a public root Pod" option was selected during setup, +# or because setup has been bypassed. +# +# We strongly suggest to edit this document such that it restricts permissions. + +@prefix acl: . +@prefix foaf: . + + +# Give all agents Read, Write, and Control permissions on everything +<#authorization> + a acl:Authorization; + acl:agentClass foaf:Agent; + acl:mode acl:Read; #, acl:Write, acl:Append, acl:Control ==> all agents can only Read + acl:accessTo <./>; + acl:default <./>. + + + diff --git a/giacomo_data/.internal/setup/Y3VycmVudC1iYXNlLXVybA==$.json b/giacomo_data/.internal/setup/Y3VycmVudC1iYXNlLXVybA==$.json new file mode 100644 index 0000000..e8c87c3 --- /dev/null +++ b/giacomo_data/.internal/setup/Y3VycmVudC1iYXNlLXVybA==$.json @@ -0,0 +1 @@ +"http://localhost:3000/" \ No newline at end of file diff --git a/giacomo_data/.internal/setup/Y3VycmVudC1zZXJ2ZXItdmVyc2lvbg==$.json b/giacomo_data/.internal/setup/Y3VycmVudC1zZXJ2ZXItdmVyc2lvbg==$.json new file mode 100644 index 0000000..02e9265 --- /dev/null +++ b/giacomo_data/.internal/setup/Y3VycmVudC1zZXJ2ZXItdmVyc2lvbg==$.json @@ -0,0 +1 @@ +"4.0.0" \ No newline at end of file diff --git a/giacomo_data/.internal/setup/c2V0dXBDb21wbGV0ZWQtMi4w$.json b/giacomo_data/.internal/setup/c2V0dXBDb21wbGV0ZWQtMi4w$.json new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/giacomo_data/.internal/setup/c2V0dXBDb21wbGV0ZWQtMi4w$.json @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/giacomo_data/.internal/setup/cm9vdEluaXRpYWxpemVk$.json b/giacomo_data/.internal/setup/cm9vdEluaXRpYWxpemVk$.json new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/giacomo_data/.internal/setup/cm9vdEluaXRpYWxpemVk$.json @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/giacomo_data/.meta b/giacomo_data/.meta new file mode 100644 index 0000000..d1372b0 --- /dev/null +++ b/giacomo_data/.meta @@ -0,0 +1 @@ + a . diff --git a/giacomo_data/jackPapa/agents/2f2f3628$.ttl b/giacomo_data/jackPapa/agents/2f2f3628$.ttl new file mode 100644 index 0000000..81aefd3 --- /dev/null +++ b/giacomo_data/jackPapa/agents/2f2f3628$.ttl @@ -0,0 +1,18 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix interop: . +@prefix jack: . +@prefix jarvis: . +@prefix projectron: . +@prefix authz-agent: . +@prefix jack-agents: . + +jack-agents:2f2f3628\/ + a interop:ApplicationRegistration ; + interop:registeredBy jack:\#id ; + interop:registeredWith jarvis:\#id ; + interop:registeredAt "2020-04-04T20:15:47.000Z"^^xsd:dateTime ; + interop:updatedAt "2020-04-04T21:11:33.000Z"^^xsd:dateTime ; + interop:registeredAgent projectron:\#id ; + interop:hasAccessGrant jack-agents:2f2f3628\/27eae14b . \ No newline at end of file diff --git a/giacomo_data/jackPapa/agents/agents$.ttl b/giacomo_data/jackPapa/agents/agents$.ttl new file mode 100644 index 0000000..46ab60e --- /dev/null +++ b/giacomo_data/jackPapa/agents/agents$.ttl @@ -0,0 +1,13 @@ +@prefix rdf: +@prefix rdfs: +@prefix xsd: +@prefix interop: +@prefix jack-agents: + +jack-agents: + a interop:AgentRegistry ; + interop:hasSocialAgentRegistration + jack-agents:c4562da9\/ ; # registration with Alice + interop:hasApplicationRegistration + jack-agents:2f2f3628\/ . # registration with Projectron + \ No newline at end of file diff --git a/giacomo_data/jackPapa/agents/c4562da9$.ttl b/giacomo_data/jackPapa/agents/c4562da9$.ttl new file mode 100644 index 0000000..110a07b --- /dev/null +++ b/giacomo_data/jackPapa/agents/c4562da9$.ttl @@ -0,0 +1,21 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix acl: . +@prefix interop: . +@prefix pm-shapetrees: . +@prefix jack: . +@prefix jarvis: . +@prefix alice: . #Fake uri +@prefix jack-agents: . +@prefix alice-agents: . #Fake uri + +jack-agents:c4562da9\/ + a interop:SocialAgentRegistration ; + interop:registeredBy jack:\#id ; + interop:registeredWith jarvis:\#id ; + interop:registeredAt "2020-04-04T20:15:47.000Z"^^xsd:dateTime ; + interop:updatedAt "2020-04-04T21:11:33.000Z"^^xsd:dateTime ; + interop:registeredAgent alice:\#id ; + interop:reciprocalRegistration alice-agents:255aa181\/ ; + interop:hasAccessGrant jack-agents:c4562da9\/b6e125b8 . \ No newline at end of file diff --git a/giacomo_data/jackPapa/authorizations/0e4cb692$.ttl b/giacomo_data/jackPapa/authorizations/0e4cb692$.ttl new file mode 100644 index 0000000..99184bc --- /dev/null +++ b/giacomo_data/jackPapa/authorizations/0e4cb692$.ttl @@ -0,0 +1,22 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix acl: . +@prefix interop: . +@prefix jack: . +@prefix projectron: . +@prefix jack-authorization: . +@prefix jack-agents: . +@prefix pm-shapetrees: . + +jack-authorization:0e4cb692 + a interop:DataAuthorization ; + interop:dataOwner jack:\#id ; + interop:grantee projectron:\#id ; + interop:registeredShapeTree pm-shapetrees:TaskTree ; ##### Fake example of data + interop:accessMode acl:Read, acl:Create ; + interop:creatorAccessMode acl:Update, acl:Delete ; + interop:scopeOfAuthorization interop:Inherited ; + interop:satisfiesAccessNeed projectron:\#9462959c ; + interop:inheritsFromAuthorization + jack-authorization:54a1b6a0 . \ No newline at end of file diff --git a/giacomo_data/jackPapa/authorizations/54a1b6a0$.ttl b/giacomo_data/jackPapa/authorizations/54a1b6a0$.ttl new file mode 100644 index 0000000..c9c761e --- /dev/null +++ b/giacomo_data/jackPapa/authorizations/54a1b6a0$.ttl @@ -0,0 +1,20 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix acl: . +@prefix interop: . +@prefix jack: . +@prefix projectron: . +@prefix jack-authorization: . +@prefix jack-agents: . +@prefix pm-shapetrees: . + +jack-authorization:54a1b6a0 + a interop:DataAuthorization ; + interop:dataOwner jack:\#id ; + interop:grantee projectron:\#id ; + interop:registeredShapeTree pm-shapetrees:ProjectTree ; ### Fake example of data + interop:accessMode acl:Read, acl:Create ; + interop:creatorAccessMode acl:Update, acl:Delete ; + interop:scopeOfAuthorization interop:All ; + interop:satisfiesAccessNeed projectron:\#ac54ff1e . \ No newline at end of file diff --git a/giacomo_data/jackPapa/authorizations/e2765d6c$.ttl b/giacomo_data/jackPapa/authorizations/e2765d6c$.ttl new file mode 100644 index 0000000..e17f03f --- /dev/null +++ b/giacomo_data/jackPapa/authorizations/e2765d6c$.ttl @@ -0,0 +1,19 @@ +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix interop: . +@prefix jack: . +@prefix jarvis: . +@prefix projectron: . +@prefix jack-authorization: . + +jack-authorization:e2765d6c + a interop:AccessAuthorization ; + interop:grantedBy jack:\#id ; + interop:grantedWith jarvis:\#id ; + interop:grantedAt "2020-09-05T06:15:01Z"^^xsd:dateTime ; + interop:grantee projectron:\#id ; + interop:hasAccessNeedGroup projectron:\#d8219b1f ; + interop:hasDataAuthorization + jack-authorization:54a1b6a0 , + jack-authorization:0e4cb692 . \ No newline at end of file diff --git a/giacomo_data/jackPapa/authorizations/jack-authorization$.ttl b/giacomo_data/jackPapa/authorizations/jack-authorization$.ttl new file mode 100644 index 0000000..74daf3f --- /dev/null +++ b/giacomo_data/jackPapa/authorizations/jack-authorization$.ttl @@ -0,0 +1,10 @@ +@prefix interop: . +@prefix jack-authorization: . + +jack-authorization: + a interop:AuthorizationRegistry; + interop:hasAccessAuthorization + jack-authorization:e2765d6c , # projectron + jack-authorization:47e07897 , # jarvis + jack-authorization:d577d117 , # alice + jack-authorization:cce01253 . # performchart \ No newline at end of file diff --git a/giacomo_data/jackPapa/profile/card$.ttl b/giacomo_data/jackPapa/profile/card$.ttl new file mode 100644 index 0000000..af55eda --- /dev/null +++ b/giacomo_data/jackPapa/profile/card$.ttl @@ -0,0 +1,20 @@ +@prefix jack: . +@prefix foaf: . +@prefix solid: . +@prefix auth-agent: . # fake uri +@prefix interop: . +@prefix jack: . + +<> + a foaf:PersonalProfileDocument, interop:Agent; + foaf:maker ; + foaf:primaryTopic . + + + a foaf:Person, interop:Agent; + solid:oidcIssuer ; + # solid:oidcIssuer ; + # solid:oidcIssuer ; + + interop:hasRegistrySet jack:registries; + interop:hasAuthorizationAgent auth-agent:. \ No newline at end of file diff --git a/giacomo_data/jackPapa/profile/card.acl b/giacomo_data/jackPapa/profile/card.acl new file mode 100644 index 0000000..79187f6 --- /dev/null +++ b/giacomo_data/jackPapa/profile/card.acl @@ -0,0 +1,37 @@ +@prefix acl: . +@prefix foaf: . + + +# Give all agents Read, Write, and Control permissions on everything +<#public> + a acl:Authorization; + acl:agentClass foaf:Agent; + acl:mode acl:Read, acl:Write, acl:Append, acl:Control; + acl:accessTo <./>; + acl:default <./>. + # acl:mode acl:Read. + + + +<#owner> + a acl:Authorization; + acl:agent ; + acl:agent ; + acl:accessTo <./>; + acl:mode acl:Read, acl:Write, acl:Control. + +<#authorization1> + + a acl:Authorization; + acl:agent ; + + acl:accessTo <./card>; + acl:mode acl:Read, acl:Write, acl:Control. + +<#authorization2> + + a acl:Authorization; + acl:agentClass foaf:Agent; + + acl:accessTo <./card>; + acl:mode acl:Read, acl:Write, acl:Control. \ No newline at end of file diff --git a/giacomo_data/jackPapa/registries$.ttl b/giacomo_data/jackPapa/registries$.ttl new file mode 100644 index 0000000..33467f0 --- /dev/null +++ b/giacomo_data/jackPapa/registries$.ttl @@ -0,0 +1,8 @@ +@prefix interop: . +@prefix jack: . + +jack:registries + a interop:RegistrySet; + interop:HasAgentRegistry jack:agents\/; + interop:hasAuthorizationRegistry jack:authorizations\/. + \ No newline at end of file