# Interop Presentation Demo Data
### TEMPORARY SECTION FOR DEMO TURTLE ### {#temp-demo-turtle}
<figure id="fig-temp-ap-profile">
<figcaption>[=Application Profile for Acme Project=] at
https://acmeproject.example/profile/id#application
</figcaption>
<pre highlight="turtle">
<#application>
a interop:Application ;
interop:applicationName "Acme Project" ;
interop:applicationDescription "Acme Projects helps manage projects, issues, tasks, and milestones" ;
interop:applicationAuthor <https://acme.example/profile/id#organization> ;
interop:applicationAuthorName "Acme" ;
interop:applicationThumbnail <https://acme.example/profile/thumb.svg> ;
interop:hasAccessNeedGroup
<#need-group-pm> ,
<#need-group-pm-sharing> .
<#need-group-pm>
a interop:AccessNeedGroup ;
interop:accessNecessity accessRequired ;
interop:accessScenario interop:PersonalAccess ;
interop:authenticatesAs interop:Pilot ;
interop:hasAccessDecoratorIndex ap:index
interop:hasAccessNeed <#need-project> .
<#need-project>
a interop:AccessNeed ;
interop:inAccessNeedGroup <#need-group-pm> ;
interop:registeredShapeTree pm:ProjectTree ;
interop:hasAccessNeedDecorator ap-en:projectDecorator
interop:accessNecessity interop:accessRequired ;
interop:accessMode acl:read, acl:write ;
interop:hasReferencedAccessNeed
<#need-issue> ,
<#need-task> ,
<#need-milestone> .
<#need-issue>
a interop:ReferencedAccessNeed ;
interop:inAccessNeedGroup <#need-group-pm> ;
interop:hasAccessNeed <#need-project> ;
interop:hasAccessNeedDecorator ap-en:issueDecorator ;
interop:registeredShapeTree pm:IssueTree ;
interop:accessNecessity interop:accessRequired ;
interop:accessMode acl:read, acl:write ;
</pre>
</figure>
<figure id="fig-temp-ap-grant">
<figcaption>[=Access Grant for Acme Project=] at
https://acmeproject.example/profile/id#application
</figcaption>
<pre highlight="turtle">
<#grant>
a interop:AccessGrant ;
interop:registeredBy <https://alice.pod.example/profile/id#me> ;
interop:registeredWith <https://trusted.example/id#agent> ;
interop:registeredAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:updatedAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:hasAccessGrantSubject <#grant-subject> ;
interop:hasAccessNeedGroup <#need-group-pm> ;
<#need-group-pm> ,
<#need-group-pm-sharing> ;
interop:hasDataGrant <#project-data-grant> ;
interop:hasRemoteDataGrant <#project-remote-data-grant> .
<#grant-subject>
a interop:AccessGrantSubject ;
interop:accessByAgent <https://alice.pod.example/profile/id#me> ;
interop:accessByApplication <https://acme.example/profile/id#organization> .
<#project-data-grant>
a interop:DataGrant ;
interop:hasAccessGrant <#grant> ;
interop:satisfiesAccessNeed <#need-project> ;
interop:registeredShapeTree pm:ProjectTree ;
interop:hasDataRegistration data:project-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:AllInstances ;
interop:hasReferencedDataGrant
<#issue-data-grant> ,
<#task-data-grant> ,
<#milestone-data-grant> .
<#issue-data-grant>
a interop:ReferencedDataGrant ;
interop:hasDataGrant <#data-grant-project> ;
interop:satisfiesAccessNeed <#need-issue> ;
interop:registeredShapeTree pm:IssueTree ;
interop:hasDataRegistration data:issue-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:AllInstances .
</pre>
<figure id="fig-temp-ap-grant-remote">
<figcaption>[=Access Grant for Acme Project=] at
https://acmeproject.example/profile/id#application
</figcaption>
<pre highlight="turtle">
<#grant>
a interop:AccessGrant ;
interop:registeredBy <https://alice.pod.example/profile/id#me> ;
interop:registeredWith <https://trusted.example/id#agent> ;
interop:registeredAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:updatedAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:hasAccessGrantSubject <#grant-subject> ;
interop:hasAccessNeedGroup <#need-group-pm> ;
<#need-group-pm> ,
<#need-group-pm-sharing> ;
interop:hasDataGrant <#project-data-grant> ;
interop:hasRemoteDataGrant <#project-remote-data-grant> .
<#grant-subject>
a interop:AccessGrantSubject ;
interop:accessByAgent <https://alice.pod.example/profile/id#me> ;
interop:accessByApplication <https://acme.example/profile/id#organization> .
<#project-remote-data-grant>
a interop:RemoteDataGrant ;
interop:hasAccessGrant <#grant> ;
interop:satisfiesAccessNeed <#need-project> ;
interop:registeredShapeTree pm:ProjectTree ;
interop:hasRemoteDataRegistration remote-data:project-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:AllRemoteInstances ;
interop:hasReferencedRemoteDataGrant
<#issue-remote-data-grant> ,
<#task-remote-data-grant> ,
<#milestone-remote-data-grant> .
<#issue-remote-data-grant>
a interop:ReferencedRemoteDataGrant ;
interop:hasRemoteDataGrant <#project-remote-data-grant> ;
interop:satisfiesAccessNeed <#need-issue> ;
interop:registeredShapeTree pm:IssueTree ;
interop:hasRemoteDataRegistration remote-data:issue-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:AllRemoteInstances .
</pre>
<figure id="fig-temp-ap-grant-inherited">
<figcaption>[=Access Grant for Acme Project=] at
https://acmeproject.example/profile/id#application
</figcaption>
<pre highlight="turtle">
<#grant>
a interop:AccessGrant ;
interop:registeredBy <https://alice.pod.example/profile/id#me> ;
interop:registeredWith <https://trusted.example/id#agent> ;
interop:registeredAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:updatedAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:hasAccessGrantSubject <#grant-subject> ;
interop:hasAccessNeedGroup <#need-group-pm> ;
<#need-group-pm> ,
<#need-group-pm-sharing> ;
interop:hasDataGrant <#project-data-grant> ;
interop:hasRemoteDataGrant <#project-remote-data-grant> .
<#grant-subject>
a interop:AccessGrantSubject ;
interop:accessByAgent <https://alice.pod.example/profile/id#me> ;
interop:accessByApplication <https://acme.example/profile/id#organization> .
<#project-data-grant>
a interop:DataGrant ;
interop:hasAccessGrant <#grant> ;
interop:satisfiesAccessNeed <#need-project> ;
interop:registeredShapeTree pm:ProjectTree ;
interop:hasDataRegistration data:project-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:SelectedInstances ;
interop:hasDataInstance
<data:project-tree-reg/ee7b096c-e015-401d-8f41-5ddb8c467b88> ,
<data:project-tree-reg/93f5cf30-cd64-4a49-9c7f-6881c388dbd5> ;
interop:hasReferencedDataGrant
<#issue-data-grant> ,
<#task-data-grant> ,
<#milestone-data-grant> .
<#issue-data-grant>
a interop:ReferencedDataGrant ;
interop:hasDataGrant <#data-grant-project> ;
interop:satisfiesAccessNeed <#need-issue> ;
interop:registeredShapeTree pm:IssueTree ;
interop:hasDataRegistration data:issue-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:InheritInstances .
</pre>
<figure id="fig-temp-ap-receipt">
<figcaption>Access Receipt for Acme Project</figcaption>
<pre highlight="turtle">
<#grant>
a interop:Receipt ;
interop:registeredBy <https://alice.pod.example/profile/id#me> ;
interop:registeredWith <https://trusted.example/id#agent> ;
interop:registeredAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:updatedAt "2020-09-05T06:15:01Z"^^xsd:dateTime ;
interop:providedAt "2020-09-05T06:16:15Z"^^xsd:dateTime ;
interop:fromAgent <https://alice.pod.example/profile/id#me> ;
interop:viaAgent <https://alice.pod.example/profile/id#me> ;
interop:hasAccessGrantSubject <#grant-subject> ;
interop:hasAccessNeedGroup <#need-group-pm> ;
<#need-group-pm> ,
<#need-group-pm-sharing> ;
interop:hasDataGrant <#project-data-grant> ;
interop:hasRemoteDataGrant <#project-remote-data-grant> .
<#grant-subject>
a interop:AccessGrantSubject ;
interop:accessByAgent <https://alice.pod.example/profile/id#me> ;
interop:accessByApplication <https://acme.example/profile/id#organization> .
<#project-data-grant>
a interop:DataGrant ;
interop:hasAccessGrant <#grant> ;
interop:satisfiesAccessNeed <#need-project> ;
interop:registeredShapeTree pm:ProjectTree ;
interop:hasDataRegistration data:project-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:SelectedInstances ;
interop:hasDataInstance
<data:project-tree-reg/ee7b096c-e015-401d-8f41-5ddb8c467b88> ,
<data:project-tree-reg/93f5cf30-cd64-4a49-9c7f-6881c388dbd5> ;
interop:hasReferencedDataGrant
<#issue-data-grant> ,
<#task-data-grant> ,
<#milestone-data-grant> .
<#issue-data-grant>
a interop:ReferencedDataGrant ;
interop:hasDataGrant <#data-grant-project> ;
interop:satisfiesAccessNeed <#need-issue> ;
interop:registeredShapeTree pm:IssueTree ;
interop:hasDataRegistration data:issue-tree-reg ;
interop:accessMode acl:read, acl:write ;
interop:scopeOfGrant interop:InheritInstances .
</pre>