<docbook><section><title>DataSpaceFAQ</title><para>   </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h2">Data Space FAQ</bridgehead>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">What is a Data Space?</bridgehead>
 A Data Space is an atomic point of presence in cyberspace (Internet, Web, Blogosphere, Wikisphere etc.) for interacting with Data, Information, Knowledge, and Services.
 Its content may be imported from, or simply point to data in, other Data Spaces.
 In all cases the content is either transient (generated &quot;on the fly&quot;) or persistent (supported by cache synchronization schemes).<bridgehead class="http://www.w3.org/1999/xhtml:h3">What would you typically find in a Data Space?</bridgehead>
<para>You would find the following:</para>
<itemizedlist mark="bullet" spacing="compact"><listitem> <emphasis>Raw Data</emphasis> -- SQL, HTML, XML (raw), XHTML, RDF etc.
</listitem>
<listitem> <emphasis>Information</emphasis> (Data In Context) -- XHTML (various microformats), Blog Posts (in RSS, Atom, RSS-RDF formats), Subscription Lists (OPML, OCS, etc), Social Networks (FOAF),  and many other forms of applied XML.
</listitem>
<listitem> <emphasis>Knowledge</emphasis> -- Domain specific Concepts and Terms available in transient or persistent forms expressed in RDF with Domain, Schema, and  Instance Data serialized using formats such as RDF-XML, N3/Turtle, etc., e.g., FOAF, SIOC, and Atom OWL, amongst others </listitem>
<listitem> <emphasis>Web Services</emphasis> -- REST or SOAP based invocation of application logic for context sensitive and controlled interaction with Data Space content</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">How do Data Spaces and Databases differ?</bridgehead>
<para>Data Spaces are fundamentally problem-domain-specific database applications.
 They offer functionality that you would instinctively expect of a database (e.g.
 ACID data management) with the additional benefit of being data model and query language agnostic.
 Data Spaces are for the most part DBMS Engine and Data Access Middleware hybrids in the sense that ownership and control of data is inherently loosely-coupled.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How do Data Spaces and Content Management Systems differ?</bridgehead>
<para>Data Spaces are inherently more flexible, they support multiple data models and data representation formats.
 Content management systems do not possess the same degree of data model and data representation dexterity.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How do Data Spaces and Knowledgebases differ?</bridgehead>
<para>A Data Space cannot dictate the perception of its content.
 For instance, what I may consider as knowledge relative to my Data Space may not be the case to a remote client that interacts with it from a distance, Thus, defining my Data Space as Knowledgebase, purely, introduces constraints that reduce its broader effectiveness to third party clients (applications, services, users etc..).
 A Knowledgebase is based on a Graph Data Model resulting in significant impedance for clients that are built around alternative models.
 To reiterate, Data Spaces support multiple data models.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">What Architectural Components make up a Data Space?</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem> <emphasis>ORDBMS Engine</emphasis> - for Data Modeling agility (via complex purpose specific data types and data access methods), Data Atomicity, Data Concurrency, Transaction Isolation, and Durability (aka ACID).</listitem>
</itemizedlist><itemizedlist mark="bullet" spacing="compact"><listitem> <emphasis>Virtual Database Engine</emphasis> - for creating unified views of heterogeneous RDF, SQL, XML, Free Text, and other data.
 This is all about Virtualization at the Data Access Level.</listitem>
</itemizedlist><itemizedlist mark="bullet" spacing="compact"><listitem> <emphasis>Web Services Platform</emphasis> - enabling controlled access and manipulation (via application, service, or protocol logic) of Virtualized or Disparate Data.
 This layer handles the decoupling of functionality from monolithic wholes for function specific invocation via Web Services using either the SOAP or REST approach.</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">Where do Data Spaces fit into the Web&#39;s rapid evolution?</bridgehead>
<para>They are an essential part of the burgeoning Data Web / Semantic Web.
In short, they will take us from data &quot;Mash-ups&quot; (combining web accessible data that exists without integration and repurposing in mind) to &quot;Mesh-ups&quot; (combining web accessible data that exists with integration and repurposing in mind).</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Where can I see a Data Space along the lines described, in action?</bridgehead>
<para>My Blog Data Space: </para>
<orderedlist spacing="compact"><listitem>Front Door (Web 1.0) via Home Page </listitem>
<listitem>Lounge (Web 2.0) via <ulink url="http://www.openlinksw.com/GData/127">GData</ulink>, <ulink url="http://www.openlinksw.com/weblog/public/search.vspx?blogid=127&amp;type=text&amp;kwds=%27semantic+web%27&amp;OpenSearch">OpenSearch</ulink>, XQuery, and XPath </listitem>
<listitem>Floor Plan via <ulink url="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/about.rdf">FOAF</ulink> and/or <ulink url="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/sioc.rdf">SIOC</ulink> Ontology based RDF Data Sets (Graphs) </listitem>
<listitem>Rest of the House (Web 3.0 / Semantic Web / Data Web) via <ulink url="http://myopenlink.net:8890/sparql/">SPARQL Query Endpoint for My Data Space on MyOpenLink.net</ulink>.</listitem>
</orderedlist><para>Some of RDF Data Sets exposed via My Data Spaces: </para>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/about.rdf">My Weblog Data Space</ulink> (exposed via <ulink url="FOAF">FOAF</ulink> Ontology) </listitem>
<listitem><ulink url="http://kidehen.idehen.net/dataspace/kidehen@openlinksw.com/about.rdf">My General Data Space</ulink> (exposed via the <ulink url="FOAF">FOAF</ulink> Ontology) </listitem>
<listitem><ulink url="http://www.openlinksw.com/dataspace/kidehen@openlinksw.com/sioc.rdf">My Weblog Data Space</ulink> (exposed via <ulink url="SIOC">SIOC</ulink> Ontology) </listitem>
<listitem><ulink url="http://kidehen.idehen.net/dataspace/kidehen@openlinksw.com/sioc.rdf">My General Data Space</ulink> (exposed via the <ulink url="SIOC">SIOC</ulink> Ontology)</listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">What about other Data Spaces?</bridgehead>
<para>There are several, classifiable by query method available:</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h4"> Type 1 -- Generic Free Text Search over HTTP</bridgehead>
 Google, MSN, Yahoo!, Amazon, eBay, and most Web 2.0 plays.<bridgehead class="http://www.w3.org/1999/xhtml:h4"> Type 2 -- Generic Free Text Search, <ulink url="OpenSearch">OpenSearch</ulink>, GData, and XQuery/XPath over HTTP</bridgehead>
 A few blogs and Wikis (<ulink url="http://weblog.infoworld.com/udell/">Jon Udell</ulink>, <ulink url="http://www.openlinskw.com/blog/~kidehen/">Kingsley Idehen</ulink>, and a few others)<bridgehead class="http://www.w3.org/1999/xhtml:h4"> Type 3 -- RDF Data Sets and SPARQL Queryable</bridgehead>
 <itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://esw.w3.org/topic/SIOC/EnabledSites">SIOC enabled online points of presence</ulink> </listitem>
<listitem><ulink url="http://pingthesemanticweb.com/">PingTheSemantic Web Data Space</ulink></listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h4"> Type 4 -- Generic Free Text Search, <ulink url="OpenSearch">OpenSearch</ulink>, GData, XQuery/XPath, and SPARQL</bridgehead>
 A few Semantic Web early adopter sites (but none include Free Text, XQuery/XPath, and SPARQL hitting endpoints within the same internet domain).<bridgehead class="http://www.w3.org/1999/xhtml:h3">What About Data Space aware tools?</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="http://oat.openlinksw.com/">OpenLink Ajax Toolkit</ulink> - provides <ulink url="JavaScript">JavaScript</ulink> Control level binding to Query Services such as XMLA for SQL, GData for Free Text, <ulink url="OpenSearch">OpenSearch</ulink> for Free Text, SPARQL for RDF, in addition to service specific Web Services (Web 2.0 hosted solutions that expose service specific APIs) </listitem>
<listitem><ulink url="http://rdfs.org/sioc/firefox">Semantic Radar</ulink> - Firefox Plugin </listitem>
<listitem><ulink url="http://pingthesemanticweb.com/">PingTheSemantic Web Data Space</ulink> </listitem>
<listitem><ulink url="http://simile.mit.edu/piggy-bank/">PiggyBank</ulink></listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">How can I manage my tags sets?</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem>Tag Administration: The ODS <ulink url="DataSpace">DataSpace</ulink> Settings page contains a link to &quot;Content Tagging Settings.&quot; </listitem>
<listitem>Rule Set Edit: This page allows editing the rules which compose a rule set.
</listitem>
<listitem>Rules Sets: This is a scrollable list of tagging rules.
 Each is shown with its rule name.
 Each entry has a check box before it for selection for Remove, Up and Down links.
 Hitting the rule name link will show the text of the rule in the Add rule form above.
 Clicking Add will replace the original rule.</listitem>
</itemizedlist><para>More information you can find <ulink url="VirtTaggingManagement">here</ulink>.</para>
<para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How do I Generate OAuth  Keys for ODS Controllers (Web Services)?</bridgehead>
<para>OAuth  is an open protocol to allow secure API authentication in a simple and standard method from desktop and web applications.</para>
<para>OAuth allows the user to grant access to their private resources on one site (the Service Provider), to another site (called Consumer).
 OAuth is about giving access to your information without sharing all of your identity.</para>
<para>In ODS you can setup Application OAuth keys from Settings-&gt;OAuth keys.
 There you can select Application name from the drop-down list and click the &quot;Generate Keys&quot; button.
 As result for the selected application will be shown the generated Token and Secrete values.</para>
<para>More information you can find <ulink url="VirtOAuthControllers">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How to Give My Data Space Content Tags Meaning via MOAT Ontology?</bridgehead>
<para>MOAT (Meaning Of A Tag) provides a Semantic Web framework to publish semantically-annotated content from free-tagging.</para>
<para>MOAT Server is a application that serves tag meanings (in HTML, JSON or RDF/XML, using content negotiation for any Tag you request.</para>
<para>In ODS logged in as administrator, at Site Settings-&gt;Web Application Configuration you can define MOAT server with server URL and server key.</para>
<para>More information you can find <ulink url="VirtMOATSettings">here</ulink>.</para>
<para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How can I set Content Tagging using MOAT?</bridgehead>
<para>In ODS logged in as regular user, at Settings-&gt;Content Tagging Settings you can add new rules for which defined tagging rules is used the MAOT feature for importing meanings.</para>
<para>More information you can find <ulink url="VirtMOATSettings">here</ulink>.</para>
<para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3"> How can  I get a Personal URI?</bridgehead>
<para>Your own ODS Data Space Personal URI is valid for linking to/from any Linked Data service.</para>
<para>More information you can find <ulink url="GetAPersonalURIIn5MinutesOrLess">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How do I set &lt;a&gt; links?</bridgehead>
<para>The settings for &lt;a&gt;++ links can be changed in ODS Framework UI-&gt;user name-&gt;Edit My Profile-&gt;Personal page, drop-down list &quot;Show &lt;a&gt;++ links&quot;.
 The options scope is:</para>
<itemizedlist mark="bullet" spacing="compact"><listitem>disabled - this is the default; </listitem>
<listitem>click - the anchor is opened when user clicks the RDF icon shown at the right of the link; </listitem>
<listitem>hover - the anchor is opened when the cursor hovers over the RDF icon shown at the right of the link.</listitem>
</itemizedlist><para>More information you can find <ulink url="OdsAPlusLinks">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How can I use the <ulink url="WebDAV">WebDAV</ulink> browse feature for ODS users browsing file content?</bridgehead>
<para>Virtuoso offers a short way to view ODS user&#39;s <ulink url="WebDAV">WebDAV</ulink> file content.
 All you need to do is for existing ODS user to access the following url:</para>
<programlisting>http://host:port/~&lt;odsuser&gt;/&lt;name of the file&gt;.
</programlisting><para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How can I use the <ulink url="WebDAV">WebDAV</ulink> browse feature for ODS users browsing folder content?</bridgehead>
<para>You can browse the ODS user&#39;s <ulink url="WebDAV">WebDAV</ulink> Public folder by accessing the following url:</para>
<programlisting>http://host:port/~&lt;ods-user&gt;/Public. 
</programlisting><para> For ex.: <ulink url="http://demo.openlinksw.com/Public">http://demo.openlinksw.com/Public</ulink></para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How do I use Yadis?</bridgehead>
<para>Yadis is an authentication service discovery protocol allowing Compliant Clients (identity consumers or member-sites) to deductively determine authentication protocol options available from a service provider.</para>
<para> The ODS Yadis URL is:</para>
<programlisting>http://host:port/dataspace/[your-ods-username]
</programlisting><para> More information you can find <ulink url="ODSYadis">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How do I use <ulink url="OpenID">OpenID</ulink>?</bridgehead>
<para><ulink url="OpenID">OpenID</ulink> is an open, decentralized system for user-centric digital identity.
 It works on the concept that anyone can identify themselves on the Internet the same way websites do - with a URI (sometimes called a URL or web address, somewhat inaccurately).</para>
<para>ODS supports the <ulink url="OpenID">OpenID</ulink> Authentication 1.1 and registration extension 1.0.
 ODS includes <ulink url="OpenID">OpenID</ulink> Server and client side implemented in the weblogs comments using AJAX.
 When posting a comment, a Web Site url is needed to be entered in order to be verified the authentication against a Server that supports <ulink url="OpenID">OpenID</ulink>.
 The implementation code is located in the openid.js and openid.sql files from the ODS package.</para>
<para>To see how it works, perform the steps from <ulink url="ODSOpenID">Weblog example</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">What can I share in ODS?</bridgehead>
<para>In ODS you can share your contacts, bookmarks, files and folders, calendar event and tasks.
 For more information see <ulink url="ODSAppShare">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">What can I publish in ODS?</bridgehead>
<para>In ODS you can publish your contacts, bookmarks, files and folders, calendar event and tasks.
 For more information see <ulink url="ODSAppPublish">here</ulink>.</para>
<para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Can my ODS account use the sparql-auth endpoint for executing queries?</bridgehead>
<para>Yes, ODS users can perform SPARUL over the SPARQL protocol after authentication at the <ulink url="http://host:port/sparql-auth">http://host:port/sparql-auth</ulink> endpoint.
 For more information you can see <ulink url="OdsSPARQLAuth">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Are Ubiquity Commands supported?</bridgehead>
 Yes.
 ODS and its applications support Ubiquity Commands.
 The full list of commands you can  find <ulink url="VirtuosoOdsUbiquity">here</ulink>.<bridgehead class="http://www.w3.org/1999/xhtml:h3">Can I use OAuth for ODS Application Authentication?</bridgehead>
 Yes.
 Examples you can find <ulink url="VirtOAuthExamples">here</ulink>.<bridgehead class="http://www.w3.org/1999/xhtml:h3">What Ubiquity Commands can I use to make publications and subscriptions within My ODS DataSpace?</bridgehead>
 A full list and examples of ubiquity publication and subscription commands you can find <ulink url="VirtuosoOdsUbiquityTutorials">here</ulink>.<bridgehead class="http://www.w3.org/1999/xhtml:h3">Can I use the Virtuoso OAuth Test Tool for manipulating my ODS DataSpace data?</bridgehead>
 Yes.
 A tutorial and further information you can find <ulink url="VirtODSOAuthQA">here</ulink>.<bridgehead class="http://www.w3.org/1999/xhtml:h3">How to Register ODS User using <ulink url="OpenID2">OpenID2</ulink> Url?</bridgehead>
<para>Virtuoso supports <ulink url="OpenID2">OpenID2</ulink>.
 You can register ODS user using <ulink url="OpenID2">OpenID2</ulink> Url.
 A sample tutorial can be found <ulink url="OdsOpenIDRegister">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">What is the proper way to query private data in a user&#39;s dataspace via the SPARQL endpoint?</bridgehead>
<para>When querying a data space via SPARQL you need to be aware of the target data sources which take the form of information resource (web doc) URLs  or internal RDF Store Graph IRIs.</para>
<para>In ODS, when you create an account,  you end up with a personal identifier (also known as a Web ID or Personal URI).
 The personal identifier is associated with an information resource that takes the form of a FOAF based profile page.
 Thus, if you want to query you own data space you simply need to aim you SPARQL queries at your FOAF profile page URL which takes the form: http://<span style="color: red">
      UNKNOWN tag:
      http://www.w3.org/1999/xhtml:cname/dataspace/person/ .</span></para>
<para>On the other hand you can also SPARQL across the entire collection of public data hosted by an ODS instance if you scope your queries to the ODS data space Graph IRI: http://<span style="color: red">
      UNKNOWN tag:
      http://www.w3.org/1999/xhtml:cname/datataspace .</span></para>
<para>You achieve the SPARQL scope via:</para>
<orderedlist spacing="compact"><listitem>FROM clause of your SPARQL query (of the Data Source URL input filed presented in the /sparql endpoint UI) </listitem>
<listitem>Virtuoso SPARQL pragmas via: define graph-iri &lt;<ulink url="http://cname/dataspace">http://cname/dataspace</ulink>&gt;</listitem>
</orderedlist><para>With the recent support of FOAF+SSL, the ACL capabilities of the ODS instance and its SPARQL endpoint goes beyond explicit ODS membership.
 Thus, if someone has a URI bound to a self-certified certificate where the public key component is written to their FOAF profile page, such individuals will also have SPARQL access to shared resources via an HTTPS based SPARQL endpoint.</para>
<para>See more information for <ulink url="OdsSPARQLAuth">ODS SPARQL OAuth</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Is <ulink url="OpenSocial">OpenSocial</ulink> API supported?</bridgehead>
<para>Yes.
 The ODS package contains <ulink url="OpenSocial">OpenSocial</ulink> data APIs about people and activities.
 More information and sample examples you can find <ulink url="ODSProgrammersGuideOpenSocial">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Is FOAF+SSL supported in <ulink url="OpenLink">OpenLink</ulink> Data Spaces?</bridgehead>
<para>Yes.
 Full description and sample examples you can find <ulink url="VirtODSFOAFSSL">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Can I Set FOAF+SSL ACLs?</bridgehead>
<para>Yes.
 This feature now is offered from the <ulink url="VirtAuthServerUI">Virtuoso Authentication Server UI</ulink>.
 More information and sample scenario you can find <ulink url="VirtAuthFOAFSSLACL">here</ulink>.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3"> How Do I  Use the Virtuoso OAuth Test tool to manage my Data Space data?</bridgehead>
<para>Detailed Information and sample examples you can find <ulink url="VirtOAuthTestTool">here</ulink>.</para>
<para><ulink url="CategoryMarketing">CategoryMarketing</ulink> <ulink url="CategoryFAQ">CategoryFAQ</ulink> <ulink url="CategoryODS">CategoryODS</ulink> <ulink url="CategoryDataSpace">CategoryDataSpace</ulink> </para>
</section></docbook>