<docbook><section><title>ODSCalendarWebIDACLGroup</title><bridgehead class="http://www.w3.org/1999/xhtml:h2">ODS-Calendar <ulink url="WebID">WebID</ulink> Protocol Sharing to Group</bridgehead>
<orderedlist spacing="compact"><listitem><ulink url="ODSSetupSSL">Configure Virtuoso+ODS instance as an X.509 Certificate Authority and HTTPS listener</ulink> </listitem>
<listitem><ulink url="ODSGenerateX509Certificate">Generate a Personal HTTP based Identifier</ulink> for fictitious Person Entity: Tom and then bind his personal Identifier to an X.509 Certificate (thereby giving him a <ulink url="WebID">WebID</ulink>) </listitem>
<listitem><ulink url="ODSGenerateX509Certificate">Generate a Personal HTTP based Identifier</ulink> for fictitious Person Entity: Anna and then bind her personal Identifier to an X.509 Certificate (thereby giving her a <ulink url="WebID">WebID</ulink>) </listitem>
<listitem>Log into ODS-Calendar as user &quot;Demo&quot; (a Person Entity) </listitem>
<listitem><ulink url="ODSBriefcaseCreateGroupWebID">Create a WebID Protocol Group</ulink>, for ex.
 with name &quot;<emphasis><ulink url="MyWebIDGroup">MyWebIDGroup</ulink></emphasis>&quot; and add the users Tom and Anna&#39;s <ulink url="WebID">WebID</ulink>&#39;s to it: <programlisting>-- Tom&#39;s WebID
http://cname/dataspace/person/tom#this

-- Anna&#39;s WebID
 http://cname/dataspace/person/anna#this
</programlisting></listitem>
<listitem>Share an ODS-Calendar <ulink url="ODSCalendarShareTaskToGroup">Task</ulink> /  <ulink url="ODSCalendarShareEventToGroup">Event</ulink> explicitly with &quot;Tom and Anna&quot; via their Group <ulink url="WebID">WebID</ulink>: <programlisting>http://&lt;cname&gt;/dataspace/demo/group/MyWebIDGroup 
</programlisting></listitem>
<listitem>As user which belongs to the <ulink url="WebID">WebID</ulink> Protocol Group &quot;<emphasis><ulink url="MyWebIDGroup">MyWebIDGroup</ulink></emphasis>&quot;: Tom, attempt to view the task / event shared by Person Entity &quot;Demo&quot; by doing the following: <itemizedlist mark="bullet" spacing="compact"><listitem>refresh browser </listitem>
<listitem>access the url: <programlisting>-- for task:
https://host:ssl-port/dataspace/username/calendar/user-calendar-instance-name/Task/task-id

-- for event:
https://host:ssl-port/dataspace/username/calendar/user-calendar-instance-name/Event/event-id
</programlisting><itemizedlist mark="bullet" spacing="compact"><listitem>For ex.
 it could be: <programlisting>-- for task:
https://ods-qa.openlinksw.com/dataspace/demo/calendar/Demo%20User%27s%20Calendar/Task/1791

-- for event:
https://ods-qa.openlinksw.com/dataspace/demo/calendar/Demo%20User%27s%20Calendar/Event/1789
</programlisting></listitem>
</itemizedlist></listitem>
<listitem>when prompted by browser, select Tom&#39;s Certificate: <figure><graphic fileref="ODSCalendarWebIDACLGroup/ac22.png" /></figure> </listitem>
</itemizedlist></listitem>
<listitem>As user which belongs to the <ulink url="WebID">WebID</ulink> Protocol Group &quot;<emphasis><ulink url="MyWebIDGroup">MyWebIDGroup</ulink></emphasis>&quot;: Anna, attempt to view the task / event shared by Person Entity &quot;Demo&quot; by doing the following: <itemizedlist mark="bullet" spacing="compact"><listitem>refresh browser </listitem>
<listitem>access the url: <programlisting>-- for task:
https://host:ssl-port/dataspace/username/calendar/user-calendar-instance-name/Task/task-id

-- for event:
https://host:ssl-port/dataspace/username/calendar/user-calendar-instance-name/Event/event-id
</programlisting></listitem>
<listitem>when prompted by browser, select Anna&#39;s Certificate: <figure><graphic fileref="ODSCalendarWebIDACLGroup/ac23.png" /></figure> </listitem>
</itemizedlist></listitem>
<listitem>For both users after successful authentication, will be possible to view or (edit) the shared task / event: <figure><graphic fileref="ODSCalendarWebIDACLGroup/cc9.png" /></figure> <figure><graphic fileref="ODSCalendarWebIDACLGroup/cc9a.png" /></figure></listitem>
</orderedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3"> References</bridgehead>
<para> </para>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="OdsCalendar">ODS-Calendar</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSWebIDACLInstanceSettingCalendar">Setting Up WebID ACL for ODS Calendar Dataspace Instance</ulink> </listitem>
<listitem><ulink url="ODSCalendarShareTaskToPerson">ODS Calendar WebID Protocol Share Task Guide</ulink> </listitem>
<listitem><ulink url="ODSCalendarShareEventToPerson">ODS Calendar WebID Protocol Share Event Guide</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLEndpointProtection">Safeguarding your Virtuoso-hosted SPARQL Endpoint</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtTipsAndTricksGuideSPARQLEndpointProtection">SPARQL Endpoint Protection Methods Collection</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/">Virtuoso documentation</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpoint">SPARQL Service Endpoint</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html#rdfsupportedprotocolendpointuri">Service Endpoint Security</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html#sparqwebservicetbl">Managing a SPARQL Web Service Endpoint</ulink> </listitem>
<listitem><ulink url="http://docs.openlinksw.com/virtuoso/rdfsparql.html">SPARQL</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtTipsAndTricksGuide">Virtuoso Tips and Tricks Collection</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLDET">SPARQL Endpoint DET Configuration Guide</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLSecurityWebID">WebID Protocol &amp; SPARQL Endpoint ACLs Tutorial</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtOAuthSPARQL">SPARQL OAuth Tutorial</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtTipsAndTricksGuideSPARQLEndpoints">Securing SPARQL endpoints</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="OdsSPARQLAuth">SPARUL over SPARQL using the http://cname:port/sparql-auth endpoint</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtAuthServerUI">Virtuoso Authentication Server UI</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSPARQLSSL">Manage a SPARQL-WebID based Endpoint</ulink> </listitem>
<listitem><ulink url="VirtODSSecurityWebID">WebID Protocol Support in OpenLink Data Spaces</ulink>.
</listitem>
<listitem>Manage ODS Datadspaces Objects <ulink url="WebID">WebID</ulink> Access Control Lists (ACLs): <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSBriefcaseWebID">ODS Briefcase WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSBriefcaseWebIDPerson">Person Entity WebID based ACL Guide</ulink> </listitem>
<listitem><ulink url="ODSBriefcaseWebIDGroup">Group Entity WebID based ACL Guide</ulink> </listitem>
<listitem><ulink url="ODSBriefcaseWebIDPublic">Public WebID based ACL Guide</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSFeedManagerWebIDACL">ODS Feed Manager WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSFeedManagerWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSFeedManagerWebIDACLGroup">Group Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSFeedManagerWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSCalendarWebIDACL">ODS Calendar WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSCalendarWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSCalendarWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSBookmarksWebIDACL">ODS Bookmark Manager WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSBookmarksWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSBookmarksWebIDACLGroup">Group Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSBookmarksWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSAddressBookWebIDACL">ODS Addressbook  WebID based ACL Guide</ulink> <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="ODSAddressBookWebIDACLPerson">Person Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSAddressBookWebIDACLGroup">Group Entity Specific ACL</ulink> </listitem>
<listitem><ulink url="ODSAddressBookWebIDACLPublic">Public Specific ACL for anyone with a WebID</ulink> </listitem>
</itemizedlist></listitem>
</itemizedlist></listitem>
<listitem><ulink url="ODSPkiSetup">Guide for Set up a X.509 certificate issuer and HTTPS listener and generate ODS user certificates</ulink> </listitem>
<listitem><ulink url="ODSSetupSSL">Configure Virtuoso+ODS instance as an X.509 Certificate Authority and HTTPS listener</ulink> </listitem>
<listitem><ulink url="http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSetupSSL">Configure Virtuoso instance as an X.509 Certificate Authority and HTTPS listener</ulink> </listitem>
<listitem><ulink url="VirtODSPubSubHub">Setting up PubSubHub in ODS</ulink> </listitem>
<listitem><ulink url="VirtPubSubHub">PubSubHubBub Demo Client Example</ulink> </listitem>
<listitem><ulink url="VirtFeedPubSubHub">Feed subscription via PubSubHub protocol Example</ulink> </listitem>
<listitem><ulink url="VirtPubSubHubACL">Setting Up PubSubHub to use WebID Protocol or IP based control lists</ulink> </listitem>
<listitem><ulink url="OdsKeyImport">CA Keys Import using Conductor</ulink> </listitem>
<listitem><ulink url="ODSGenerateX509Certificate">Generate an X.509 Certificate hosted WebID Guide</ulink> </listitem>
<listitem><ulink url="ODSGenerateWebIDX509CertOSKeystore">Generate an X.509 Certificate (with a WebID watermark) to be managed by host operating system keystore</ulink> </listitem>
<listitem><ulink url="ODSGenerateWebIDX509CertBrsKeystore">Generate an X.509 Certificate (with a WebID watermark) to be managed by a browser-based keystore</ulink> </listitem>
<listitem><ulink url="ODSWebIDIdP">Using Virtuoso&#39;s WebID Verification Proxy Service with a WebID-bearing X.509 certificate</ulink> </listitem>
<listitem><ulink url="ODSWebIDIdpProxy">Using Virtuoso&#39;s WebID Identity Provider (IdP) Proxy Service with an X.509 certificate</ulink> </listitem>
<listitem><ulink url="ODSBriefcaseWebIDShareFile">ODS Briefcase WebID Protocol Share File Guide</ulink> </listitem>
<listitem><ulink url="http://esw.w3.org/topic/foaf+ssl">WebID Protocol Specification</ulink> </listitem>
<listitem><ulink url="https://foaf.me/simpleLogin.php">Test WebID Protocol Certificate page</ulink> </listitem>
<listitem><ulink url="http://test.foafssl.org/cert/">WebID Protocol Certificate Generation page</ulink> </listitem>
</itemizedlist></section></docbook>