"OdsCalendarCRUDEndpoint" . "2017-06-13T06:07:44.001368"^^ . . "2017-06-29T07:31:37Z" . . . . . "%META:TOPICPARENT{name=\"OdsCalendar\"}%\n\n---+Manipulate my Calendar data via CRUD RESTful using Calendar CalDAV Endpoint\n\n%TOC%\n\n\n---++What?\nCalendar CRUD (Create, Read, Update, Delete) Endpoint Service.\n\n---++Why?\nUsing CRUD RESTful Endpoint service provides an easy way to manage calendar tasks/events.\n\n---++How?\nKnowing an Calendar CRUD Endpoint Service endpoint URL, one can perform the following activities:\n * Copy-paste vCard files containing calendar tasks/events. So once pasted, the system creates the calendar tasks/events;\n * Edit task(s)/event(s);\n * Update task(s)/event(s);\n * Delete task(s)/event(s);\n * Update RDF Data for the Calendar instance. Depending on the instance's model:\n * When model is \"Closed\", will be updated the RDF Data for the instance's private graph:\n\nhttp://cname/dataspace/protected/[name-of-the-instance]\n\n * When model is \"Opened\", will be updated the RDF Data for the ODS Dataspace public graph:\n\nhttp://cname/dataspace/[name-of-the-instance]\n\n\n\n\n---+++Example with Calendar instance that has Member model from type \"Closed\" and is not set \"Visible to public\"\n\n 1. Suppose a user, for ex. \"demo\", has created Calendar instance with name \"demoCalendar\" and Member model is \"Closed\":\n%BR%%BR%%BR%%BR%\n 1 Mount the Calendar CalDAV Endpoint URL http://localhost:8890/DAV/home/demo/calendars/demoCalendar/ \n%BR%%BR%%BR%%BR%\n%BR%%BR%%BR%%BR%\n%BR%%BR%%BR%%BR%\n 1 Drop a .vcf file, for ex. demo-calendar.ics into the mapped CalDAV Calendar folder:\n%BR%%BR%%BR%%BR%\n 1 The user demo's Calendar Dataspace instance UI now should show under \"Tasks\"/\"Events\" the new imported task(s)/event(s):\n%BR%%BR%%BR%%BR%\n%BR%%BR%%BR%%BR%\n 1 [[http://ods.openlinksw.com/dataspace/dav/wiki/ODS/ODSGenerateX509Certificate][Generate an X.509 Certificate hosted WebID]] for user \"demo\" WebID.\n 1 [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtAuthFOAFSSLACL][Secure your SPARQL Endpoint via user \"demo\" WebID]], for ex.:\n\n-- user \"demo\" WebID:\nhttp://localhost:8890/dataspace/person/demo#this\n\n-- SPARQL-WebID Endpoint:\n-- https://localhost:4433/sparql-webid\n\n 1 Access the SPARQL-WebID Endpoint.\n 1 When challenged for authentication select the generated from above certificate for user \"demo\":\n%BR%%BR%%BR%%BR%\n 1 The SPARQL-WebID Endpoint UI should be presented:\n%BR%%BR%%BR%%BR%\n 1 Enter the following query:\n\nSELECT * \nFROM \nWHERE {?s ?p ?o}\n\n%BR%%BR%%BR%%BR%\n 1 As result no rows are found.\n\n\n\n---+++Example with Calendar instance that has Member model from type \"Opened\" and is set \"Visible to Public\"\n\n 1. Suppose a user, for ex. \"demo\", has created Calendar instance with name \"demoCalendar\" and Member model is \"Opened\" and is set \"Visible to Public\".\n%BR%%BR%%BR%%BR%\n 1 Mount the Calendar CalDAV Endpoint URL http://localhost:8890/DAV/home/demo/calendars/demoCalendar/ \n%BR%%BR%%BR%%BR%\n%BR%%BR%%BR%%BR%\n%BR%%BR%%BR%%BR%\n 1 Drop a .ics file, for ex. * demo-calendar.ics into the mapped CalDAV Calendar folder:\n%BR%%BR%%BR%%BR%\n 1 The user demo's Calendar Dataspace instance UI now should show under \"Tasks\"/\"Events\" the new imported task(s)/event(s):\n%BR%%BR%%BR%%BR%\n 1 Access the SPARQL Public Endpoint.\n%BR%%BR%%BR%%BR%\n 1 Suppose there is inserted from above task with id= 1032\n 1 Enter the following query:\n\nSELECT * \nFROM \nWHERE \n {\n ?p ?o\n }\n\n%BR%%BR%%BR%%BR%\n 1 Click \"Run Query\".\n 1 As result the freshly inserted RDF Data for the task in question will be displayed:\n%BR%%BR%%BR%%BR%\n\n\n\n\n\n\n---++Related \n\n * [[http://ietfreport.isoc.org/idref/draft-ietf-vcarddav-carddav/][CalDAV Specification]]\n * [[OdsCalendar][ODS-Calendar Dataspace]]\n " . . . "af07cdaba16b5104081e77a0dcbcc95b" . . . . . . "2017-06-13T06:07:44Z" . . . . . . "OdsCalendarCRUDEndpoint" . . . . . . . . . . . . . . . "2017-06-29T07:31:37.033295"^^ . . . "OdsCalendarCRUDEndpoint" . . .