<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xavier Llorà &#187; Social Networks</title>
	<atom:link href="http://www.xavierllora.net/category/research/social-networks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xavierllora.net</link>
	<description>A notebook on data-intensive computing, genetics-based machine learning &#38; more.</description>
	<lastBuildDate>Sun, 08 Jan 2012 19:39:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Liquid: RDF meandering in FluidDB</title>
		<link>http://www.xavierllora.net/2009/08/25/liquid-rdf-meandering-in-fluiddb/</link>
		<comments>http://www.xavierllora.net/2009/08/25/liquid-rdf-meandering-in-fluiddb/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 18:04:20 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Data-Intensive Computing]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[FluidDB]]></category>
		<category><![CDATA[meandre]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://www.xavierllora.net/?p=577</guid>
		<description><![CDATA[Meandre (NCSA pushed data-intensive computing infrastructure) relies on RDF to describe components, flows, locations and repositories. RDF has become the central piece that makes possible Meandre&#8216;s flexibility and reusability. However, one piece still remains largely sketchy and still has no clear optimal solution: How can we facilitate to anybody sharing, publishing and annotating flows, components, [...]
Related posts:<ol>
<li><a href='http://www.xavierllora.net/2009/09/24/liquid-rdf-endpoint-for-fluiddb/' rel='bookmark' title='Liquid: RDF endpoint for FluidDB'>Liquid: RDF endpoint for FluidDB</a></li>
<li><a href='http://www.xavierllora.net/2010/03/15/soaring-the-clouds-with-meandre/' rel='bookmark' title='Soaring the Clouds with Meandre'>Soaring the Clouds with Meandre</a></li>
<li><a href='http://www.xavierllora.net/2010/07/15/meandre-2-0-alpha-preview-scala-mongodb/' rel='bookmark' title='Meandre 2.0 Alpha Preview = Scala + MongoDB'>Meandre 2.0 Alpha Preview = Scala + MongoDB</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://seasr.org/meandre/">Meandre</a> (<a href="http://www.ncsa.illinois.edu">NCSA</a> pushed data-intensive computing infrastructure) relies on <a href="http://www.w3.org/RDF/">RDF</a> to describe components, flows, locations and repositories. <a href="http://www.w3.org/RDF/">RDF</a> has become the central piece that makes possible <a href="http://seasr.org/meandre/">Meandre</a>&#8216;s flexibility and reusability. However, one piece still remains largely sketchy and still has no clear optimal solution: How can we facilitate to anybody sharing, publishing and annotating flows, components, locations and repositories? More importantly, how can that be done in the cloud in an open-ended fashion and allow anybody to annotate and comment on each of the afore mentioned pieces?</p>
<h3>The FluidDB trip</h3>
<p>During my last summer trip to Europe, <a href="http://blogs.fluidinfo.com/terry/">Terry Jones</a> (CEO) invited me to visit <a href="http://www.fluidinfo.com/">FluidInfo</a> (based in Barcelona) where I also meet <a href="http://blogs.fluidinfo.com/esteve/">Esteve Fernandez</a> (CTO). I had a great opportunity to chat with the masterminds behind an intriguing concept I ran into after a short note I received from <a href="http://www.illigal.uiuc.edu/web/deg/vita/">David E. Goldberg</a>. <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a>, the main product being pushed by <a href="http://www.fluidinfo.com/">FluidInfo</a>, is an online collaborative &#8220;cloud&#8221;  database. On <a href="http://www.fluidinfo.com/">FluidInfo</a> words:</p>
<blockquote><p>
FluidDB lets data be social. It allows almost unlimited information personalization by individual users and applications, and also between them. This makes it simple to build a wide variety of applications that benefit from cooperation, and which are open to unanticipated future enhancements. Even more importantly, FluidDB facilitates and encourages the growth of applications that leave users in control of their own data.
</p></blockquote>
<p><a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> went live on a private alpha last week. The basic concept behind the scenes is simple. <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> stores objects. Objects do not belong to anybody. Objects may be &#8220;blank&#8221; or they may be about something (e.g. <a href="http://seasr.org/meandre">http://seasr.org/meandre</a>). You can create as many blank objects as you want. Creating an object with the same about always returns the same object (thus, there will only be one object about <a href="http://seasr.org/meandre">http://seasr.org/meandre</a>). Once objects exists, things start getting more interesting, you can go and tag any object with whatever tag you want. For instance I could tag the <a href="http://seasr.org/meandre">http://seasr.org/meandre</a> object <code>hosted_by</code> tag, and assign the tag the value <a href="http://www.ncsa.illinois.edu>&#8220;National Center for Supercomputing Applications&#8221;</a> value. Values can be anything you want, from text and numerals to blobs. Finally, <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> introduces one last trick: namespaces. For instance, I got xllora. that means that the above tag I mentioned would look like <code>/tag/xllora/hosted_by</code>. You can create as many nested namespaces under your main namespace as you want. <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> also provides mechanisms to control who can query and see the values of your created tags.</p>
<p>As you can see, the basic object model and mechanics is very simple. When the alpha went live, <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> only provide access via a simple REST-like HTTP API. In a few days a blossom of client libraries that wrap that API were develop by a dynamic community that gather on <code>#fluiddb</code> channel on <code>irc.freenode.net</code> where <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a and early adopters share experiences. </p>
<h3>You were saying something about RDF</h3>
<p>Back to the point. One thing I chatted with the <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> guys was what did they think about the similarities between <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a>&#8216;s object model and RDF. After playing with RDF for a while, the <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> model look awfully familiar, despite a much simplified and manageable model than <a href="http://www.w3.org/RDF/">RDF</a>. They did not have much to say about it, and the question got stuck in the back of my mind. So when I got access to the private alpha, I could not help it but get down the path of what would it mean to map <a href="http://www.w3.org/RDF/">RDF</a> on <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a>. Yes, the simple straight answer would be to stick serialized RDF into the value of a given tag (e.g. <code>xllora/rdf</code>). However, that option seemed poor, since I could not exploit the social aspect of collaborative annotations provided by <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a>. So back to the drawing board. What both models have in common: They are both descriptions about something. In RDF you can see those as the subjects of the triple predicates, whereas in <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> those are simple objects. <a href="http://www.w3.org/RDF/">RDF</a> use properties to qualify objects. <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> uses tags. Both enable you to add value to qualified objects. Mmh, there you go.</p>
<p>With this idea in mind, I started <a href="http://github.com/xllora/liquid/tree/master">Liquid</a>, a simple proof-of-concept library that maps <a href="http://www.w3.org/RDF/">RDF</a> on to <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> and then it gets it back. There was only one thing that needed a bit of patching. <a href="http://www.w3.org/RDF/">RDF</a> properties are arbitrary URIs. Those could not be easily map on the top of <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> tags, so I took a simple compromise route.</p>
<ul>
<li><a href="http://www.w3.org/RDF/">RDF</a>s subject URIs are mapped onto FluidDB qualified objects via the about tag</li>
<li>One <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> tag will contain all the properties for that object (basically a simple dictionary encoded in JSON)</li>
<li>Reference to other <a href="http://www.w3.org/RDF/">RDF</a> URIs will be mapped on to <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> object URIs, and vice versa</li>
</ul>
<p>Let&#8217;s make it a bit more chewable with a simple example.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;rdf:RDF</span></span>
<span style="color: #009900;"><span style="color: #000066;">xmlns:rdf</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;</span></span>
<span style="color: #009900;"><span style="color: #000066;">xmlns:cd</span>=<span style="color: #ff0000;">&quot;http://www.recshop.fake/cd#&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;rdf:Description</span></span>
<span style="color: #009900;"><span style="color: #000066;">rdf:about</span>=<span style="color: #ff0000;">&quot;http://www.recshop.fake/cd/Empire Burlesque&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;cd:artist<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Bob Dylan<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/cd:artist<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/rdf:Description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/rdf:RDF<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>The above <a href="http://www.w3.org/RDF/">RDF</a> represents a single triple</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">http://www.recshop.fake/cd/Empire Burlesque	http://www.recshop.fake/cd#artist	   &quot;Bob Dylan&quot;</pre></div></div>

<p>This triple could be map onto <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> by creating one qualified <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> object and adding the proper tags. The example below shows how to do so using <a href="http://github.com/njr0/fdb.py/tree/master">Python&#8217;s fdb.py client library</a> by <a href="http://StochasticSolutions.com/about.html">Nicholas J. Radcliffe</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> fdb,<span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">version_info</span> <span style="color: #66cc66;">&lt;</span> <span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span>, <span style="color: #ff4500;">6</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">import</span> simplejson <span style="color: #ff7700;font-weight:bold;">as</span> json
<span style="color: #ff7700;font-weight:bold;">else</span>:
    <span style="color: #ff7700;font-weight:bold;">import</span> json
&nbsp;
__RDF_TAG__ = <span style="color: #483d8b;">'rdf'</span>
__RDF_TAG_PROPERTIES__  = <span style="color: #483d8b;">'rdf_properties'</span>
__RDF_TAG_MODEL_NAME__ = <span style="color: #483d8b;">'rdf_model_name'</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Initialize the FluidDB client library</span>
<span style="color: #808080; font-style: italic;">#</span>
f = fdb.<span style="color: black;">FluidDB</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Create the tags (if they exist, this won't hurt)</span>
<span style="color: #808080; font-style: italic;">#</span>
f.<span style="color: black;">create_abstract_tag</span><span style="color: black;">&#40;</span>__RDF_TAG__<span style="color: black;">&#41;</span>
f.<span style="color: black;">create_abstract_tag</span><span style="color: black;">&#40;</span>__RDF_TAG_PROPERTIES__<span style="color: black;">&#41;</span>
f.<span style="color: black;">create_abstract_tag</span><span style="color: black;">&#40;</span>__RDF_TAG_MODEL_NAME__<span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Create the subject object of the triple</span>
<span style="color: #808080; font-style: italic;">#	</span>
o = f.<span style="color: black;">create_object</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://www.recshop.fake/cd/Empire Burlesque'</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Map RDF properties</span>
<span style="color: #808080; font-style: italic;">#</span>
properties = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'http://www.recshop.fake/cd#artist'</span>:<span style="color: black;">&#91;</span><span style="color: #483d8b;">'Bob Dylan'</span><span style="color: black;">&#93;</span><span style="color: black;">&#125;</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Tag the object as RDF aware, properties available, and to which model/named graph </span>
<span style="color: #808080; font-style: italic;"># it belongs</span>
<span style="color: #808080; font-style: italic;">#</span>
f.<span style="color: black;">tag_object_by_id</span><span style="color: black;">&#40;</span>o.<span style="color: #008000;">id</span>, __RDF_TAG__<span style="color: black;">&#41;</span>
f.<span style="color: black;">tag_object_by_id</span><span style="color: black;">&#40;</span>o.<span style="color: #008000;">id</span>,__RDF_TAG_PROPERTIES__,value=json.<span style="color: black;">dumps</span><span style="color: black;">&#40;</span>properties<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
f.<span style="color: black;">tag_object_by_id</span><span style="color: black;">&#40;</span>o.<span style="color: #008000;">id</span>, __RDF_TAG_MODEL_NAME__,<span style="color: #483d8b;">'test_dummy'</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Running along with this basic idea, I quickly stitched <a href="http://github.com/xllora/liquid/tree/master">a simple library (Liquid)</a> that allows ingestion and retrieval of <a href="http://www.w3.org/RDF/">RDF</a> from <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a>. It is still very rudimentary and may not totally map properly all possible <a href="http://www.w3.org/RDF/">RDF</a>, but it is a working proof-of-concept implementation that it is possible to do so.</p>
<p>The Python code above just saves a triple. You can easy retrieve the triple by performing the following operation</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> fdb,<span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">version_info</span> <span style="color: #66cc66;">&lt;</span> <span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span>, <span style="color: #ff4500;">6</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">import</span> simplejson <span style="color: #ff7700;font-weight:bold;">as</span> json
<span style="color: #ff7700;font-weight:bold;">else</span>:
    <span style="color: #ff7700;font-weight:bold;">import</span> json
&nbsp;
__RDF_TAG__ = <span style="color: #483d8b;">'rdf'</span>
__RDF_TAG_PROPERTIES__  = <span style="color: #483d8b;">'rdf_properties'</span>
__RDF_TAG_MODEL_NAME__ = <span style="color: #483d8b;">'rdf_model_name'</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Initialize the FluidDB client library</span>
<span style="color: #808080; font-style: italic;">#</span>
f = fdb.<span style="color: black;">FluidDB</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Retrieve the annotated objects</span>
<span style="color: #808080; font-style: italic;">#</span>
objs = f.<span style="color: black;">query</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'has xllora/%s'</span><span style="color: #66cc66;">%</span><span style="color: black;">&#40;</span>__RDF_TAG__<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Optionally you could retrieve the ones only belonging to a given model by</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># objs = fdb.query('has xllora/%s and xllora/%s matches &quot;%s&quot;'%(__RDF_TAG__,__RDF_TAG_MODEL_NAME__,modelname))</span>
<span style="color: #808080; font-style: italic;">#</span>
subs = <span style="color: black;">&#91;</span>f.<span style="color: black;">get_tag_value_by_id</span><span style="color: black;">&#40;</span>s,<span style="color: #483d8b;">'/tags/fluiddb/about'</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> s <span style="color: #ff7700;font-weight:bold;">in</span> objs<span style="color: black;">&#93;</span>
props_tmp = <span style="color: black;">&#91;</span>f.<span style="color: black;">get_tag_value_by_id</span><span style="color: black;">&#40;</span>s,<span style="color: #483d8b;">'/tags/xllora/'</span>+__RDF_TAG_PROPERTIES__<span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> s <span style="color: #ff7700;font-weight:bold;">in</span> objs<span style="color: black;">&#93;</span>
props = <span style="color: black;">&#91;</span>json.<span style="color: black;">loads</span><span style="color: black;">&#40;</span>s<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">if</span> s<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>==<span style="color: #ff4500;">200</span> <span style="color: #ff7700;font-weight:bold;">else</span> <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span> <span style="color: #ff7700;font-weight:bold;">for</span> s <span style="color: #ff7700;font-weight:bold;">in</span> props_tmp<span style="color: black;">&#93;</span></pre></div></div>

<p>Now <code>subs</code> contains all the subject URIs for the predicates, and <code>props</code> all the dictionaries containing the properties.</p>
<h3>The bottom line</h3>
<p>OK. So, what is this mapping important? Basically, it will allow collaborative tagging of the created objects (subjects), allowing a collaborative and social gathering of information, besides them mapped <a href="http://www.w3.org/RDF/">RDF</a>. So, what does it all means?</p>
<p>It basically means, that if you do not have the need to ingest <a href="http://www.w3.org/RDF/">RDF</a> (where property URIs are not directly map and you need to Fluidify/reify), any data stored in <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> is already on some form of triplified RDF. Let me explain what I mean by that. Each <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> has a unique URI (e.g. <code>http://fluidDB.fluidinfo.com/objects/4fdf7ff4-f0da-4441-8e63-9b98ed26fc12</code>). Each tag is also uniquely identified by an URI (e.g. <code>http://fluidDB.fluidinfo.com/tags/xllora/rdf_model_name</code>). And finally each pair object/tag may have a value (e.g. a literal <code>'test_dummy'</code> or maybe another URI <code>http://fluidDB.fluidinfo.com/objects/a0dda173-9ee0-4799-a507-8710045d2b07</code>). If a object/tag does not have a value you can just point it to the no value URI (or some other convention you like). </p>
<p>Having said that, now you have all the pieces to express <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> data in plain shareable RDF. That would mean basically get all the tags for and object, query the values, and then just generate and <a href="http://www.w3.org/RDF/">RDF</a> model by adding the gathered triples. That&#8217;s easy. Also, if you align your properties to tags, the ingestion would also become that trivial. I will try to get that piece into <a href="http://github.com/xllora/liquid/tree/master">Liquid</a> as soon as other issues allow me to do so <img src='http://www.xavierllora.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Just to close, I would mention once again a key element of this picture. <a href="http://www.fluidinfo.com/fluiddb">FluidDB</a> opens the door to a truly cooperative, distributed, and online fluid semantic web.  It is one of the first examples of how annotations (a.k.a. metadata) can be easily gathered and used on the &#8220;cloud&#8221; for the masses. Great job guys!</p>
<p>Related posts:<ol>
<li><a href='http://www.xavierllora.net/2009/09/24/liquid-rdf-endpoint-for-fluiddb/' rel='bookmark' title='Liquid: RDF endpoint for FluidDB'>Liquid: RDF endpoint for FluidDB</a></li>
<li><a href='http://www.xavierllora.net/2010/03/15/soaring-the-clouds-with-meandre/' rel='bookmark' title='Soaring the Clouds with Meandre'>Soaring the Clouds with Meandre</a></li>
<li><a href='http://www.xavierllora.net/2010/07/15/meandre-2-0-alpha-preview-scala-mongodb/' rel='bookmark' title='Meandre 2.0 Alpha Preview = Scala + MongoDB'>Meandre 2.0 Alpha Preview = Scala + MongoDB</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.xavierllora.net/2009/08/25/liquid-rdf-meandering-in-fluiddb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Communication gap management for fertile community</title>
		<link>http://www.xavierllora.net/2007/03/24/communication-gap-management-for-fertile-community/</link>
		<comments>http://www.xavierllora.net/2007/03/24/communication-gap-management-for-fertile-community/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 15:17:35 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Chance Discovery]]></category>
		<category><![CDATA[Discourse Modeling]]></category>
		<category><![CDATA[Journals]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://www.illigal.uiuc.edu/web/xllora/2007/03/24/communication-gap-management-for-fertile-community/</guid>
		<description><![CDATA[by Naohiro Matsumura, David E. Goldberg, and Xavier Llorà (2006). Journal of Soft Computing, Volume 11 , Issue 8, pp. 791&#8211;798, ACM press. Link to the ACM portal. Initial work also available as IlliGAL TR No 2005001. Link to the PDF. Abstract In the paper, we first present an approach to extract social networks from [...]
Related posts:<ol>
<li><a href='http://www.xavierllora.net/2005/04/12/mining-social-networks-in-message-boards-2/' rel='bookmark' title='Mining social networks in message boards'>Mining social networks in message boards</a></li>
<li><a href='http://www.xavierllora.net/2006/02/26/49/' rel='bookmark' title='The innovation pump: Supporting creative processes in collaborative engineering'>The innovation pump: Supporting creative processes in collaborative engineering</a></li>
<li><a href='http://www.xavierllora.net/2006/12/13/delineating-topic-and-discussant-transitions-in-online-collaborative-environments/' rel='bookmark' title='Delineating Topic and Discussant Transitions in Online Collaborative Environments'>Delineating Topic and Discussant Transitions in Online Collaborative Environments</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>by <em>Naohiro Matsumura, David E. Goldberg, and Xavier Llorà (2006).</em><br />
Journal of Soft Computing, Volume 11 ,  Issue 8, pp. 791&#8211;798, ACM press. <a href="http://portal.acm.org/citation.cfm?id=1231020.1231029&amp;coll=GUIDE&amp;dl=&amp;CFID=15151515&amp;CFTOKEN=6184618">Link to the ACM portal.</a><br />
Initial work also available as IlliGAL TR No 2005001. <a href="http://www.illigal.uiuc.edu/pub/papers/IlliGALs/2005001.pdf">Link to the PDF.</a></p>
<p><span id="more-167"></span><br />
<strong>Abstract</strong><br />
In the paper, we first present an approach to extract social networks from message boards on the Internet. Then we propose communication gaps based on  structural features of the social networks as an indicator of understanding the state of communication. After we classify 3,000 social networks into three types of communication, i.e., interactive communication, distributed communication, and soapbox communication, we suggest communication gap management to identify the types of communication, the roles of individuals, and important ties, all of which can be used for drawing up a plan for realizing fertile community.</p>
<p>Related posts:<ol>
<li><a href='http://www.xavierllora.net/2005/04/12/mining-social-networks-in-message-boards-2/' rel='bookmark' title='Mining social networks in message boards'>Mining social networks in message boards</a></li>
<li><a href='http://www.xavierllora.net/2006/02/26/49/' rel='bookmark' title='The innovation pump: Supporting creative processes in collaborative engineering'>The innovation pump: Supporting creative processes in collaborative engineering</a></li>
<li><a href='http://www.xavierllora.net/2006/12/13/delineating-topic-and-discussant-transitions-in-online-collaborative-environments/' rel='bookmark' title='Delineating Topic and Discussant Transitions in Online Collaborative Environments'>Delineating Topic and Discussant Transitions in Online Collaborative Environments</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.xavierllora.net/2007/03/24/communication-gap-management-for-fertile-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation and creativity support via chance discovery, genetic algorithms, and data mining</title>
		<link>http://www.xavierllora.net/2006/03/01/innovation-and-creativity-support-via-chance-discovery-genetic-algorithms-and-data-mining/</link>
		<comments>http://www.xavierllora.net/2006/03/01/innovation-and-creativity-support-via-chance-discovery-genetic-algorithms-and-data-mining/#comments</comments>
		<pubDate>Wed, 01 Mar 2006 17:28:45 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Chance Discovery]]></category>
		<category><![CDATA[Discourse Modeling]]></category>
		<category><![CDATA[Human-Computer Interaction]]></category>
		<category><![CDATA[Journals]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Web Analytics]]></category>

		<guid isPermaLink="false">http://www.illigal.uiuc.edu/web/xllora/2006/03/01/innovation-and-creativity-support-via-chance-discovery-genetic-algorithms-and-data-mining/</guid>
		<description><![CDATA[by Xavier Llorà and David E. Goldberg, Yukio Ohsawa, Naohiro Matsumura, Yuichi Washida, Hiroshi Tamura, Masataka Yoshikawa, Michael Welge, Loretta Auvil, Duane Searshmith, Kei Ohnishi, and Chen-Ju Chao (2006). New Mathematics and Natural Computation, World Scientific, pp. 2(1):85&#8211;100. Link to the Journal publication. Abstract Creativity protocols and methodologies tend to be time consuming if applied [...]
Related posts:<ol>
<li><a href='http://www.xavierllora.net/2006/02/26/49/' rel='bookmark' title='The innovation pump: Supporting creative processes in collaborative engineering'>The innovation pump: Supporting creative processes in collaborative engineering</a></li>
<li><a href='http://www.xavierllora.net/2005/05/26/the-evolutionary-path-to-innovation-and-creativity/' rel='bookmark' title='The evolutionary path to innovation and creativity'>The evolutionary path to innovation and creativity</a></li>
<li><a href='http://www.xavierllora.net/2007/01/17/ge498-eci-enterprise-collaboration-and-innovation-support-systems/' rel='bookmark' title='GE498-ECI: Enterprise Collaboration and Innovation Support Systems'>GE498-ECI: Enterprise Collaboration and Innovation Support Systems</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>by <em>Xavier Llorà and David E. Goldberg, Yukio Ohsawa, Naohiro Matsumura, Yuichi Washida, Hiroshi Tamura, Masataka Yoshikawa, Michael Welge, Loretta Auvil, Duane Searshmith, Kei Ohnishi, and Chen-Ju Chao (2006).</em><br />
New Mathematics and Natural Computation, World Scientific, pp. 2(1):85&#8211;100. <a href="http://www.worldscinet.com/nmnc/02/0201/S1793005706000336.html">Link to the Journal publication.</a></p>
<p><span id="more-91"></span><br />
<strong>Abstract</strong><br />
Creativity protocols and methodologies tend to be time consuming if applied manually. This paper presents how information technologies can support innovation and creativity for collaborative scenario creation and discussion. The fusion of change discovery, genetics algorithms, and computer-supported collaborative tools provide computational models of innovation and creativity. The proposed technology allows groups of participants in a creative processes to have pervasive access to the analysis of the current scenario in real time. This paper introduces such innovation technologies gathered in the DISCUS project, and summarizes initial successful usages of DISCUS on marketing research workshops.</p>
<p>Related posts:<ol>
<li><a href='http://www.xavierllora.net/2006/02/26/49/' rel='bookmark' title='The innovation pump: Supporting creative processes in collaborative engineering'>The innovation pump: Supporting creative processes in collaborative engineering</a></li>
<li><a href='http://www.xavierllora.net/2005/05/26/the-evolutionary-path-to-innovation-and-creativity/' rel='bookmark' title='The evolutionary path to innovation and creativity'>The evolutionary path to innovation and creativity</a></li>
<li><a href='http://www.xavierllora.net/2007/01/17/ge498-eci-enterprise-collaboration-and-innovation-support-systems/' rel='bookmark' title='GE498-ECI: Enterprise Collaboration and Innovation Support Systems'>GE498-ECI: Enterprise Collaboration and Innovation Support Systems</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.xavierllora.net/2006/03/01/innovation-and-creativity-support-via-chance-discovery-genetic-algorithms-and-data-mining/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mining social networks in message boards</title>
		<link>http://www.xavierllora.net/2005/04/12/mining-social-networks-in-message-boards-2/</link>
		<comments>http://www.xavierllora.net/2005/04/12/mining-social-networks-in-message-boards-2/#comments</comments>
		<pubDate>Tue, 12 Apr 2005 19:49:54 +0000</pubDate>
		<dc:creator>Xavier</dc:creator>
				<category><![CDATA[Chance Discovery]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Web Analytics]]></category>

		<guid isPermaLink="false">http://www.illigal.uiuc.edu/web/xllora/2005/04/12/mining-social-networks-in-message-boards-2/</guid>
		<description><![CDATA[by Matsumura, N., Goldberg, D.E., Llorà, X. (2005). Published in the Symposium on Conversational Informatics for Supporting Social Intel ligence, The Society for the Study of Artificial Intelligence and the Simulation of Behavior Press, pp. 18–27. Also as IlliGAL TR No 2005001. Link to the PDF Abstract: In this paper, we first present an approach [...]
Related posts:<ol>
<li><a href='http://www.xavierllora.net/2005/04/12/mining-social-networks-in-message-boards/' rel='bookmark' title='Mining social networks in message boards (Presentation)'>Mining social networks in message boards (Presentation)</a></li>
<li><a href='http://www.xavierllora.net/2007/03/24/communication-gap-management-for-fertile-community/' rel='bookmark' title='Communication gap management for fertile community'>Communication gap management for fertile community</a></li>
<li><a href='http://www.xavierllora.net/2007/04/18/ge498-eci-lecture-12-social-means-interaction-i-learning-what-you-like/' rel='bookmark' title='GE498-ECI, Lecture 13: Social means interaction (II):  Influence diffusion in social networks'>GE498-ECI, Lecture 13: Social means interaction (II):  Influence diffusion in social networks</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>by <em>Matsumura, N., Goldberg, D.E., Llorà, X. (2005).</em><br />
Published in the Symposium on Conversational Informatics for Supporting Social Intel ligence, The Society for the Study of Artificial Intelligence and the Simulation of Behavior Press, pp. 18–27. Also as IlliGAL TR No 2005001. <a href="http://www.illigal.uiuc.edu/pub/papers/IlliGALs/2005001.pdf">Link to the PDF</a></p>
<p><span id="more-52"></span><br />
<strong>Abstract:</strong><br />
In this paper, we first present an approach to extract social networks from message boards on the Internet. Then we show structural features of 3,000 social networks extracted from 3,000 message boards from 15 categories in Yahoo! Japan Message Boards to prove the relationships between the features and the categories. After we classify social networks into three types (interactive communication, distributed expertise communication and soapbox communication), we suggest an approach for mining social networks to identify the types of communication, the roles of individuals, and important ties, all of which can be used to redesign the means communication as well as understand the state of communication.</p>
<p>Related posts:<ol>
<li><a href='http://www.xavierllora.net/2005/04/12/mining-social-networks-in-message-boards/' rel='bookmark' title='Mining social networks in message boards (Presentation)'>Mining social networks in message boards (Presentation)</a></li>
<li><a href='http://www.xavierllora.net/2007/03/24/communication-gap-management-for-fertile-community/' rel='bookmark' title='Communication gap management for fertile community'>Communication gap management for fertile community</a></li>
<li><a href='http://www.xavierllora.net/2007/04/18/ge498-eci-lecture-12-social-means-interaction-i-learning-what-you-like/' rel='bookmark' title='GE498-ECI, Lecture 13: Social means interaction (II):  Influence diffusion in social networks'>GE498-ECI, Lecture 13: Social means interaction (II):  Influence diffusion in social networks</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.xavierllora.net/2005/04/12/mining-social-networks-in-message-boards-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

