<?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>Vazaar Project Blog</title>
	<atom:link href="http://www.vazaar-project.org/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.vazaar-project.org/blog</link>
	<description>The semantic store</description>
	<lastBuildDate>Sat, 19 Dec 2009 19:37:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<link rel="http://api.friendfeed.com/2008/03#sup" xmlns="http://www.w3.org/2005/Atom" type="application/json" href="http://friendfeed.com/api/public-sup.json#fb4fe7dc15"/>		<item>
		<title>distutils implemented</title>
		<link>http://www.vazaar-project.org/blog/archives/271</link>
		<comments>http://www.vazaar-project.org/blog/archives/271#comments</comments>
		<pubDate>Sat, 12 Sep 2009 00:48:39 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/271">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Workshop]]></category>
		<category><![CDATA[distutils]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[python2.5]]></category>
		<category><![CDATA[python2.6]]></category>
		<category><![CDATA[setup.py]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=271</guid>
		<description><![CDATA[<p>Finally, I got the way to implement distutils into Vazaar. It lacks support for i18n/gettext but it is in the way. I&#8217;ve released a new tarball. You can launch it as developer inside your home with the command ./launch</p>
<p>But if you prefer a wide-system install, you must use the following command:</p>
<p>sudo python2.5 setup.py install</p>
<p>You can find an entry under Applications -&gt; Office -&gt; Vazaar</p>
<p>python 2.6 also works but it throws warnings.</p>
<p>Please, note that you can NOT combine different versions of python because database sqlite formats differs each from other.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/news-about-vazaar">News</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/271">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/271#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<p>Finally, I got the way to implement distutils into Vazaar. It lacks support for i18n/gettext but it is in the way. I&#8217;ve released a new tarball. You can launch it as developer inside your home with the command ./launch</p>
<p>But if you prefer a wide-system install, you must use the following command:</p>
<p>sudo python2.5 setup.py install</p>
<p>You can find an entry under Applications -&gt; Office -&gt; Vazaar</p>
<p>python 2.6 also works but it throws warnings.</p>
<p>Please, note that you can NOT combine different versions of python because database sqlite formats differs each from other.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/271/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vazaar 0.4 (aka Sacabambaspis) released</title>
		<link>http://www.vazaar-project.org/blog/archives/214</link>
		<comments>http://www.vazaar-project.org/blog/archives/214#comments</comments>
		<pubDate>Sun, 06 Sep 2009 00:16:05 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/214">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[0.4]]></category>
		<category><![CDATA[beautifulsoup]]></category>
		<category><![CDATA[collection]]></category>
		<category><![CDATA[feedparser]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[lxml]]></category>
		<category><![CDATA[PIM]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[pynotify]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rdflib]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[tag widget]]></category>
		<category><![CDATA[vazaar]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=214</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Hi everybody,</p>
<p>a new version of vazaar have been released for testing purposes. Although it&#8217;s stable you can consider it as proof of concept.</p>
<p>This version is a redesign of the previous one. While the old one was developed in C, the new one is being developed with Python. Also, I&#8217;ve been studying a new approach. Instead of work with tags and tagging operations, the new version is powered by the semantic web vision, ideas and tools.</p>
<p>I&#8217;d like to highlight RDFLib, a RDF library containing an RDF triple store and RDF/XML parser/serializer which deals with the logic of the application.</p>
<p>Go to the <a title="Download lastes version of Vazaar" href="http://www.vazaar-project.org/blog/download" target="_self">Download</a> page to get it. Check the <a title="Vazaar 0.4 screenshots" href="http://www.vazaar-project.org/blog/screenshots" target="_self">screenshot</a> page as well.</p>
<p>Development is carried out at <a title="Vazaar at Launchpad" href="https://launchpad.net/vazaar" target="_blank">Lauchpad</a>.</p>
<p>Now that I understand how a semantic model works I have more and better ideas to implement.</p>
<p>Next version will be released, hopefully, before this year ends.</p>
<p>Enjoy it.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/news-about-vazaar">News</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/214">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/214#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Hi everybody,</p>
<p>a new version of vazaar have been released for testing purposes. Although it&#8217;s stable you can consider it as proof of concept.</p>
<p>This version is a redesign of the previous one. While the old one was developed in C, the new one is being developed with Python. Also, I&#8217;ve been studying a new approach. Instead of work with tags and tagging operations, the new version is powered by the semantic web vision, ideas and tools.</p>
<p>I&#8217;d like to highlight RDFLib, a RDF library containing an RDF triple store and RDF/XML parser/serializer which deals with the logic of the application.</p>
<p>Go to the <a title="Download lastes version of Vazaar" href="http://www.vazaar-project.org/blog/download" target="_self">Download</a> page to get it. Check the <a title="Vazaar 0.4 screenshots" href="http://www.vazaar-project.org/blog/screenshots" target="_self">screenshot</a> page as well.</p>
<p>Development is carried out at <a title="Vazaar at Launchpad" href="https://launchpad.net/vazaar" target="_blank">Lauchpad</a>.</p>
<p>Now that I understand how a semantic model works I have more and better ideas to implement.</p>
<p>Next version will be released, hopefully, before this year ends.</p>
<p>Enjoy it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/214/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic SPARQL queries and Datatypes</title>
		<link>http://www.vazaar-project.org/blog/archives/158</link>
		<comments>http://www.vazaar-project.org/blog/archives/158#comments</comments>
		<pubDate>Wed, 26 Aug 2009 09:24:44 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/158">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[datatype]]></category>
		<category><![CDATA[datatypes]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[rdflib]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[sparql query]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=158</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>After some headaches I&#8217;ve found how to write dynamic SPARQL queries by passing parameters. For example, to query graph about resources collected last hour this code could be a first approach:</p>
<pre lang="python" colla="+">#!/usr/bin/env python
# Dynamic query (example code)

from datetime import datetime
import rdflib
from namespaces import XSD

def last_day():
    """ get date """
    now = datetime.now()
    date = now - timedelta(hours=24)

    return date

def get_date_filtered_query():
    """ build query """
    period = last_day()
    mydate = Literal(period, datatype=URIRef(XSD))

    query = """
        PREFIX rdf: <http ://www.w3.org/1999/02/22-rdf-syntax-ns#>
        PREFIX nie: <http ://www.semanticdesktop.org/ontologies/nie/>
        PREFIX nfo: <http ://www.semanticdesktop.org/ontologies/nfo/>
        PREFIX nao: <http ://www.semanticdesktop.org/ontologies/nao/>
        PREFIX pimo: <http ://www.semanticdesktop.org/ontologies/pimo/>
        PREFIX xsd: </http><http ://www.w3.org/2001/XMLSchema#>
        SELECT ?id
        WHERE
        {
            ?id rdf:type ?type .
            ?id nao:created ?date .
            FILTER (?type != pimo:Collection) .
            FILTER (xsd:dateTime(?date) &gt;= xsd:dateTime("%s")) .
        }
        ORDER BY DESC(?date)
        """ % mydate

    return query

# query graph
query = get_date_filtered_query()
result = graph.query(query)

for id in result.selected:
    print id</http></pre>
<p><span id="more-158"></span></p>
<p>For more information is worth to take a look <a title="XML Schema datatypes" href="http://www.w3.org/TR/xmlschema11-2/" target="_blank">W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes</a>. A self explained list of XML datatypes:</p>
<div>
<dl>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77009.html">xsd:anyURI</a> &#8211; URI (Uniform Resource Identifier) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77017.html">xsd:base64Binary</a> &#8211; Binary content coded as &#8220;base64&#8243; </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77025.html">xsd:boolean</a> &#8211; Boolean (true or false) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77033.html">xsd:byte</a> &#8211; Signed value of 8 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77041.html">xsd:date</a> &#8211; Gregorian calendar date </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77049.html">xsd:dateTime</a> &#8211; Instant of time (Gregorian calendar) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77057.html">xsd:decimal</a> &#8211; Decimal numbers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77065.html">xsd:double</a> &#8211; IEEE 64-bit floating-point </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77073.html">xsd:duration</a> &#8211; Time durations </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77080.html">xsd:ENTITIES</a> &#8211; Whitespace-separated list of unparsed entity references </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77087.html">xsd:ENTITY</a> &#8211; Reference to an unparsed entity </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77095.html">xsd:float</a> &#8211; IEEE 32-bit floating-point </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77103.html">xsd:gDay</a> &#8211; Recurring period of time: monthly day </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77111.html">xsd:gMonth</a> &#8211; Recurring period of time: yearly month </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77119.html">xsd:gMonthDay</a> &#8211; Recurring period of time: yearly day </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77127.html">xsd:gYear</a> &#8211; Period of one year </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77135.html">xsd:gYearMonth</a> &#8211; Period of one month </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77143.html">xsd:hexBinary</a> &#8211; Binary contents coded in hexadecimal </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77151.html">xsd:ID</a> &#8211; Definition of unique identifiers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77159.html">xsd:IDREF</a> &#8211; Definition of references to unique identifiers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77167.html">xsd:IDREFS</a> &#8211; Definition of lists of references to unique identifiers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77175.html">xsd:int</a> &#8211; 32-bit signed integers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77183.html">xsd:integer</a> &#8211; Signed integers of arbitrary length </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77191.html">xsd:language</a> &#8211; RFC 1766 language codes </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77199.html">xsd:long</a> &#8211; 64-bit signed integers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77207.html">xsd:Name</a> &#8211; XML 1.O name </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77215.html">xsd:NCName</a> &#8211; Unqualified names </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77223.html">xsd:negativeInteger</a> &#8211; Strictly negative integers of arbitrary length </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77231.html">xsd:NMTOKEN</a> &#8211; XML 1.0 name token (NMTOKEN) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77239.html">xsd:NMTOKENS</a> &#8211; List of XML 1.0 name tokens (NMTOKEN) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77247.html">xsd:nonNegativeInteger</a> &#8211; Integers of arbitrary length positive or equal to zero </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77255.html">xsd:nonPositiveInteger</a> &#8211; Integers of arbitrary length negative or equal to zero </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77263.html">xsd:normalizedString</a> &#8211; Whitespace-replaced strings </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77271.html">xsd:NOTATION</a> &#8211; Emulation of the XML 1.0 feature </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77279.html">xsd:positiveInteger</a> &#8211; Strictly positive integers of arbitrary length</dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77287.html">xsd:QName</a> &#8211; Namespaces in XML-qualified names </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77295.html">xsd:short</a> &#8211; 32-bit signed integers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77303.html">xsd:string</a> &#8211; Any string </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77311.html">xsd:time</a> &#8211; Point in time recurring each day </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77319.html">xsd:token</a> &#8211; Whitespace-replaced and collapsed strings </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77327.html">xsd:unsignedByte</a> &#8211; Unsigned value of 8 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77335.html">xsd:unsignedInt</a> &#8211; Unsigned integer of 32 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77343.html">xsd:unsignedLong</a> &#8211; Unsigned integer of 64 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77351.html">xsd:unsignedShort</a> &#8211; Unsigned integer of 16 bits </dt>
</dl>
</div>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/158">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/158#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>After some headaches I&#8217;ve found how to write dynamic SPARQL queries by passing parameters. For example, to query graph about resources collected last hour this code could be a first approach:</p>
<pre lang="python" colla="+">#!/usr/bin/env python
# Dynamic query (example code)

from datetime import datetime
import rdflib
from namespaces import XSD

def last_day():
    """ get date """
    now = datetime.now()
    date = now - timedelta(hours=24)

    return date

def get_date_filtered_query():
    """ build query """
    period = last_day()
    mydate = Literal(period, datatype=URIRef(XSD))

    query = """
        PREFIX rdf: <http ://www.w3.org/1999/02/22-rdf-syntax-ns#>
        PREFIX nie: <http ://www.semanticdesktop.org/ontologies/nie/>
        PREFIX nfo: <http ://www.semanticdesktop.org/ontologies/nfo/>
        PREFIX nao: <http ://www.semanticdesktop.org/ontologies/nao/>
        PREFIX pimo: <http ://www.semanticdesktop.org/ontologies/pimo/>
        PREFIX xsd: </http><http ://www.w3.org/2001/XMLSchema#>
        SELECT ?id
        WHERE
        {
            ?id rdf:type ?type .
            ?id nao:created ?date .
            FILTER (?type != pimo:Collection) .
            FILTER (xsd:dateTime(?date) &gt;= xsd:dateTime("%s")) .
        }
        ORDER BY DESC(?date)
        """ % mydate

    return query

# query graph
query = get_date_filtered_query()
result = graph.query(query)

for id in result.selected:
    print id</http></pre>
<p><span id="more-158"></span></p>
<p>For more information is worth to take a look <a title="XML Schema datatypes" href="http://www.w3.org/TR/xmlschema11-2/" target="_blank">W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes</a>. A self explained list of XML datatypes:</p>
<div>
<dl>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77009.html">xsd:anyURI</a> &#8211; URI (Uniform Resource Identifier) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77017.html">xsd:base64Binary</a> &#8211; Binary content coded as &#8220;base64&#8243; </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77025.html">xsd:boolean</a> &#8211; Boolean (true or false) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77033.html">xsd:byte</a> &#8211; Signed value of 8 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77041.html">xsd:date</a> &#8211; Gregorian calendar date </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77049.html">xsd:dateTime</a> &#8211; Instant of time (Gregorian calendar) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77057.html">xsd:decimal</a> &#8211; Decimal numbers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77065.html">xsd:double</a> &#8211; IEEE 64-bit floating-point </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77073.html">xsd:duration</a> &#8211; Time durations </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77080.html">xsd:ENTITIES</a> &#8211; Whitespace-separated list of unparsed entity references </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77087.html">xsd:ENTITY</a> &#8211; Reference to an unparsed entity </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77095.html">xsd:float</a> &#8211; IEEE 32-bit floating-point </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77103.html">xsd:gDay</a> &#8211; Recurring period of time: monthly day </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77111.html">xsd:gMonth</a> &#8211; Recurring period of time: yearly month </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77119.html">xsd:gMonthDay</a> &#8211; Recurring period of time: yearly day </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77127.html">xsd:gYear</a> &#8211; Period of one year </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77135.html">xsd:gYearMonth</a> &#8211; Period of one month </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77143.html">xsd:hexBinary</a> &#8211; Binary contents coded in hexadecimal </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77151.html">xsd:ID</a> &#8211; Definition of unique identifiers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77159.html">xsd:IDREF</a> &#8211; Definition of references to unique identifiers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77167.html">xsd:IDREFS</a> &#8211; Definition of lists of references to unique identifiers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77175.html">xsd:int</a> &#8211; 32-bit signed integers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77183.html">xsd:integer</a> &#8211; Signed integers of arbitrary length </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77191.html">xsd:language</a> &#8211; RFC 1766 language codes </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77199.html">xsd:long</a> &#8211; 64-bit signed integers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77207.html">xsd:Name</a> &#8211; XML 1.O name </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77215.html">xsd:NCName</a> &#8211; Unqualified names </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77223.html">xsd:negativeInteger</a> &#8211; Strictly negative integers of arbitrary length </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77231.html">xsd:NMTOKEN</a> &#8211; XML 1.0 name token (NMTOKEN) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77239.html">xsd:NMTOKENS</a> &#8211; List of XML 1.0 name tokens (NMTOKEN) </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77247.html">xsd:nonNegativeInteger</a> &#8211; Integers of arbitrary length positive or equal to zero </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77255.html">xsd:nonPositiveInteger</a> &#8211; Integers of arbitrary length negative or equal to zero </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77263.html">xsd:normalizedString</a> &#8211; Whitespace-replaced strings </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77271.html">xsd:NOTATION</a> &#8211; Emulation of the XML 1.0 feature </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77279.html">xsd:positiveInteger</a> &#8211; Strictly positive integers of arbitrary length</dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77287.html">xsd:QName</a> &#8211; Namespaces in XML-qualified names </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77295.html">xsd:short</a> &#8211; 32-bit signed integers </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77303.html">xsd:string</a> &#8211; Any string </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77311.html">xsd:time</a> &#8211; Point in time recurring each day </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77319.html">xsd:token</a> &#8211; Whitespace-replaced and collapsed strings </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77327.html">xsd:unsignedByte</a> &#8211; Unsigned value of 8 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77335.html">xsd:unsignedInt</a> &#8211; Unsigned integer of 32 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77343.html">xsd:unsignedLong</a> &#8211; Unsigned integer of 64 bits </dt>
<dt><a href="http://books.xmlschemata.org/relaxng/ch19-77351.html">xsd:unsignedShort</a> &#8211; Unsigned integer of 16 bits </dt>
</dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/158/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Querying remote ontologies from integrated SPARQL editor</title>
		<link>http://www.vazaar-project.org/blog/archives/155</link>
		<comments>http://www.vazaar-project.org/blog/archives/155#comments</comments>
		<pubDate>Sun, 02 Aug 2009 16:28:44 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/155">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[ontology]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[sparql]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=155</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/querying-remote-ontologies.png"><img class="alignleft size-medium wp-image-156" title="Querying remote ontologies" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/querying-remote-ontologies-300x178.png" alt="Querying remote ontologies" width="300" height="178" /></a> Checking others parts of the Vazaar GUI, I&#8217;ve realized that I can query remote ontologies and vocabularies with a simple SPARQL sentence. In the screenshot you can see how I query for the comments of all NAO entities.</p>
<p>Just for the record, it would be nice to save user queries and integrate them within Vazaar. And, of course, to export result data to a file (eg.: in a CSV file) ready to import to a any spreadsheet program like OpenOffice Calc.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/155">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/155#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/querying-remote-ontologies.png"><img class="alignleft size-medium wp-image-156" title="Querying remote ontologies" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/querying-remote-ontologies-300x178.png" alt="Querying remote ontologies" width="300" height="178" /></a> Checking others parts of the Vazaar GUI, I&#8217;ve realized that I can query remote ontologies and vocabularies with a simple SPARQL sentence. In the screenshot you can see how I query for the comments of all NAO entities.</p>
<p>Just for the record, it would be nice to save user queries and integrate them within Vazaar. And, of course, to export result data to a file (eg.: in a CSV file) ready to import to a any spreadsheet program like OpenOffice Calc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/155/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GUI improvements</title>
		<link>http://www.vazaar-project.org/blog/archives/146</link>
		<comments>http://www.vazaar-project.org/blog/archives/146#comments</comments>
		<pubDate>Sun, 02 Aug 2009 14:02:17 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/146">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[mockup]]></category>
		<category><![CDATA[pygtk]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=146</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>After a long weekend coding and trying new design ideas finally I think I got a nice GUI. At least for the StartHere module:</p>
<p><a title="Vazaar screentshot" href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/screenshot-vazaar-0.4b.png" target="_blank"><img class="size-medium wp-image-147" title="Screenshot for Vazaar 0.4b" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/screenshot-vazaar-0.4b-300x178.png" alt="Screenshot for last development version (commit 316)" width="300" height="178" /></a></p>
<p>There are still too much glitches in the GUI but I&#8217;m trying to fix them as I go. But for now, I feel satisfied. Queries against the model are working as expected.</p>
<p>After clicking in any stats button you get a nice visual for your resources. In next commits, you will be able of choosing one the two kinds of views: ListViews and IconViews. By default, the IconView is preferred.</p>
<p>More ideas are coming like content filtering, properties tagcloud, timeline widget, etc&#8230;</p>
<p>At this moment, you can only add new resources by copy&amp;paste operations. An improved dialog for this operation is in the way. Resources can be selected for be deleted. If the selected resource is a collection, all resources which belong to this collection will be deleted. There is no actions popup menu yet but it&#8217;s planned.</p>
<p>I&#8217;m thinking if a Trash resource is worth. NEPOMUK brings especial classes for this cuestion. I need check twice these. Anyway, it wouldn&#8217;t be very difficult.</p>
<p><span id="more-146"></span>One of the most important things now is to code common operation for resources: tagging, annotations, relations between them and how to display their content. For example, display text or an image is easy to do but it is not very easy to display websites content. There is not a good browser widget ready to use in PyGTK yet. I put my hope in webkit bindings for Python.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/146">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/146#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>After a long weekend coding and trying new design ideas finally I think I got a nice GUI. At least for the StartHere module:</p>
<p><a title="Vazaar screentshot" href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/screenshot-vazaar-0.4b.png" target="_blank"><img class="size-medium wp-image-147" title="Screenshot for Vazaar 0.4b" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/08/screenshot-vazaar-0.4b-300x178.png" alt="Screenshot for last development version (commit 316)" width="300" height="178" /></a></p>
<p>There are still too much glitches in the GUI but I&#8217;m trying to fix them as I go. But for now, I feel satisfied. Queries against the model are working as expected.</p>
<p>After clicking in any stats button you get a nice visual for your resources. In next commits, you will be able of choosing one the two kinds of views: ListViews and IconViews. By default, the IconView is preferred.</p>
<p>More ideas are coming like content filtering, properties tagcloud, timeline widget, etc&#8230;</p>
<p>At this moment, you can only add new resources by copy&amp;paste operations. An improved dialog for this operation is in the way. Resources can be selected for be deleted. If the selected resource is a collection, all resources which belong to this collection will be deleted. There is no actions popup menu yet but it&#8217;s planned.</p>
<p>I&#8217;m thinking if a Trash resource is worth. NEPOMUK brings especial classes for this cuestion. I need check twice these. Anyway, it wouldn&#8217;t be very difficult.</p>
<p><span id="more-146"></span>One of the most important things now is to code common operation for resources: tagging, annotations, relations between them and how to display their content. For example, display text or an image is easy to do but it is not very easy to display websites content. There is not a good browser widget ready to use in PyGTK yet. I put my hope in webkit bindings for Python.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/146/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About Vazaar 0.4 Beta development</title>
		<link>http://www.vazaar-project.org/blog/archives/75</link>
		<comments>http://www.vazaar-project.org/blog/archives/75#comments</comments>
		<pubDate>Tue, 09 Jun 2009 16:30:08 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/75">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[escritorio semántico]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[nepomuk]]></category>
		<category><![CDATA[NFO]]></category>
		<category><![CDATA[NIE]]></category>
		<category><![CDATA[PIMO]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[social semantic desktop]]></category>
		<category><![CDATA[web semantica]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=75</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>After months of improving my skills with <a title="Python Programming Language" href="http://www.python.org" target="_self">Python</a> and <a title="GTK+ for Python" href="http://www.pygtk.org">PyGTK</a> and reading documents about semantic web and its integration with Desktops Interfaces (like GNOME or KDE) a lot of improvements have been made in Vazaar. This is an overview of the current state of development.</p>
<p>The presentation layer, the GUI, is more difficult to develop than I&#8217;ve ever thought. Althought the concept is simple: given any kind of data, transform them into triples (subject, predicate, object) and operate with them, the time consumed to create an infrastructure around the program has been very high.</p>
<p>As resources can be added at any time, I had to develop a system of queues (qIn and qOut). Furthermore, I had to deal with very high responsiveness times. It&#8217;s very annoying when the GUI gets frozen because the kernel is working in other stuff. So I had to implement threads (one thread for the kernel and another thread for the GUI). Along the way, I&#8217;ve found a lot of code (see source code in Launchpad) which has helped me to carry on.</p>
<p>In some way, I would like to forget these kind of glitches when I&#8217;m developing a Desktop application (not a kernel module). Maybe I&#8217;ve learnt something about gtk threads but nothing interesting for this project. Never mind&#8230;</p>
<p>I&#8217;m still reading some documents and asking about how to create a data model around <a title="NEPOMUK - The Social Semantic Desktop" href="http://nepomuk.semanticdesktop.org/">NEPOMUK</a>. By using the <a title="The Semantic Web" href="http://en.wikipedia.org/wiki/Semantic_Web" target="_self">semantic web</a> paradigm things change a lot. There are no database records or tables. Instead there are thousands (or hundreds of thousands) of triples.</p>
<p>But it looks easiest than I thought, at the moment.</p>
<p>Everything is a <a title="RFC 3986: URI Generic Syntax" href="http://www.ietf.org/rfc/rfc3986.txt" target="_blank">resource</a> (even <a title="pimo:Collection" href="http://www.semanticdesktop.org/ontologies/pimo/#Collection" target="_blank">collections</a>). A resource has a unique identifier (<a href="http://docs.python.org/library/uuid.html" target="_blank">UUID</a> objects according to <a href="http://www.rfc-editor.org/rfc/rfc4122.txt" target="_blank">RFC 4122</a>). Every resource belong to a unique Nepomuk class. They are a small subset of classes with their properties. Examples of Nepomuk classes are:</p>
<ul>
<li>nfo:Feed</li>
<li>nfo:Website</li>
<li>nfo:RemoteDataObject</li>
<li>nfo:Image</li>
<li>nfo:Audio</li>
<li>nfo:Clipboard (this class doesn&#8217;t belong to NFO but I need it until I find a smart solution for copypaste operations).</li>
</ul>
<p><span id="more-75"></span></p>
<p>As I say before, a collection is a resource. It belongs to the class Collection from PIMO namespace and use the property <em>nie:hasLogicalPart </em>to link resources.</p>
<p>Example of a single resource:</p>
<pre>&lt;<strong>nfo:Image</strong> rdf:about="<span style="color: #008000;"><strong>vazaar://7971c05a-3a69-469e-875c-5ec76b0d0cfb</strong></span>"&gt;
    &lt;<strong>nao:created</strong>&gt;2009-06-09 17:34:51&lt;/nao:created&gt;
    &lt;<strong>nie:title</strong>&gt;comment-icon.png&lt;/nie:title&gt;
    &lt;<strong>nao:lastModified</strong>&gt;2009-06-09 17:34:51&lt;/nao:lastModified&gt;
    &lt;nie:mimeMedia&gt;image&lt;/nie:mimeMedia&gt;
    &lt;nfo:fileUrl&gt;/home/kaskaras/Documentos/vazaar-export-r303/data/icons/comment-icon.png&lt;/nfo:fileUrl&gt;
    &lt;nfo:fileBasename&gt;comment-icon&lt;/nfo:fileBasename&gt;
    &lt;nfo:fileScheme&gt;file&lt;/nfo:fileScheme&gt;
    &lt;nfo:fileName&gt;comment-icon.png&lt;/nfo:fileName&gt;
    &lt;nfo:fileExtension&gt;png&lt;/nfo:fileExtension&gt;
    &lt;nfo:fileSize&gt;3269&lt;/nfo:fileSize&gt;
    &lt;nfo:belongsToContainer&gt;/home/kaskaras/Documentos/vazaar-export-r303/data/icons&lt;/nfo:belongsToContainer&gt;
    &lt;nie:mimeSubtype&gt;png&lt;/nie:mimeSubtype&gt;
    &lt;nie:mimeType&gt;image/png&lt;/nie:mimeType&gt;
&lt;/nfo:Image&gt;</pre>
<p>And here and example of a collection:</p>
<pre>&lt;<strong>pimo:Collection</strong> rdf:about="<span style="color: #008000;"><strong>vazaar://9fcea6ca-cc79-4259-baff-6c025319a36e</strong></span>"&gt;
    &lt;<strong>nao:created</strong>&gt;2009-06-09 17:35:13.338280&lt;/nao:created&gt;
    &lt;<strong>nie:title</strong>&gt;/home/kaskaras/Escritorio/screenshots&lt;/nie:title&gt;
    &lt;<strong>nao:lastModified</strong>&gt;2009-06-09 17:35:13.338280&lt;/nao:lastModified&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
      &lt;nfo:Image rdf:about="<span style="color: #008000;"><strong>vazaar://15e820cb-398c-4917-b162-3b6d10cd8054</strong></span>"&gt;
        &lt;nao:created&gt;2009-06-09 17:35:13&lt;/nao:created&gt;
        &lt;nie:title&gt;Pantallazo.png&lt;/nie:title&gt;
        &lt;nao:lastModified&gt;2009-06-09 17:35:13&lt;/nao:lastModified&gt;
        &lt;nie:mimeMedia&gt;image&lt;/nie:mimeMedia&gt;
        &lt;nfo:fileUrl&gt;/home/kaskaras/Escritorio/screenshots/Pantallazo.png&lt;/nfo:fileUrl&gt;
        &lt;nfo:fileBasename&gt;Pantallazo&lt;/nfo:fileBasename&gt;
        &lt;nfo:fileScheme&gt;file&lt;/nfo:fileScheme&gt;
        &lt;nfo:fileName&gt;Pantallazo.png&lt;/nfo:fileName&gt;
        &lt;nfo:fileExtension&gt;png&lt;/nfo:fileExtension&gt;
        &lt;nfo:fileSize&gt;188465&lt;/nfo:fileSize&gt;
        &lt;nfo:belongsToContainer&gt;/home/kaskaras/Escritorio/screenshots&lt;/nfo:belongsToContainer&gt;
        &lt;nie:mimeSubtype&gt;png&lt;/nie:mimeSubtype&gt;
        &lt;nie:mimeType&gt;image/png&lt;/nie:mimeType&gt;
      &lt;/nfo:Image&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
 &lt;/pimo:Collection&gt;</pre>
<p>Right now, no problems working with this model. It is simple and I think that powerful. But I haven&#8217;t finished of defining the basic core of properties for a given resource (single or collection). Thinking in the future of this application, I would like to expose public resources through a SPARQL End Point so another semantic application will be able to ask it. It shouldn&#8217;t be so hard as I&#8217;ve seen a couple of python libraries to implement it. But the most important now is to have a solid model which I can work with.</p>
<p>Summing up, this is the result of the of the current code:</p>
<div id="attachment_66" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-starthere.png"><img class="size-medium wp-image-66" title="vazaar-04-starthere" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-starthere-300x220.png" alt="Start Here" width="300" height="220" /></a><p class="wp-caption-text">Start Here</p></div>
<div id="attachment_64" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-query.png"><img class="size-medium wp-image-64" title="vazaar-04-query" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-query-300x220.png" alt="Make your own SPARQL queries" width="300" height="220" /></a><p class="wp-caption-text">Make your own SPARQL queries</p></div>
<div id="attachment_63" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-import.png"><img class="size-medium wp-image-63" title="vazaar-04-import" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-import-300x220.png" alt="Basic Import support" width="300" height="220" /></a><p class="wp-caption-text">Basic Import support</p></div>
<div id="attachment_62" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-export.png"><img class="size-medium wp-image-62" title="vazaar-04-export" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-export-300x220.png" alt="Basic Export support" width="300" height="220" /></a><p class="wp-caption-text">Basic Export support</p></div>
<div id="attachment_61" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-about.png"><img class="size-medium wp-image-61" title="vazaar-04-about" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-about-300x219.png" alt="About Vazaar" width="300" height="219" /></a><p class="wp-caption-text">About Vazaar</p></div>
<div id="attachment_65" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-sourceview.png"><img class="size-medium wp-image-65" title="vazaar-04-sourceview" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-sourceview-300x219.png" alt="Syntax Highlighting for your sourcecode-based resources" width="300" height="219" /></a><p class="wp-caption-text">Syntax Highlighting for your sourcecode-based resources</p></div>
<div id="attachment_67" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-viewimage.png"><img class="size-medium wp-image-67" title="vazaar-04-viewimage" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-viewimage-300x219.png" alt="Basic support for image displaying" width="300" height="219" /></a><p class="wp-caption-text">Basic support for image displaying</p></div>
<p>It&#8217;s a prototype. Don&#8217;t expect too much. In the next weeks  I&#8217;ll try to work in the GUI adding visual improvements and new funcionalities.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/75">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/75#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>After months of improving my skills with <a title="Python Programming Language" href="http://www.python.org" target="_self">Python</a> and <a title="GTK+ for Python" href="http://www.pygtk.org">PyGTK</a> and reading documents about semantic web and its integration with Desktops Interfaces (like GNOME or KDE) a lot of improvements have been made in Vazaar. This is an overview of the current state of development.</p>
<p>The presentation layer, the GUI, is more difficult to develop than I&#8217;ve ever thought. Althought the concept is simple: given any kind of data, transform them into triples (subject, predicate, object) and operate with them, the time consumed to create an infrastructure around the program has been very high.</p>
<p>As resources can be added at any time, I had to develop a system of queues (qIn and qOut). Furthermore, I had to deal with very high responsiveness times. It&#8217;s very annoying when the GUI gets frozen because the kernel is working in other stuff. So I had to implement threads (one thread for the kernel and another thread for the GUI). Along the way, I&#8217;ve found a lot of code (see source code in Launchpad) which has helped me to carry on.</p>
<p>In some way, I would like to forget these kind of glitches when I&#8217;m developing a Desktop application (not a kernel module). Maybe I&#8217;ve learnt something about gtk threads but nothing interesting for this project. Never mind&#8230;</p>
<p>I&#8217;m still reading some documents and asking about how to create a data model around <a title="NEPOMUK - The Social Semantic Desktop" href="http://nepomuk.semanticdesktop.org/">NEPOMUK</a>. By using the <a title="The Semantic Web" href="http://en.wikipedia.org/wiki/Semantic_Web" target="_self">semantic web</a> paradigm things change a lot. There are no database records or tables. Instead there are thousands (or hundreds of thousands) of triples.</p>
<p>But it looks easiest than I thought, at the moment.</p>
<p>Everything is a <a title="RFC 3986: URI Generic Syntax" href="http://www.ietf.org/rfc/rfc3986.txt" target="_blank">resource</a> (even <a title="pimo:Collection" href="http://www.semanticdesktop.org/ontologies/pimo/#Collection" target="_blank">collections</a>). A resource has a unique identifier (<a href="http://docs.python.org/library/uuid.html" target="_blank">UUID</a> objects according to <a href="http://www.rfc-editor.org/rfc/rfc4122.txt" target="_blank">RFC 4122</a>). Every resource belong to a unique Nepomuk class. They are a small subset of classes with their properties. Examples of Nepomuk classes are:</p>
<ul>
<li>nfo:Feed</li>
<li>nfo:Website</li>
<li>nfo:RemoteDataObject</li>
<li>nfo:Image</li>
<li>nfo:Audio</li>
<li>nfo:Clipboard (this class doesn&#8217;t belong to NFO but I need it until I find a smart solution for copypaste operations).</li>
</ul>
<p><span id="more-75"></span></p>
<p>As I say before, a collection is a resource. It belongs to the class Collection from PIMO namespace and use the property <em>nie:hasLogicalPart </em>to link resources.</p>
<p>Example of a single resource:</p>
<pre>&lt;<strong>nfo:Image</strong> rdf:about="<span style="color: #008000;"><strong>vazaar://7971c05a-3a69-469e-875c-5ec76b0d0cfb</strong></span>"&gt;
    &lt;<strong>nao:created</strong>&gt;2009-06-09 17:34:51&lt;/nao:created&gt;
    &lt;<strong>nie:title</strong>&gt;comment-icon.png&lt;/nie:title&gt;
    &lt;<strong>nao:lastModified</strong>&gt;2009-06-09 17:34:51&lt;/nao:lastModified&gt;
    &lt;nie:mimeMedia&gt;image&lt;/nie:mimeMedia&gt;
    &lt;nfo:fileUrl&gt;/home/kaskaras/Documentos/vazaar-export-r303/data/icons/comment-icon.png&lt;/nfo:fileUrl&gt;
    &lt;nfo:fileBasename&gt;comment-icon&lt;/nfo:fileBasename&gt;
    &lt;nfo:fileScheme&gt;file&lt;/nfo:fileScheme&gt;
    &lt;nfo:fileName&gt;comment-icon.png&lt;/nfo:fileName&gt;
    &lt;nfo:fileExtension&gt;png&lt;/nfo:fileExtension&gt;
    &lt;nfo:fileSize&gt;3269&lt;/nfo:fileSize&gt;
    &lt;nfo:belongsToContainer&gt;/home/kaskaras/Documentos/vazaar-export-r303/data/icons&lt;/nfo:belongsToContainer&gt;
    &lt;nie:mimeSubtype&gt;png&lt;/nie:mimeSubtype&gt;
    &lt;nie:mimeType&gt;image/png&lt;/nie:mimeType&gt;
&lt;/nfo:Image&gt;</pre>
<p>And here and example of a collection:</p>
<pre>&lt;<strong>pimo:Collection</strong> rdf:about="<span style="color: #008000;"><strong>vazaar://9fcea6ca-cc79-4259-baff-6c025319a36e</strong></span>"&gt;
    &lt;<strong>nao:created</strong>&gt;2009-06-09 17:35:13.338280&lt;/nao:created&gt;
    &lt;<strong>nie:title</strong>&gt;/home/kaskaras/Escritorio/screenshots&lt;/nie:title&gt;
    &lt;<strong>nao:lastModified</strong>&gt;2009-06-09 17:35:13.338280&lt;/nao:lastModified&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
      &lt;nfo:Image rdf:about="<span style="color: #008000;"><strong>vazaar://15e820cb-398c-4917-b162-3b6d10cd8054</strong></span>"&gt;
        &lt;nao:created&gt;2009-06-09 17:35:13&lt;/nao:created&gt;
        &lt;nie:title&gt;Pantallazo.png&lt;/nie:title&gt;
        &lt;nao:lastModified&gt;2009-06-09 17:35:13&lt;/nao:lastModified&gt;
        &lt;nie:mimeMedia&gt;image&lt;/nie:mimeMedia&gt;
        &lt;nfo:fileUrl&gt;/home/kaskaras/Escritorio/screenshots/Pantallazo.png&lt;/nfo:fileUrl&gt;
        &lt;nfo:fileBasename&gt;Pantallazo&lt;/nfo:fileBasename&gt;
        &lt;nfo:fileScheme&gt;file&lt;/nfo:fileScheme&gt;
        &lt;nfo:fileName&gt;Pantallazo.png&lt;/nfo:fileName&gt;
        &lt;nfo:fileExtension&gt;png&lt;/nfo:fileExtension&gt;
        &lt;nfo:fileSize&gt;188465&lt;/nfo:fileSize&gt;
        &lt;nfo:belongsToContainer&gt;/home/kaskaras/Escritorio/screenshots&lt;/nfo:belongsToContainer&gt;
        &lt;nie:mimeSubtype&gt;png&lt;/nie:mimeSubtype&gt;
        &lt;nie:mimeType&gt;image/png&lt;/nie:mimeType&gt;
      &lt;/nfo:Image&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
    &lt;<strong>nie:hasLogicalPart</strong>&gt;
 &lt;/pimo:Collection&gt;</pre>
<p>Right now, no problems working with this model. It is simple and I think that powerful. But I haven&#8217;t finished of defining the basic core of properties for a given resource (single or collection). Thinking in the future of this application, I would like to expose public resources through a SPARQL End Point so another semantic application will be able to ask it. It shouldn&#8217;t be so hard as I&#8217;ve seen a couple of python libraries to implement it. But the most important now is to have a solid model which I can work with.</p>
<p>Summing up, this is the result of the of the current code:</p>
<div id="attachment_66" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-starthere.png"><img class="size-medium wp-image-66" title="vazaar-04-starthere" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-starthere-300x220.png" alt="Start Here" width="300" height="220" /></a><p class="wp-caption-text">Start Here</p></div>
<div id="attachment_64" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-query.png"><img class="size-medium wp-image-64" title="vazaar-04-query" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-query-300x220.png" alt="Make your own SPARQL queries" width="300" height="220" /></a><p class="wp-caption-text">Make your own SPARQL queries</p></div>
<div id="attachment_63" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-import.png"><img class="size-medium wp-image-63" title="vazaar-04-import" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-import-300x220.png" alt="Basic Import support" width="300" height="220" /></a><p class="wp-caption-text">Basic Import support</p></div>
<div id="attachment_62" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-export.png"><img class="size-medium wp-image-62" title="vazaar-04-export" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-export-300x220.png" alt="Basic Export support" width="300" height="220" /></a><p class="wp-caption-text">Basic Export support</p></div>
<div id="attachment_61" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-about.png"><img class="size-medium wp-image-61" title="vazaar-04-about" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-about-300x219.png" alt="About Vazaar" width="300" height="219" /></a><p class="wp-caption-text">About Vazaar</p></div>
<div id="attachment_65" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-sourceview.png"><img class="size-medium wp-image-65" title="vazaar-04-sourceview" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-sourceview-300x219.png" alt="Syntax Highlighting for your sourcecode-based resources" width="300" height="219" /></a><p class="wp-caption-text">Syntax Highlighting for your sourcecode-based resources</p></div>
<div id="attachment_67" class="wp-caption alignleft" style="width: 310px"><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-viewimage.png"><img class="size-medium wp-image-67" title="vazaar-04-viewimage" src="http://www.vazaar-project.org/blog/wp-content/uploads/2009/06/vazaar-04-viewimage-300x219.png" alt="Basic support for image displaying" width="300" height="219" /></a><p class="wp-caption-text">Basic support for image displaying</p></div>
<p>It&#8217;s a prototype. Don&#8217;t expect too much. In the next weeks  I&#8217;ll try to work in the GUI adding visual improvements and new funcionalities.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/75/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New home for Vazaar</title>
		<link>http://www.vazaar-project.org/blog/archives/57</link>
		<comments>http://www.vazaar-project.org/blog/archives/57#comments</comments>
		<pubDate>Mon, 08 Jun 2009 22:09:24 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/57">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[repository]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=57</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Nine months after my last post, I&#8217;ve got a new home for Vazaar. </p>
<p>It lives now at https://launchpad.net/vazaar </p>
<p>I want to use the infrastructure provided by Ubuntu to accelerate the development and subsequent integration into<br />
Ubuntu or Debian repositories.</p>
<p>Hope it be useful for everybody.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/news-about-vazaar">News</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/57">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/57#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Nine months after my last post, I&#8217;ve got a new home for Vazaar. </p>
<p>It lives now at https://launchpad.net/vazaar </p>
<p>I want to use the infrastructure provided by Ubuntu to accelerate the development and subsequent integration into<br />
Ubuntu or Debian repositories.</p>
<p>Hope it be useful for everybody.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/57/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My SVN is gone!</title>
		<link>http://www.vazaar-project.org/blog/archives/33</link>
		<comments>http://www.vazaar-project.org/blog/archives/33#comments</comments>
		<pubDate>Wed, 03 Sep 2008 17:46:19 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/33">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/?p=33</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>I don&#8217;t know what is going on but my svn repository hosted in Dreamhost is gone  :-(</p>
<p>patience</p>
<p>Edit Saturday, September 06 2008:</p>
<p>Well, finally, I know what happend. My hosting company deciced to upgrade their 32bits Debian OS to 64bits and it failed. A lot. I haven&#8217;t lost anything but the svn is misconfigurated. So I&#8217;ve changed my repository to google code.</p>
<p>Please, update your bookmarks. You can access to the repository here:<br />
<em><tt>svn checkout http://vazaar.googlecode.com/svn/trunk/ vazaar-read-only</tt></em></p>
<p>or check this page:</p>
<p>http://code.google.com/p/vazaar/</p>
<p>Sorry about that</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/news-about-vazaar">News</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/33">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/33#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>I don&#8217;t know what is going on but my svn repository hosted in Dreamhost is gone  :-(</p>
<p>patience</p>
<p>Edit Saturday, September 06 2008:</p>
<p>Well, finally, I know what happend. My hosting company deciced to upgrade their 32bits Debian OS to 64bits and it failed. A lot. I haven&#8217;t lost anything but the svn is misconfigurated. So I&#8217;ve changed my repository to google code.</p>
<p>Please, update your bookmarks. You can access to the repository here:<br />
<em><tt>svn checkout http://vazaar.googlecode.com/svn/trunk/ vazaar-read-only</tt></em></p>
<p>or check this page:</p>
<p>http://code.google.com/p/vazaar/</p>
<p>Sorry about that</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/33/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dublin Core Metadata Glossary</title>
		<link>http://www.vazaar-project.org/blog/archives/24</link>
		<comments>http://www.vazaar-project.org/blog/archives/24#comments</comments>
		<pubDate>Thu, 28 Feb 2008 01:06:25 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/24">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[Dublin Core]]></category>
		<category><![CDATA[glossary]]></category>
		<category><![CDATA[web semantic]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/24</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Voy camino de ser el blogger más improductivo de toda la red. Creo que leo más que escribo.  Intentaré remediarlo. De momento, os dejo esta perla que me he encontrado:</p>
<p><a href="http://dublincore.org/documents/usageguide/glossary.shtml">Dublin Core Metadata Glossary</a></p>
<h4>Final Draft</h4>
<p>The Dublin Core Metadata Glossary is a collaborative effort of 					 the User Guide Committee with special thanks to 					 <a href="mailto:clementg@fiu.edu">Gail Clement</a> &amp; 					 <a href="mailto:peter.winn@effem.com">Pete Winn,</a> whose original glossary was a basis for this version. Terms included in this glossary are based on Dublin Core documents, presentations at DC conferences, and discussions on the DC General listserv. We welcome <a href="mailto:mary.woodley@csun.edu">comments 					 and feedback</a> regarding additions, deletions or changes to the terms and/or definitions found below.For related links, including the guide itself, see<a href="http://dublincore.org/"> this site&#8217;s home page.</a></p>
<p>The glossary was last updated on 02/24/2001</p>
<p>Aunque data del 2001 no me consta que las definiciones cambién de lustro en lustro. Todo un manjar para comprender los conceptos de la web semántica.</p>
<p><span style="text-decoration: underline;">Editado</span> (jueves, 28 de febrero de 2008 02:16)</p>
<p>He encontrado el glosario actualizado (23 April 2004) en la propia página de Dublin Core</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/24">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/24#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Voy camino de ser el blogger más improductivo de toda la red. Creo que leo más que escribo.  Intentaré remediarlo. De momento, os dejo esta perla que me he encontrado:</p>
<p><a href="http://dublincore.org/documents/usageguide/glossary.shtml">Dublin Core Metadata Glossary</a></p>
<h4>Final Draft</h4>
<p>The Dublin Core Metadata Glossary is a collaborative effort of 					 the User Guide Committee with special thanks to 					 <a href="mailto:clementg@fiu.edu">Gail Clement</a> &amp; 					 <a href="mailto:peter.winn@effem.com">Pete Winn,</a> whose original glossary was a basis for this version. Terms included in this glossary are based on Dublin Core documents, presentations at DC conferences, and discussions on the DC General listserv. We welcome <a href="mailto:mary.woodley@csun.edu">comments 					 and feedback</a> regarding additions, deletions or changes to the terms and/or definitions found below.For related links, including the guide itself, see<a href="http://dublincore.org/"> this site&#8217;s home page.</a></p>
<p>The glossary was last updated on 02/24/2001</p>
<p>Aunque data del 2001 no me consta que las definiciones cambién de lustro en lustro. Todo un manjar para comprender los conceptos de la web semántica.</p>
<p><span style="text-decoration: underline;">Editado</span> (jueves, 28 de febrero de 2008 02:16)</p>
<p>He encontrado el glosario actualizado (23 April 2004) en la propia página de Dublin Core</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/24/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revisión: 117. Estado del proyecto</title>
		<link>http://www.vazaar-project.org/blog/archives/22</link>
		<comments>http://www.vazaar-project.org/blog/archives/22#comments</comments>
		<pubDate>Thu, 14 Feb 2008 13:23:24 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/22">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[0.4p1]]></category>
		<category><![CDATA[cola]]></category>
		<category><![CDATA[dataprovider]]></category>
		<category><![CDATA[Gtk.Table]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[hilos]]></category>
		<category><![CDATA[lios]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[rdflib backends]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[sleepycat]]></category>
		<category><![CDATA[sparql]]></category>
		<category><![CDATA[threads]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/22</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Bueno, después de casi dos meses, puedo decir que he avanzado un poco más. Para no quemarme, aburrirme o morir en el intento voy alternando entre la programación de la interfaz gráfica y el motor de la aplicación.</p>
<p>La parte gráfica de momento es un laboratorio. Me limito a saber leer correctamente los recursos de la base de datos semántica, interpretar lo que me duvuelven las consultas y presentarlo chapuceramente al usuario. Voy a tener que buscar o hacerme bastantes widgets a medida. De momento me he creado una nube basada en una Gtk.Table donde represento los datos y sus frecuencias. Bastante útil, por cierto.</p>
<p>En relación al motor de la aplicación hay tres grandes cambios:</p>
<p>- Para no bloquear la parte gráfica estoy implementando hilos. Deberían llamarse líos.<br />
- He adoptado el uso de colas para todas las peticiones de trabajo.<br />
- Vazaar dispone de un sistema de plugins.<br />
<span id="more-22"></span></p>
<p>Los hilos es una de las partes más problemáticas y la quiero eliminar en cuanto pueda. Lo natural sería tener un motor que funcione independientemente de la parte gráfica.</p>
<p>La solicitud de trabajos (jobs) se van enconlando y procesando por el DataProvider. Este módulo se encarga de procesar los argumentos y dedcidir de qué tipo de recurso se trata: fichero, directorio, remoto y string. Dependiendo del tipo y el numero de argumentos pasados se llama al módulo Resources donde se construyen colecciones o recursos únicos. Las colecciones albergan dos o más recursos. Uno de los problemas que me ha resuelto la cola es permitir que el usuario pueda trabajar cómodamente mientras se van añadiendo recursos. Por ejemplo, todo lo que corte o pegue quedará automáticamente almacenado como recurso. Automáticamente, el programa se encarga de identificarlo y clasificarlo.</p>
<p>El sistema de plugins era necesario desde un primer momento. Desde que arranca la aplicación hasta que termina hay muchos eventos que atender y muchos recursos que descubrir. Está basado en las setuptools y por medio de &#8216;capabilities&#8217; el sistema se puede extender. Hasta ahora el sistema de plugins funciona para dar soporte en la extracción de metadatos al módulo Resources y para presentar unas simples estadísticas.</p>
<p>Hoy por hoy el interfaz va unido al motor de la aplicación lo cual no es una buena idea pero de momento no tengo los conocimientos suficientes para montar un servidor de rdf. Lo cual sería una buena idea de cara a montar un servidor público/privado de un repositorio personal o de implentar su compartición vía p2p. Lo dejo para el ToDo.</p>
<p>SPARQL promete como sistema de consulta pero estoy encontrándome con problemas de rendimiento. Rdflib dispone de varios backends para almecanar la información del grafo: en memoria, (des)serializado en n3, rdfxml, etc., en una bbdd SleepyCat con ficheros planos y otro para MySQL. El primero sería impensable pues se comería toda la memoria del sistema. Puedo asegurar que (des)serializando tampoco (aunque de esta manera se aprende a leer e interpretar el propio grafo). El backend de Sleepycat es el que estoy usando ahora y de momento no me está convenciendo. Me parece lento y en la medida de lo posible no pienso aceptar tiempos de respuesta mayores al segundo. Por lo tanto me queda la opción de probar MySQL.</p>
<p>Si quieres ver estas ideas implementadas echa un vistazo al protipo 0.4p1:</p>
<pre>svn co http://vazaar-project.org/svn/trunk/devel/0.4p1/ vazaar</pre>
<p>Cada día más cerca de sacar algo en claro.</p>
<p>Un saludo</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/news-about-vazaar">News</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/22">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/22#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Bueno, después de casi dos meses, puedo decir que he avanzado un poco más. Para no quemarme, aburrirme o morir en el intento voy alternando entre la programación de la interfaz gráfica y el motor de la aplicación.</p>
<p>La parte gráfica de momento es un laboratorio. Me limito a saber leer correctamente los recursos de la base de datos semántica, interpretar lo que me duvuelven las consultas y presentarlo chapuceramente al usuario. Voy a tener que buscar o hacerme bastantes widgets a medida. De momento me he creado una nube basada en una Gtk.Table donde represento los datos y sus frecuencias. Bastante útil, por cierto.</p>
<p>En relación al motor de la aplicación hay tres grandes cambios:</p>
<p>- Para no bloquear la parte gráfica estoy implementando hilos. Deberían llamarse líos.<br />
- He adoptado el uso de colas para todas las peticiones de trabajo.<br />
- Vazaar dispone de un sistema de plugins.<br />
<span id="more-22"></span></p>
<p>Los hilos es una de las partes más problemáticas y la quiero eliminar en cuanto pueda. Lo natural sería tener un motor que funcione independientemente de la parte gráfica.</p>
<p>La solicitud de trabajos (jobs) se van enconlando y procesando por el DataProvider. Este módulo se encarga de procesar los argumentos y dedcidir de qué tipo de recurso se trata: fichero, directorio, remoto y string. Dependiendo del tipo y el numero de argumentos pasados se llama al módulo Resources donde se construyen colecciones o recursos únicos. Las colecciones albergan dos o más recursos. Uno de los problemas que me ha resuelto la cola es permitir que el usuario pueda trabajar cómodamente mientras se van añadiendo recursos. Por ejemplo, todo lo que corte o pegue quedará automáticamente almacenado como recurso. Automáticamente, el programa se encarga de identificarlo y clasificarlo.</p>
<p>El sistema de plugins era necesario desde un primer momento. Desde que arranca la aplicación hasta que termina hay muchos eventos que atender y muchos recursos que descubrir. Está basado en las setuptools y por medio de &#8216;capabilities&#8217; el sistema se puede extender. Hasta ahora el sistema de plugins funciona para dar soporte en la extracción de metadatos al módulo Resources y para presentar unas simples estadísticas.</p>
<p>Hoy por hoy el interfaz va unido al motor de la aplicación lo cual no es una buena idea pero de momento no tengo los conocimientos suficientes para montar un servidor de rdf. Lo cual sería una buena idea de cara a montar un servidor público/privado de un repositorio personal o de implentar su compartición vía p2p. Lo dejo para el ToDo.</p>
<p>SPARQL promete como sistema de consulta pero estoy encontrándome con problemas de rendimiento. Rdflib dispone de varios backends para almecanar la información del grafo: en memoria, (des)serializado en n3, rdfxml, etc., en una bbdd SleepyCat con ficheros planos y otro para MySQL. El primero sería impensable pues se comería toda la memoria del sistema. Puedo asegurar que (des)serializando tampoco (aunque de esta manera se aprende a leer e interpretar el propio grafo). El backend de Sleepycat es el que estoy usando ahora y de momento no me está convenciendo. Me parece lento y en la medida de lo posible no pienso aceptar tiempos de respuesta mayores al segundo. Por lo tanto me queda la opción de probar MySQL.</p>
<p>Si quieres ver estas ideas implementadas echa un vistazo al protipo 0.4p1:</p>
<pre>svn co http://vazaar-project.org/svn/trunk/devel/0.4p1/ vazaar</pre>
<p>Cada día más cerca de sacar algo en claro.</p>
<p>Un saludo</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dublin Core</title>
		<link>http://www.vazaar-project.org/blog/archives/20</link>
		<comments>http://www.vazaar-project.org/blog/archives/20#comments</comments>
		<pubDate>Fri, 07 Dec 2007 17:18:38 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/20">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[cualificado]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[dcmi]]></category>
		<category><![CDATA[Dublin Core]]></category>
		<category><![CDATA[elementos]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[metadatos]]></category>
		<category><![CDATA[modelo]]></category>
		<category><![CDATA[qualified]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/20</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Este es el primero de una serie de artículos sobre Dublin Core (DC) y metadatos. Explicaré un poco la teoría e intentaré mostrar ejemplos prácticos de su uso en Vazaar. Para realizarlo me he ayudado de una traducción al español de DC que he encontrado en <a href="http://www.rediris.es/metadata/dublin_core_elements.es.html" title="Javier Masa, RedIris: Metainformación - Dublin Core">RedIris</a> y diversa documentación que he ido encontrando en la <a href="http://dublincore.org" title="Dublin Core Metadata Initiative">web de Dublin Core</a>. Antes de empezar definiendo que es Dublin Core hay que entender que son los metadatos. Por lo tanto,</p>
<p><span id="more-20"></span></p>
<h4>¿Qué son los metadatos?</h4>
<p>Los metadatos se pueden considerar como descripciones que hacemos sobre cualquier clase de recurso que nos ayude a encontrarlo, identificarlo, usarlo, manejarlo, evaluarlo y preservarlo.</p>
<h4>¿Cómo se pueden usar los metadatos?</h4>
<p>Puedes usarlos para:</p>
<ul>
<li> descubrir servicios</li>
<li> identificar versiones</li>
<li> marcar la estructura del contenido</li>
<li> manejar documentos</li>
<li> certificar auntenticidad</li>
<li> situar geoespacialmente</li>
<li> control de derechos</li>
<li> indicar estatus</li>
<li> describir procesos</li>
</ul>
<h4>Bases de los metadatos</h4>
<ol>
<li>La unidad básica del metadato es una afirmación</li>
<li>Una afirmación consiste de una propiedad (elemento) y un valor</li>
<li>Todas estas afirmaciones describen los recursos</li>
</ol>
<h4>¿A quién le importa los metadatos?</h4>
<p>El término &#8220;metadato&#8221; tiene sentido en contextos tales como:</p>
<ul>
<li>El modelado de datos,</li>
<li>la catalogación de libros en bibliotecas</li>
<li>el <em>descubrimeniento de nuevos recursos</em> en internet</li>
</ul>
<h2></h2>
<h2>Metadatos y Dublin Core</h2>
<p><a href="http://dublincore.org/" title="Dublin Core Metadata Initiative"><img src="http://dublincore.org/images/header/logo_sm.gif" alt="Dublin Core Logo" align="left" height="70" width="150" /></a>Dublin Core fue diseñado específicamente para proporcionar un vocabulario de características &#8220;base&#8221;, capaces de proporcionar la información descriptiva básica sobre cualquier recurso, sin que importe el formato de origen, el área de especialización o el origen cultural (<a href="http://es.wikipedia.org/wiki/Dublin_Core" title="Definición de Dublin Core">extraído</a> de la wikipedia).</p>
<p>Este vocabulario es el resultado de muchos años de búsqueda colaborativa con el objetivo de determinar un conjunto común de propiedades universales que describan cualquier tipo de recurso. El uso de sistemas de clasificación estandarizados hace posible que los metadatos de diferentes colecciones sean combinados y compartidos.</p>
<p>El vocabulario de Dublin Core está formado por elementos. Elementos con nombres descriptivos que pretenden transmitir un significado semántico a los mismos.</p>
<p>Podemos clasificar estos elementos en tres grupos que indican la clase o el ámbito de la información que se guarda en ellos:</p>
<p>1. Elementos relacionados principalmente con el contenido del recurso<br />
2. Elementos relacionados principalmente con el recurso cuando es visto como una propiedad intelectual<br />
3. Elementos relacionados principalmente con la instanciación del recurso</p>
<p>Los 15 elementos del vocabulario de Dublin Core:</p>
<table>
<thead>
<td>
<address> </address>
</td>
<td>
<address><u><strong>Elemento</strong></u></address>
</td>
<td>
<address><u><strong>Etiqueta</strong></u></address>
</td>
<td>
<address><u><strong>Descripción</strong></u></address>
</td>
</thead>
<tbody>
<tr>
<td>
<address><font color="#c0c0c0">1</font></address>
</td>
<td>
<address><strong>Título</strong></address>
</td>
<td>
<address>DC.Title</address>
</td>
<td>
<address>El nombre dado a un recurso, usualmente por el autor.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">2</font></address>
</td>
<td>
<address><font color="#000080"><strong>Autor</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Creator</font></address>
</td>
<td>
<address><font color="#000080">La persona u organización responsable de la creación del contenido intelectual del recurso. Por ejemplo, los autores en el caso de documentos escritos, artistas, fotografos e ilustradoresen el caso de recursos visuales.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">3</font></address>
</td>
<td>
<address><strong>Claves</strong></address>
</td>
<td>
<address>DC.Subject</address>
</td>
<td>
<address>Los tópicos del recurso. Típicamente, Subject expresará las claves o frases que describen el título o el contenido del recurso. Se fomentará el uso de vocabularios controlados y de sistemas de clasificación formales.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">4</font></address>
</td>
<td>
<address><font color="#000080"><strong>Descripción</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Description</font></address>
</td>
<td>
<address><font color="#000080">Una descripción textual del recurso, tal como un resumen en el caso de un documento o una descripción del contenidoen el caso de un documento visual.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">5</font></address>
</td>
<td>
<address><strong>Editor</strong></address>
</td>
<td>
<address>DC.Publisher</address>
</td>
<td>
<address>La entidad responsable de hacer que el recurso se encuentre disponible en la red en su formato actual. Por ejemplo la empresa editora, un departamento universitario u otro tipo de organización.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">6</font></address>
</td>
<td>
<address><font color="#000080"><strong>Colaboradores</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Contributor</font></address>
</td>
<td>
<address><font color="#000080">Una persona u organizacion que haya tenido una contribución intelectual significativa en la creación del recurso pero cuyas contribuciones son secundarias en comparación a las de las personas u organizaciones especificadas en el elementeo Creator (por ejemplo, editor, ilustrador y traductor).</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">7</font></address>
</td>
<td>
<address><strong>Fecha</strong></address>
</td>
<td>
<address>DC.Date</address>
</td>
<td>
<address><span>Una fecha en la que el recurso se puso a disposición del usuario en su forma actual. Esta fecha no ha de confundirsecon la que pertenece al elemento Coverage, que sería asociada con el recurso so</span>lo en la medida en que el contenido intelectualestá de algún modo relacionado con esa fecha.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">8</font></address>
</td>
<td>
<address><font color="#000080"><strong>Tipo del Recurso</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Type</font></address>
</td>
<td>
<address><font color="#000080"><span>La categoría del recurso, por ejemplo página personal, romance, poema, minuta, diccionario. Para asegurar la interoperabilidad, Type debería ser seleccionado de entre unalista de valores que actualmente se encuentra bajo desarrollo en un grupo de trabajo.</span></font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">8</font></address>
</td>
<td>
<address><strong>Formato</strong></address>
</td>
<td>
<address>DC.Format</address>
</td>
<td>
<address><span>El formato de datos de un recurso, usado para identificar el software y posiblemente, el hardware que se necesitaría para mostrar el recurso. Para asegurar la interoperabilidad, los valores de Format deberían ser seleccionados de entre una lista de valores que actualmente se encuentra bajo desarrollo en un grupo de trabajo.</span></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">10</font></address>
</td>
<td>
<address><font color="#000080"><strong>Identificador</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Identifier</font></address>
</td>
<td>
<address><font color="#000080">Secuencia de caracteres usados para identificar unívocamente un recurso. Ejemplos para recursos en línea pueden ser URLs y URNs (cuando estén implementados). Para otros recursos pueden ser usados otros formatos de identificadores, como por ejemplo ISBN (&#8220;International Standard Book Number&#8221; &#8211; Número Internacional Normalizado para Libros)</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">11</font></address>
</td>
<td>
<address><strong>Fuente</strong></address>
</td>
<td>
<address>DC.Source</address>
</td>
<td>
<address>Secuencia de caracteres utilizado para identificar unívocamente un trabajo a partir del cual proviene el recurso actual. Por ejemplo, es posible usar Source con la fecha de 1603 como descripción de una película basada en una obra de Shakespeare, pero es preferible, en ese caso, usar Relation &#8220;IsBasedOn&#8221; con una referencia a un recurso distinto cuyadescripción contenga el elemento Date con valor 1603.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">12</font></address>
</td>
<td>
<address><font color="#000080"><strong>Lengua</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Language</font></address>
</td>
<td>
<address><font color="#000080">Lengua/s del contenido intelectual del recurso. Practicamente el contenido de este campo debería coincidir con los de la RFC 1766 (Tags para la identificación de lenguas, http://ds.internic.net/rfc/rf766.txt ); por ejemplo: en, es, de, fi, ja y zh.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">13</font></address>
</td>
<td>
<address><strong>Relación</strong></address>
</td>
<td>
<address>DC.Relation</address>
</td>
<td>
<address>Un identificador de un segundo recurso y su relación con el recurso actual. Este elemento permite enlazar los recursos relacionados y las descripciones de los recursos.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">14</font></address>
</td>
<td>
<address><font color="#000080"><strong>Cobertura</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Coverage</font></address>
</td>
<td>
<address><font color="#000080">La característica de cobertura espacial y/o temporal del contenido intelectual del recurso. La cobertura espacial se refiere a una región física (por ejemplo, sector celestial); uso de coordenadas (por ejemplo, longitud y latitud)o nombres de lugares extraidos de una lista controlada. La cobertura temporal se refiere al contenido del recurso en vez de a cuando fue creado o puesto accesible ya que este último pertenece al elemento Fecha.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">15</font></address>
</td>
<td>
<address><strong>Derechos</strong></address>
</td>
<td>
<address>DC.Rights</address>
</td>
<td>
<address>Una referencia (URL, por ejemplo) para una nota sobre derechos de autor, para un servicio de gestión de derechos o para un servicio que dará información sobre términos y condiciones de acceso a un recurso. Una especificación formal del elemento Rights se encuentra actualmente en discusión y por lo tanto su uso se considera experimental.</address>
</td>
</tr>
</tbody>
</table>
<p>Continuará&#8230;</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/20">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/20#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Este es el primero de una serie de artículos sobre Dublin Core (DC) y metadatos. Explicaré un poco la teoría e intentaré mostrar ejemplos prácticos de su uso en Vazaar. Para realizarlo me he ayudado de una traducción al español de DC que he encontrado en <a href="http://www.rediris.es/metadata/dublin_core_elements.es.html" title="Javier Masa, RedIris: Metainformación - Dublin Core">RedIris</a> y diversa documentación que he ido encontrando en la <a href="http://dublincore.org" title="Dublin Core Metadata Initiative">web de Dublin Core</a>. Antes de empezar definiendo que es Dublin Core hay que entender que son los metadatos. Por lo tanto,</p>
<p><span id="more-20"></span></p>
<h4>¿Qué son los metadatos?</h4>
<p>Los metadatos se pueden considerar como descripciones que hacemos sobre cualquier clase de recurso que nos ayude a encontrarlo, identificarlo, usarlo, manejarlo, evaluarlo y preservarlo.</p>
<h4>¿Cómo se pueden usar los metadatos?</h4>
<p>Puedes usarlos para:</p>
<ul>
<li> descubrir servicios</li>
<li> identificar versiones</li>
<li> marcar la estructura del contenido</li>
<li> manejar documentos</li>
<li> certificar auntenticidad</li>
<li> situar geoespacialmente</li>
<li> control de derechos</li>
<li> indicar estatus</li>
<li> describir procesos</li>
</ul>
<h4>Bases de los metadatos</h4>
<ol>
<li>La unidad básica del metadato es una afirmación</li>
<li>Una afirmación consiste de una propiedad (elemento) y un valor</li>
<li>Todas estas afirmaciones describen los recursos</li>
</ol>
<h4>¿A quién le importa los metadatos?</h4>
<p>El término &#8220;metadato&#8221; tiene sentido en contextos tales como:</p>
<ul>
<li>El modelado de datos,</li>
<li>la catalogación de libros en bibliotecas</li>
<li>el <em>descubrimeniento de nuevos recursos</em> en internet</li>
</ul>
<h2></h2>
<h2>Metadatos y Dublin Core</h2>
<p><a href="http://dublincore.org/" title="Dublin Core Metadata Initiative"><img src="http://dublincore.org/images/header/logo_sm.gif" alt="Dublin Core Logo" align="left" height="70" width="150" /></a>Dublin Core fue diseñado específicamente para proporcionar un vocabulario de características &#8220;base&#8221;, capaces de proporcionar la información descriptiva básica sobre cualquier recurso, sin que importe el formato de origen, el área de especialización o el origen cultural (<a href="http://es.wikipedia.org/wiki/Dublin_Core" title="Definición de Dublin Core">extraído</a> de la wikipedia).</p>
<p>Este vocabulario es el resultado de muchos años de búsqueda colaborativa con el objetivo de determinar un conjunto común de propiedades universales que describan cualquier tipo de recurso. El uso de sistemas de clasificación estandarizados hace posible que los metadatos de diferentes colecciones sean combinados y compartidos.</p>
<p>El vocabulario de Dublin Core está formado por elementos. Elementos con nombres descriptivos que pretenden transmitir un significado semántico a los mismos.</p>
<p>Podemos clasificar estos elementos en tres grupos que indican la clase o el ámbito de la información que se guarda en ellos:</p>
<p>1. Elementos relacionados principalmente con el contenido del recurso<br />
2. Elementos relacionados principalmente con el recurso cuando es visto como una propiedad intelectual<br />
3. Elementos relacionados principalmente con la instanciación del recurso</p>
<p>Los 15 elementos del vocabulario de Dublin Core:</p>
<table>
<thead>
<td>
<address> </address>
</td>
<td>
<address><u><strong>Elemento</strong></u></address>
</td>
<td>
<address><u><strong>Etiqueta</strong></u></address>
</td>
<td>
<address><u><strong>Descripción</strong></u></address>
</td>
</thead>
<tbody>
<tr>
<td>
<address><font color="#c0c0c0">1</font></address>
</td>
<td>
<address><strong>Título</strong></address>
</td>
<td>
<address>DC.Title</address>
</td>
<td>
<address>El nombre dado a un recurso, usualmente por el autor.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">2</font></address>
</td>
<td>
<address><font color="#000080"><strong>Autor</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Creator</font></address>
</td>
<td>
<address><font color="#000080">La persona u organización responsable de la creación del contenido intelectual del recurso. Por ejemplo, los autores en el caso de documentos escritos, artistas, fotografos e ilustradoresen el caso de recursos visuales.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">3</font></address>
</td>
<td>
<address><strong>Claves</strong></address>
</td>
<td>
<address>DC.Subject</address>
</td>
<td>
<address>Los tópicos del recurso. Típicamente, Subject expresará las claves o frases que describen el título o el contenido del recurso. Se fomentará el uso de vocabularios controlados y de sistemas de clasificación formales.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">4</font></address>
</td>
<td>
<address><font color="#000080"><strong>Descripción</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Description</font></address>
</td>
<td>
<address><font color="#000080">Una descripción textual del recurso, tal como un resumen en el caso de un documento o una descripción del contenidoen el caso de un documento visual.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">5</font></address>
</td>
<td>
<address><strong>Editor</strong></address>
</td>
<td>
<address>DC.Publisher</address>
</td>
<td>
<address>La entidad responsable de hacer que el recurso se encuentre disponible en la red en su formato actual. Por ejemplo la empresa editora, un departamento universitario u otro tipo de organización.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">6</font></address>
</td>
<td>
<address><font color="#000080"><strong>Colaboradores</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Contributor</font></address>
</td>
<td>
<address><font color="#000080">Una persona u organizacion que haya tenido una contribución intelectual significativa en la creación del recurso pero cuyas contribuciones son secundarias en comparación a las de las personas u organizaciones especificadas en el elementeo Creator (por ejemplo, editor, ilustrador y traductor).</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">7</font></address>
</td>
<td>
<address><strong>Fecha</strong></address>
</td>
<td>
<address>DC.Date</address>
</td>
<td>
<address><span>Una fecha en la que el recurso se puso a disposición del usuario en su forma actual. Esta fecha no ha de confundirsecon la que pertenece al elemento Coverage, que sería asociada con el recurso so</span>lo en la medida en que el contenido intelectualestá de algún modo relacionado con esa fecha.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">8</font></address>
</td>
<td>
<address><font color="#000080"><strong>Tipo del Recurso</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Type</font></address>
</td>
<td>
<address><font color="#000080"><span>La categoría del recurso, por ejemplo página personal, romance, poema, minuta, diccionario. Para asegurar la interoperabilidad, Type debería ser seleccionado de entre unalista de valores que actualmente se encuentra bajo desarrollo en un grupo de trabajo.</span></font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">8</font></address>
</td>
<td>
<address><strong>Formato</strong></address>
</td>
<td>
<address>DC.Format</address>
</td>
<td>
<address><span>El formato de datos de un recurso, usado para identificar el software y posiblemente, el hardware que se necesitaría para mostrar el recurso. Para asegurar la interoperabilidad, los valores de Format deberían ser seleccionados de entre una lista de valores que actualmente se encuentra bajo desarrollo en un grupo de trabajo.</span></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">10</font></address>
</td>
<td>
<address><font color="#000080"><strong>Identificador</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Identifier</font></address>
</td>
<td>
<address><font color="#000080">Secuencia de caracteres usados para identificar unívocamente un recurso. Ejemplos para recursos en línea pueden ser URLs y URNs (cuando estén implementados). Para otros recursos pueden ser usados otros formatos de identificadores, como por ejemplo ISBN (&#8220;International Standard Book Number&#8221; &#8211; Número Internacional Normalizado para Libros)</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">11</font></address>
</td>
<td>
<address><strong>Fuente</strong></address>
</td>
<td>
<address>DC.Source</address>
</td>
<td>
<address>Secuencia de caracteres utilizado para identificar unívocamente un trabajo a partir del cual proviene el recurso actual. Por ejemplo, es posible usar Source con la fecha de 1603 como descripción de una película basada en una obra de Shakespeare, pero es preferible, en ese caso, usar Relation &#8220;IsBasedOn&#8221; con una referencia a un recurso distinto cuyadescripción contenga el elemento Date con valor 1603.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">12</font></address>
</td>
<td>
<address><font color="#000080"><strong>Lengua</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Language</font></address>
</td>
<td>
<address><font color="#000080">Lengua/s del contenido intelectual del recurso. Practicamente el contenido de este campo debería coincidir con los de la RFC 1766 (Tags para la identificación de lenguas, http://ds.internic.net/rfc/rf766.txt ); por ejemplo: en, es, de, fi, ja y zh.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">13</font></address>
</td>
<td>
<address><strong>Relación</strong></address>
</td>
<td>
<address>DC.Relation</address>
</td>
<td>
<address>Un identificador de un segundo recurso y su relación con el recurso actual. Este elemento permite enlazar los recursos relacionados y las descripciones de los recursos.</address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">14</font></address>
</td>
<td>
<address><font color="#000080"><strong>Cobertura</strong></font></address>
</td>
<td>
<address><font color="#000080">DC.Coverage</font></address>
</td>
<td>
<address><font color="#000080">La característica de cobertura espacial y/o temporal del contenido intelectual del recurso. La cobertura espacial se refiere a una región física (por ejemplo, sector celestial); uso de coordenadas (por ejemplo, longitud y latitud)o nombres de lugares extraidos de una lista controlada. La cobertura temporal se refiere al contenido del recurso en vez de a cuando fue creado o puesto accesible ya que este último pertenece al elemento Fecha.</font></address>
</td>
</tr>
<tr>
<td>
<address><font color="#c0c0c0">15</font></address>
</td>
<td>
<address><strong>Derechos</strong></address>
</td>
<td>
<address>DC.Rights</address>
</td>
<td>
<address>Una referencia (URL, por ejemplo) para una nota sobre derechos de autor, para un servicio de gestión de derechos o para un servicio que dará información sobre términos y condiciones de acceso a un recurso. Una especificación formal del elemento Rights se encuentra actualmente en discusión y por lo tanto su uso se considera experimental.</address>
</td>
</tr>
</tbody>
</table>
<p>Continuará&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/20/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extrayendo metadatos: libextractor</title>
		<link>http://www.vazaar-project.org/blog/archives/17</link>
		<comments>http://www.vazaar-project.org/blog/archives/17#comments</comments>
		<pubDate>Sun, 02 Dec 2007 19:41:15 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/17">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[DCTERMS]]></category>
		<category><![CDATA[dublincore]]></category>
		<category><![CDATA[libextractor]]></category>
		<category><![CDATA[MDX]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/17</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>   Para que Vazaar sea realmente útil debe extraer un alto porcentaje de metadatos que casi haga innecesaria la interacción del usuario. Hay una entrada en el wiki dedicada al análisis de utilidades y/o bibliotecas útiles para el proyecto. Ahora estoy probando con <a href="http://www.vazaar-project.org/wiki/doku.php/python-extractore-features" title="vazaar libextractor wiki page" target="_blank">libextractor</a>.<br />
<span id="more-17"></span></p>
<address><em><a href="http://gnunet.org/libextractor/?xlang=Spanish" class="urlextern" target="_blank" title="http://gnunet.org/libextractor/?xlang=Spanish" rel="nofollow">libextractor</a></em> es una libreria cuyo fin es extraer metadatos de archivos de cualquier tipo. Se diseñó para utilizar otras liberias para ayudar en el proceso concreto de extraccion de metadatos, y tambien para que se pudiera ampliar facilmente su función con solo enlazar con extractores externos para tipos de archivo adicionales. libextractor es parte del proyecto GNU.</address>
<p>Lo interesante de esta herramienta es la cantidad de metadatos que es capaz de extraer. Este es un listado de los tags soportados por libextractor en mi sistema:</p>
<pre lang="python">from extractor import Extractor
extractor = Extractor()
extractor.keywordTypes()
('unknown', 'filename', 'mimetype', 'title', 'author', 'artist', 'description', 'comment', 'date', 'publisher','language',
'album', 'genre', 'location', 'version', 'organization', 'copyright', 'subject', 'keywords', 'contributor',
'resource-type', 'format', 'resource-identifier', 'source', 'relation', 'coverage', 'software', 'disclaimer', 'warning',
'translated', 'creation date', 'modification date', 'creator', 'producer', 'page count', 'page orientation',
'paper size', 'used fonts', 'page order', 'created for', 'magnification', 'release', 'group', 'size', 'summary',
'packager', 'vendor', 'license', 'distribution', 'build-host', 'os', 'dependency', 'MD4', 'MD5', 'SHA-0', 'SHA-1',
'RipeMD160', 'resolution', 'category', 'book title', 'priority', 'conflicts', 'replaces', 'provides', 'conductor', 'interpreter',
'owner', 'lyrics', 'media type', 'contact', 'binary thumbnail data', 'publication date', 'camera make', 'camera model',
'exposure', 'aperture', 'exposure bias', 'flash', 'flash bias', 'focal length', 'focal length (35mm equivalent)', 'iso speed',
'exposure mode', 'metering mode', 'macro mode', 'image quality', 'white balance', 'orientation')</pre>
<p>A pesar de la  gran cantidad de metadatos que puede extraer no facilita manera alguna de saber con que tipo de metadato estás jugando. Según los creadores de esta librería, la mayor parte de los metadatos extraídos están basados en el vocabulario de Dublin Core. Sin embargo, otros metadatos han sido añadidos ante la necesidad de ciertos tipos de formato. Es decir, extrae un conjunto de parejas tipo clave/valor sin orden ni concierto dejando a la imaginación de los programadores la interpretación de los mismos.</p>
<p>En vazaar, MDX es el módulo encargado de la extracción de metadatos.  Dado que libextractor está en la mayor parte de los sistemas y existen bindings para python me ha parecido razonable incluirlo. El mayor problema que estoy encontrando para implementarlo es la cantidad de tiempo que gasto buscando que significa cada cosa. Para ello estoy mapeando cada keyword de libextractor con su correspondiente elemento en Dublin Core. También tengo en cuenta los elementos <em>cualificados</em>:</p>
<pre lang="python"># keyword['LIBEXTRACTOR KEYWORD-TYPE'] = ('DC-ELEMENT', 'DC-TERM')
keyword['album'] = ('type', 'collection')
keyword['aperture'] = ('', '')
keyword['artist'] = ('creator', '')
keyword['author'] = ('creator', '')
keyword['binary thumbnail data'] = ('', '')
keyword['book title'] = ('title', '')
keyword['build-host'] = ('', '')
...</pre>
<p>Ejemplo del uso de MDX:</p>
<pre>kaskaras@laptop:~/share/wc/vazaar/trunk/devel/swx$ python mdx.py screenshot.png
Adding item: screenshot.png
http://purl.org/dc/elements/1.1/description -&gt; Created with GIMP
http://purl.org/dc/terms/modified -&gt; 2007-11-01 22:04:54
http://purl.org/dc/elements/1.1/format -&gt; image/png</pre>
<p>Updated 19/XII/2009:<br />
<a href="https://blueprints.launchpad.net/vazaar/+spec/extract-metadata">extract-metadata blueprint</a> @ <a href="http://launchpad.net/vazaar">launchpad.net</a></p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/17">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/17#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>   Para que Vazaar sea realmente útil debe extraer un alto porcentaje de metadatos que casi haga innecesaria la interacción del usuario. Hay una entrada en el wiki dedicada al análisis de utilidades y/o bibliotecas útiles para el proyecto. Ahora estoy probando con <a href="http://www.vazaar-project.org/wiki/doku.php/python-extractore-features" title="vazaar libextractor wiki page" target="_blank">libextractor</a>.<br />
<span id="more-17"></span></p>
<address><em><a href="http://gnunet.org/libextractor/?xlang=Spanish" class="urlextern" target="_blank" title="http://gnunet.org/libextractor/?xlang=Spanish" rel="nofollow">libextractor</a></em> es una libreria cuyo fin es extraer metadatos de archivos de cualquier tipo. Se diseñó para utilizar otras liberias para ayudar en el proceso concreto de extraccion de metadatos, y tambien para que se pudiera ampliar facilmente su función con solo enlazar con extractores externos para tipos de archivo adicionales. libextractor es parte del proyecto GNU.</address>
<p>Lo interesante de esta herramienta es la cantidad de metadatos que es capaz de extraer. Este es un listado de los tags soportados por libextractor en mi sistema:</p>
<pre lang="python">from extractor import Extractor
extractor = Extractor()
extractor.keywordTypes()
('unknown', 'filename', 'mimetype', 'title', 'author', 'artist', 'description', 'comment', 'date', 'publisher','language',
'album', 'genre', 'location', 'version', 'organization', 'copyright', 'subject', 'keywords', 'contributor',
'resource-type', 'format', 'resource-identifier', 'source', 'relation', 'coverage', 'software', 'disclaimer', 'warning',
'translated', 'creation date', 'modification date', 'creator', 'producer', 'page count', 'page orientation',
'paper size', 'used fonts', 'page order', 'created for', 'magnification', 'release', 'group', 'size', 'summary',
'packager', 'vendor', 'license', 'distribution', 'build-host', 'os', 'dependency', 'MD4', 'MD5', 'SHA-0', 'SHA-1',
'RipeMD160', 'resolution', 'category', 'book title', 'priority', 'conflicts', 'replaces', 'provides', 'conductor', 'interpreter',
'owner', 'lyrics', 'media type', 'contact', 'binary thumbnail data', 'publication date', 'camera make', 'camera model',
'exposure', 'aperture', 'exposure bias', 'flash', 'flash bias', 'focal length', 'focal length (35mm equivalent)', 'iso speed',
'exposure mode', 'metering mode', 'macro mode', 'image quality', 'white balance', 'orientation')</pre>
<p>A pesar de la  gran cantidad de metadatos que puede extraer no facilita manera alguna de saber con que tipo de metadato estás jugando. Según los creadores de esta librería, la mayor parte de los metadatos extraídos están basados en el vocabulario de Dublin Core. Sin embargo, otros metadatos han sido añadidos ante la necesidad de ciertos tipos de formato. Es decir, extrae un conjunto de parejas tipo clave/valor sin orden ni concierto dejando a la imaginación de los programadores la interpretación de los mismos.</p>
<p>En vazaar, MDX es el módulo encargado de la extracción de metadatos.  Dado que libextractor está en la mayor parte de los sistemas y existen bindings para python me ha parecido razonable incluirlo. El mayor problema que estoy encontrando para implementarlo es la cantidad de tiempo que gasto buscando que significa cada cosa. Para ello estoy mapeando cada keyword de libextractor con su correspondiente elemento en Dublin Core. También tengo en cuenta los elementos <em>cualificados</em>:</p>
<pre lang="python"># keyword['LIBEXTRACTOR KEYWORD-TYPE'] = ('DC-ELEMENT', 'DC-TERM')
keyword['album'] = ('type', 'collection')
keyword['aperture'] = ('', '')
keyword['artist'] = ('creator', '')
keyword['author'] = ('creator', '')
keyword['binary thumbnail data'] = ('', '')
keyword['book title'] = ('title', '')
keyword['build-host'] = ('', '')
...</pre>
<p>Ejemplo del uso de MDX:</p>
<pre>kaskaras@laptop:~/share/wc/vazaar/trunk/devel/swx$ python mdx.py screenshot.png
Adding item: screenshot.png
http://purl.org/dc/elements/1.1/description -&gt; Created with GIMP
http://purl.org/dc/terms/modified -&gt; 2007-11-01 22:04:54
http://purl.org/dc/elements/1.1/format -&gt; image/png</pre>
<p>Updated 19/XII/2009:<br />
<a href="https://blueprints.launchpad.net/vazaar/+spec/extract-metadata">extract-metadata blueprint</a> @ <a href="http://launchpad.net/vazaar">launchpad.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nepomuk (y II)</title>
		<link>http://www.vazaar-project.org/blog/archives/14</link>
		<comments>http://www.vazaar-project.org/blog/archives/14#comments</comments>
		<pubDate>Sat, 01 Dec 2007 01:01:06 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/14">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[almacén]]></category>
		<category><![CDATA[almacén semántico]]></category>
		<category><![CDATA[DC]]></category>
		<category><![CDATA[dublincore]]></category>
		<category><![CDATA[escritorio semántico]]></category>
		<category><![CDATA[gnowsys]]></category>
		<category><![CDATA[haystack]]></category>
		<category><![CDATA[NAO]]></category>
		<category><![CDATA[nepomuk]]></category>
		<category><![CDATA[NIE]]></category>
		<category><![CDATA[NRL]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[semantic desktop]]></category>
		<category><![CDATA[semantic repository]]></category>
		<category><![CDATA[vazaar]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/14</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>He estado leyendo más detenidamente acerca de <a href="http://nepomuk.semanticdesktop.org/" title="The Social Semantic Desktop" target="_blank">Nepomuk</a> y sus <a href="http://nepomuk.semanticdesktop.org/xwiki/bin/view/Main1/Project+Objectives" title="Nepomuk Project Objectives" target="_blank">objetivos</a> llegando a una conclusión muy clara: Nepomuk es más ambicioso que yo. Mientras que Nepomuk se centra en estructurar semánticamente un escritorio con un determinado modelo (<a href="http://dev.nepomuk.semanticdesktop.org/wiki/PimoOntology" title="Personal Information Model" target="_blank">PIMO</a>), Vazaar es simplemente un almacen semántico de datos.<br />
<span id="more-14"></span><br />
Leyendo las especificaciones podría ser interesante utilizar al menos un subconjunto de aquellas ontologías que realmente necesito (nrl, nie, nfo principalmente). Sin embargo, creo que lo voy a mantener lo mas simple posible centrándome en lo que es: un <a href="http://www.vazaar-project.org/wiki/doku.php/repositoriocentralizado" title="VazaarWiki: Repositorio Centralizado">repositorio centralizado de datos y metadatos</a>.</p>
<p>Algunos comentarios sobre Nepomuk</p>
<ul>
<li> NRL: Según el abstract de la especificación,  ha sido diseñado sobre las bases del lenguage de descripción de vocabularios <a href="http://www.w3.org/TR/rdf-schema/" title="RDF Vocabulary Description Language 1.0: RDF Schema">RDF</a> pero corrigiendo ciertas limitaciones de los actuales lenguajes de la Web Semántica. Dentro de unos meses me gustaría poder explicarlo con más detalle aunque si no he cogido mal el concepto se asemejaria al uso de las vistas en las bases de datos relacionales. Por un lado tienes el grafo y por otro lado las diferentes vistas que podrías crear del mismo (<a href="http://nepomuk.semanticdesktop.org/ontologies/nrl/#3._NRL_Named_Graph_Extensions">Named Graphs</a> y <a href="http://nepomuk.semanticdesktop.org/ontologies/nrl/#4._Graph_Views_Extensions">Graph Views</a>).</li>
<li>NAO: esta ontología permite relacionar de muchas maneras un recurso con otro así como adjuntar anotaciones, tags, identificadores.</li>
<li>NIE: Es la más interesante desde el punto de vista de mi almacén, vazaar. La descripción que hace de la misma es contundente: &#8220;<em>The core of the NEPOMUK Information Element Ontology and the entire NIE Framework revolves around the concepts of <a href="http://www.semanticdesktop.org/ontologies/nie/#DataObject">DataObject</a> and <a href="http://www.semanticdesktop.org/ontologies/nie/#InformationElement">InformationElement</a>. They <strong>express the representation and content of a piece of data</strong>. Their specialized subclasses can be used to classify a wide array of desktop resources and express them <strong>in RDF</strong></em>&#8220;.</li>
</ul>
<p>Conclusiones:</p>
<ul>
<li>Debido a la complejidad que puede añadir al proyecto el hecho de usar las ontologías y vocabularios que provee Nepomuk voy a optar por ceñirme al ámbito de Dublin Core. Al menos en una primera fase del proyecto. Con RDFS consigo una plataforma ampliamente aceptada e implementada por muchos servicios (<a href="http://swoogle.umbc.edu/" title="Semantic Web Search">swoogle</a> por ejemplo) para consulta/intercambio de metadatos.Dejaré para otra entrada en este diario una explicación más amplia de que es RDF, RDFS, DC, .. y como lo usaré en el proyecto.</li>
<li>El uso de NIE implica que a mas bajo nivel enlaza con el resto de las ontologías y</li>
<li>En el caso de NAO y su &#8220;Generic Annotation Vocabulary&#8221; me parece algo confuso.</li>
<li>Tengo que estudiar más este tema. La teoría detras de Nepomuk es bastante interesante y podría aprovecharla para el proyecto. Pero la primera fase es aprender a manejarme con los triples, añadiendo, borrando y/o modificando, creando estructuras más complejas y aprender a relacionarlos. Y después representarlos. De nada sirve si el usuario no se puede aprovechar de esta inmensa cantidad de información de una forma práctica, sencilla e intuitiva.</li>
</ul>
<p>Durante las interminables búsquedas me he encontrado con proyectos muy interesantes como <a href="http://groups.csail.mit.edu/haystack/">Haystack</a> o <a href="http://www.gnowsis.org/" title="Semantic Desktop Environment">Gnowsys</a>. Los dos, y basándose en conceptos similares a los de Nepomuk intentan llevar a la práctica un escritorio semántico. Y los dos, en mi humilde opinión, fallan en el cometido. El verdadero reto, la meta última sería que desde que el usuario entra en el sistema (gráfico) hasta que sale, debería estar haciendo uso de un escritorio semántico. Una aplicación aislada no sirve de mucho. Y Vazaar, de momento, es (será) una aplicación. Como Haystack y Gnowsys (pero en un futuro muy muy lejano, reemplazar a nautilus se me antoja posible).</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/14">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/14#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>He estado leyendo más detenidamente acerca de <a href="http://nepomuk.semanticdesktop.org/" title="The Social Semantic Desktop" target="_blank">Nepomuk</a> y sus <a href="http://nepomuk.semanticdesktop.org/xwiki/bin/view/Main1/Project+Objectives" title="Nepomuk Project Objectives" target="_blank">objetivos</a> llegando a una conclusión muy clara: Nepomuk es más ambicioso que yo. Mientras que Nepomuk se centra en estructurar semánticamente un escritorio con un determinado modelo (<a href="http://dev.nepomuk.semanticdesktop.org/wiki/PimoOntology" title="Personal Information Model" target="_blank">PIMO</a>), Vazaar es simplemente un almacen semántico de datos.<br />
<span id="more-14"></span><br />
Leyendo las especificaciones podría ser interesante utilizar al menos un subconjunto de aquellas ontologías que realmente necesito (nrl, nie, nfo principalmente). Sin embargo, creo que lo voy a mantener lo mas simple posible centrándome en lo que es: un <a href="http://www.vazaar-project.org/wiki/doku.php/repositoriocentralizado" title="VazaarWiki: Repositorio Centralizado">repositorio centralizado de datos y metadatos</a>.</p>
<p>Algunos comentarios sobre Nepomuk</p>
<ul>
<li> NRL: Según el abstract de la especificación,  ha sido diseñado sobre las bases del lenguage de descripción de vocabularios <a href="http://www.w3.org/TR/rdf-schema/" title="RDF Vocabulary Description Language 1.0: RDF Schema">RDF</a> pero corrigiendo ciertas limitaciones de los actuales lenguajes de la Web Semántica. Dentro de unos meses me gustaría poder explicarlo con más detalle aunque si no he cogido mal el concepto se asemejaria al uso de las vistas en las bases de datos relacionales. Por un lado tienes el grafo y por otro lado las diferentes vistas que podrías crear del mismo (<a href="http://nepomuk.semanticdesktop.org/ontologies/nrl/#3._NRL_Named_Graph_Extensions">Named Graphs</a> y <a href="http://nepomuk.semanticdesktop.org/ontologies/nrl/#4._Graph_Views_Extensions">Graph Views</a>).</li>
<li>NAO: esta ontología permite relacionar de muchas maneras un recurso con otro así como adjuntar anotaciones, tags, identificadores.</li>
<li>NIE: Es la más interesante desde el punto de vista de mi almacén, vazaar. La descripción que hace de la misma es contundente: &#8220;<em>The core of the NEPOMUK Information Element Ontology and the entire NIE Framework revolves around the concepts of <a href="http://www.semanticdesktop.org/ontologies/nie/#DataObject">DataObject</a> and <a href="http://www.semanticdesktop.org/ontologies/nie/#InformationElement">InformationElement</a>. They <strong>express the representation and content of a piece of data</strong>. Their specialized subclasses can be used to classify a wide array of desktop resources and express them <strong>in RDF</strong></em>&#8220;.</li>
</ul>
<p>Conclusiones:</p>
<ul>
<li>Debido a la complejidad que puede añadir al proyecto el hecho de usar las ontologías y vocabularios que provee Nepomuk voy a optar por ceñirme al ámbito de Dublin Core. Al menos en una primera fase del proyecto. Con RDFS consigo una plataforma ampliamente aceptada e implementada por muchos servicios (<a href="http://swoogle.umbc.edu/" title="Semantic Web Search">swoogle</a> por ejemplo) para consulta/intercambio de metadatos.Dejaré para otra entrada en este diario una explicación más amplia de que es RDF, RDFS, DC, .. y como lo usaré en el proyecto.</li>
<li>El uso de NIE implica que a mas bajo nivel enlaza con el resto de las ontologías y</li>
<li>En el caso de NAO y su &#8220;Generic Annotation Vocabulary&#8221; me parece algo confuso.</li>
<li>Tengo que estudiar más este tema. La teoría detras de Nepomuk es bastante interesante y podría aprovecharla para el proyecto. Pero la primera fase es aprender a manejarme con los triples, añadiendo, borrando y/o modificando, creando estructuras más complejas y aprender a relacionarlos. Y después representarlos. De nada sirve si el usuario no se puede aprovechar de esta inmensa cantidad de información de una forma práctica, sencilla e intuitiva.</li>
</ul>
<p>Durante las interminables búsquedas me he encontrado con proyectos muy interesantes como <a href="http://groups.csail.mit.edu/haystack/">Haystack</a> o <a href="http://www.gnowsis.org/" title="Semantic Desktop Environment">Gnowsys</a>. Los dos, y basándose en conceptos similares a los de Nepomuk intentan llevar a la práctica un escritorio semántico. Y los dos, en mi humilde opinión, fallan en el cometido. El verdadero reto, la meta última sería que desde que el usuario entra en el sistema (gráfico) hasta que sale, debería estar haciendo uso de un escritorio semántico. Una aplicación aislada no sirve de mucho. Y Vazaar, de momento, es (será) una aplicación. Como Haystack y Gnowsys (pero en un futuro muy muy lejano, reemplazar a nautilus se me antoja posible).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/14/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nepomuk</title>
		<link>http://www.vazaar-project.org/blog/archives/10</link>
		<comments>http://www.vazaar-project.org/blog/archives/10#comments</comments>
		<pubDate>Sun, 25 Nov 2007 23:48:34 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/10">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Workshop]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[NCAL]]></category>
		<category><![CDATA[NCO]]></category>
		<category><![CDATA[nepomuk]]></category>
		<category><![CDATA[NEXIF]]></category>
		<category><![CDATA[NFO]]></category>
		<category><![CDATA[NID3]]></category>
		<category><![CDATA[NIE]]></category>
		<category><![CDATA[NMO]]></category>
		<category><![CDATA[NRL]]></category>
		<category><![CDATA[ontología]]></category>
		<category><![CDATA[PIMO]]></category>
		<category><![CDATA[semantic desktop]]></category>
		<category><![CDATA[social semantic desktop]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/10</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p style="text-align: center" align="center"><img src="http://nepomuk.semanticdesktop.org/xwiki/bin/download/Main1/Images/nepomuk-logo.320.png" alt="The Social Semantic Desktop" /></p>
<p>Llevo unos cuantos meses vacilando sobre qué ontología debería usar para organizar y armonizar toda la estructura interna de Vazaar. No es solo el hecho de darle un identificador a un fichero y adjuntar unos cuantos metadatos <em>ala Dublin Core</em> sino que debería estar basado en una ontología o conjunto de ontologías que definan toda la gestión del conocimiento que se va a adquirir.</p>
<p>Hace unos meses descubrí este proyecto: <a href="http://nepomuk.semanticdesktop.org" title="The Social Semantic Desktop">Nepomuk</a>. Al principio no le dí mas importancia de la que le doy a otros sitios. Buceé un poco en la documentación pero no encontraba más que textos con teoría (bastante interesante). A la saca. Hace poco lo revisité y por fin encontré lo que quería. Las <a href="http://nepomuk.semanticdesktop.org/ontologies/" title="Nepomuk Ontologies">especificaciones</a> de todas las ontologías. Según la especificación, estas ontologías <em>proveen un significado para construir los puentes semánticos necesarios para el intercambio de datos y la integración de la aplicación en escritorios semánticos distribuidos</em>.</p>
<p><span id="more-10"></span></p>
<p>Es decir, mas o menos lo que yo estaba pensando pero  sin saber como plasmarlo. No he tenido tiempo para estudiar en profundidad como funciona una ontología ni por donde empezar a crearla. Lo mas lejos que he llegado a implementar a sido un namespace llamado PFO basado en una presunta ontología mas conocida como <em>Pathetic Filesystem Ontology</em>. Creo que el nombre lo dice todo. Pero como experimento me sirvió para entender como debía ir usando e integrando las diferentes ontologías.</p>
<p>Un ejemplo del uso del namespace PFO:</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;rdf:RDF
  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
  xmlns:dc='http://purl.org/dc/elements/1.1/'
  xmlns:pfo='http://www.kaskaras.net/pfo/0.1/'
&gt;
  &lt;rdf:Description rdf:about="file:///"&gt;
    &lt;pfo:child&gt;
      &lt;rdf:Description rdf:about="file:///home"&gt;
        &lt;pfo:parent rdf:resource="file:///"/&gt;
        &lt;pfo:child rdf:resource="file:///home/kaskaras"/&gt;
        &lt;dc:title&gt;home&lt;/dc:title&gt;
      &lt;/rdf:Description&gt;
    &lt;/pfo:child&gt;
    &lt;dc:title&gt;/&lt;/dc:title&gt;
  &lt;/rdf:Description&gt;
  &lt;rdf:Description rdf:about="file:///home/kaskaras"&gt;
    &lt;pfo:parent rdf:resource="file:///home"/&gt;
    &lt;dc:title&gt;kaskaras&lt;/dc:title&gt;
  &lt;/rdf:Description&gt;
&lt;/rdf:RDF&gt;</pre>
<p><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2007/11/myswfs.png" title="My SW Filesystem"><img src="http://www.vazaar-project.org/blog/wp-content/uploads/2007/11/myswfs.png" alt="My SW Filesystem" /></a></p>
<p>Es posible que en algún momento tenga que definir una ontología propia que se adapte mejor a la idea que tengo en mente y que poco a poco quiero ir expresando en este blog pero de momento creo que el mejor camino es dejarlo tan simple como pueda y hacer uso del mayor número de estándares posibles. Y creo que Nepomuk puede ser un buen comienzo.</p>
<p>He echado un vistazo por encima y me he sorprendido de ver que hay una ontología encargada del aspecto más físico de los recursos. Una ontología que describe ficheros, directorios, servicios externos como páginas web, protocolos, &#8230; Se trata de <a href="http://nepomuk.semanticdesktop.org/ontologies/nfo/" title="Nepomuk File Ontology">NFO</a>. Es una de las siete ontologías que, todas juntas, completan la especificación Nepomuk Information Element Ontology Framework:</p>
<ul>
<li><a href="http://www.semanticdesktop.org/ontologies/nie">NIE</a>: NEPOMUK Information Element Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nfo">NFO</a>: NEPOMUK File Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nco">NCO</a>: NEPOMUK Contact Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nmo">NMO</a>: NEPOMUK Message Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/ncal">NCAL</a>: NEPOMUK Calendar Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nexif">NEXIF</a>: NEPOMUK EXIF Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nid3">NID3</a>:  NEPOMUK ID3 Ontology</li>
</ul>
<p>Todas ellas están basadas en un lenguage de representación común (<a href="http://nepomuk.semanticdesktop.org/ontologies/nrl/" title="Nepomuk Representational Language Specification" target="_blank">NRL)</a> y dan cuerpo al Modelo de Información Personal (<a href="http://http://dev.nepomuk.semanticdesktop.org/wiki/PimoOntology" title="Personal Information Model (Ontology)" target="_blank">PIMO</a>).</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/my-workshop">Workshop</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/10">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/10#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p style="text-align: center" align="center"><img src="http://nepomuk.semanticdesktop.org/xwiki/bin/download/Main1/Images/nepomuk-logo.320.png" alt="The Social Semantic Desktop" /></p>
<p>Llevo unos cuantos meses vacilando sobre qué ontología debería usar para organizar y armonizar toda la estructura interna de Vazaar. No es solo el hecho de darle un identificador a un fichero y adjuntar unos cuantos metadatos <em>ala Dublin Core</em> sino que debería estar basado en una ontología o conjunto de ontologías que definan toda la gestión del conocimiento que se va a adquirir.</p>
<p>Hace unos meses descubrí este proyecto: <a href="http://nepomuk.semanticdesktop.org" title="The Social Semantic Desktop">Nepomuk</a>. Al principio no le dí mas importancia de la que le doy a otros sitios. Buceé un poco en la documentación pero no encontraba más que textos con teoría (bastante interesante). A la saca. Hace poco lo revisité y por fin encontré lo que quería. Las <a href="http://nepomuk.semanticdesktop.org/ontologies/" title="Nepomuk Ontologies">especificaciones</a> de todas las ontologías. Según la especificación, estas ontologías <em>proveen un significado para construir los puentes semánticos necesarios para el intercambio de datos y la integración de la aplicación en escritorios semánticos distribuidos</em>.</p>
<p><span id="more-10"></span></p>
<p>Es decir, mas o menos lo que yo estaba pensando pero  sin saber como plasmarlo. No he tenido tiempo para estudiar en profundidad como funciona una ontología ni por donde empezar a crearla. Lo mas lejos que he llegado a implementar a sido un namespace llamado PFO basado en una presunta ontología mas conocida como <em>Pathetic Filesystem Ontology</em>. Creo que el nombre lo dice todo. Pero como experimento me sirvió para entender como debía ir usando e integrando las diferentes ontologías.</p>
<p>Un ejemplo del uso del namespace PFO:</p>
<pre>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;rdf:RDF
  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
  xmlns:dc='http://purl.org/dc/elements/1.1/'
  xmlns:pfo='http://www.kaskaras.net/pfo/0.1/'
&gt;
  &lt;rdf:Description rdf:about="file:///"&gt;
    &lt;pfo:child&gt;
      &lt;rdf:Description rdf:about="file:///home"&gt;
        &lt;pfo:parent rdf:resource="file:///"/&gt;
        &lt;pfo:child rdf:resource="file:///home/kaskaras"/&gt;
        &lt;dc:title&gt;home&lt;/dc:title&gt;
      &lt;/rdf:Description&gt;
    &lt;/pfo:child&gt;
    &lt;dc:title&gt;/&lt;/dc:title&gt;
  &lt;/rdf:Description&gt;
  &lt;rdf:Description rdf:about="file:///home/kaskaras"&gt;
    &lt;pfo:parent rdf:resource="file:///home"/&gt;
    &lt;dc:title&gt;kaskaras&lt;/dc:title&gt;
  &lt;/rdf:Description&gt;
&lt;/rdf:RDF&gt;</pre>
<p><a href="http://www.vazaar-project.org/blog/wp-content/uploads/2007/11/myswfs.png" title="My SW Filesystem"><img src="http://www.vazaar-project.org/blog/wp-content/uploads/2007/11/myswfs.png" alt="My SW Filesystem" /></a></p>
<p>Es posible que en algún momento tenga que definir una ontología propia que se adapte mejor a la idea que tengo en mente y que poco a poco quiero ir expresando en este blog pero de momento creo que el mejor camino es dejarlo tan simple como pueda y hacer uso del mayor número de estándares posibles. Y creo que Nepomuk puede ser un buen comienzo.</p>
<p>He echado un vistazo por encima y me he sorprendido de ver que hay una ontología encargada del aspecto más físico de los recursos. Una ontología que describe ficheros, directorios, servicios externos como páginas web, protocolos, &#8230; Se trata de <a href="http://nepomuk.semanticdesktop.org/ontologies/nfo/" title="Nepomuk File Ontology">NFO</a>. Es una de las siete ontologías que, todas juntas, completan la especificación Nepomuk Information Element Ontology Framework:</p>
<ul>
<li><a href="http://www.semanticdesktop.org/ontologies/nie">NIE</a>: NEPOMUK Information Element Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nfo">NFO</a>: NEPOMUK File Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nco">NCO</a>: NEPOMUK Contact Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nmo">NMO</a>: NEPOMUK Message Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/ncal">NCAL</a>: NEPOMUK Calendar Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nexif">NEXIF</a>: NEPOMUK EXIF Ontology</li>
<li><a href="http://www.semanticdesktop.org/ontologies/nid3">NID3</a>:  NEPOMUK ID3 Ontology</li>
</ul>
<p>Todas ellas están basadas en un lenguage de representación común (<a href="http://nepomuk.semanticdesktop.org/ontologies/nrl/" title="Nepomuk Representational Language Specification" target="_blank">NRL)</a> y dan cuerpo al Modelo de Información Personal (<a href="http://http://dev.nepomuk.semanticdesktop.org/wiki/PimoOntology" title="Personal Information Model (Ontology)" target="_blank">PIMO</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metagoofil</title>
		<link>http://www.vazaar-project.org/blog/archives/9</link>
		<comments>http://www.vazaar-project.org/blog/archives/9#comments</comments>
		<pubDate>Mon, 19 Nov 2007 22:34:49 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/9">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[extract]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[libextract]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[metagoofil]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/9</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Acabo de encontrar una herramienta que va a dar mas vida al proyecto. Se trata de <a href="http://www.s21sec.com/metagoofil/metagoofil.html" title="Metagoofil" target="_blank">Metagoofil</a>. Como la misma página indica, se trata de una herramienta para obtener nformación de documentos públicos.</p>
<p>Manos a la obra, me he descargado el script y lo he probado. Impresionant. Me he descargado en un momento cientos de documentos relativos a Dublin Core que de otra manera no hubiera encontrado.</p>
<p>Mi test:</p>
<pre>kaskaras@laptop:~/tmp/rdf/metagoofil$ python metagoofil.py -d dublincore.org -l 100 -f all -o micro.html -t files</pre>
<p>Nota: configura el path del ejecutable extract (libextract) para que apunte correctamente a dicho programa.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/useful-tools">Tools</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/9">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/9#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Acabo de encontrar una herramienta que va a dar mas vida al proyecto. Se trata de <a href="http://www.s21sec.com/metagoofil/metagoofil.html" title="Metagoofil" target="_blank">Metagoofil</a>. Como la misma página indica, se trata de una herramienta para obtener nformación de documentos públicos.</p>
<p>Manos a la obra, me he descargado el script y lo he probado. Impresionant. Me he descargado en un momento cientos de documentos relativos a Dublin Core que de otra manera no hubiera encontrado.</p>
<p>Mi test:</p>
<pre>kaskaras@laptop:~/tmp/rdf/metagoofil$ python metagoofil.py -d dublincore.org -l 100 -f all -o micro.html -t files</pre>
<p>Nota: configura el path del ejecutable extract (libextract) para que apunte correctamente a dicho programa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Initial import</title>
		<link>http://www.vazaar-project.org/blog/archives/5</link>
		<comments>http://www.vazaar-project.org/blog/archives/5#comments</comments>
		<pubDate>Thu, 01 Nov 2007 21:41:56 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/5">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Workshop]]></category>
		<category><![CDATA[svn screenshot vazaar swx]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/5</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Por fin me he decidido a hacer el <em>Initial import</em> de lo que tengo en este momento. Tan solo una prueba de concepto para aprender a manejarme con python, rdf y pygtk.</p>
<p>Se trata de un explorador/visor de ficheros (si se lo puede llamar así) <em>ala web semántica</em>. Mapea un directorio dado en un grafo y muestra los triples, metadatos encontrados* y una imagen del grafo del directorio actual.</p>
<p>Este módulo (al que he llamado swx) se encargará en un futuro de añadir ficheros y directorios al repositorio central así como de proveer de metadatos la base de datos de conocimiento de Vazaar.<br />
<span id="more-5"></span><br />
El código:</p>
<pre>kaskaras@laptop:~/share/wc$ svn co http://vazaar-project.org/svn/trunk/
A    trunk/devel
A    trunk/devel/swx
A    trunk/devel/swx/vazaar.glade
A    trunk/devel/swx/RdfDir.py
A    trunk/devel/swx/file.xpm
A    trunk/devel/swx/namespaces.py
A    trunk/devel/swx/swx.py
A    trunk/devel/swx/folder.xpm
A    trunk/frozen
A    trunk/play
Revisión obtenida: 1</pre>
<p align="center"> Pantallazo:</p>
<p><a href="http://vazaar-project.org/svn/trunk/devel/swx/screenshot.png"></a></p>
<p style="text-align: center"><a href="http://vazaar-project.org/svn/trunk/devel/swx/screenshot.png"><img src="http://vazaar-project.org/svn/trunk/devel/swx/tb-screenshot.png" alt="SWX module screenshot" height="157" width="245" /></a></p>
<p><em>* letra pequeña: obtiene pocos metadatos. Falta desarrollar el módulo que se encargue de esta parte</em></p>
<p><u>Actualización</u>: instala las utilidades de Redland (no he conseguido hacer funcionar bien pydot) para ver convertir RDF a DOT y poder ver la imagen del grafo.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/news-about-vazaar">News</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/5">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/5#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Por fin me he decidido a hacer el <em>Initial import</em> de lo que tengo en este momento. Tan solo una prueba de concepto para aprender a manejarme con python, rdf y pygtk.</p>
<p>Se trata de un explorador/visor de ficheros (si se lo puede llamar así) <em>ala web semántica</em>. Mapea un directorio dado en un grafo y muestra los triples, metadatos encontrados* y una imagen del grafo del directorio actual.</p>
<p>Este módulo (al que he llamado swx) se encargará en un futuro de añadir ficheros y directorios al repositorio central así como de proveer de metadatos la base de datos de conocimiento de Vazaar.<br />
<span id="more-5"></span><br />
El código:</p>
<pre>kaskaras@laptop:~/share/wc$ svn co http://vazaar-project.org/svn/trunk/
A    trunk/devel
A    trunk/devel/swx
A    trunk/devel/swx/vazaar.glade
A    trunk/devel/swx/RdfDir.py
A    trunk/devel/swx/file.xpm
A    trunk/devel/swx/namespaces.py
A    trunk/devel/swx/swx.py
A    trunk/devel/swx/folder.xpm
A    trunk/frozen
A    trunk/play
Revisión obtenida: 1</pre>
<p align="center"> Pantallazo:</p>
<p><a href="http://vazaar-project.org/svn/trunk/devel/swx/screenshot.png"></a></p>
<p style="text-align: center"><a href="http://vazaar-project.org/svn/trunk/devel/swx/screenshot.png"><img src="http://vazaar-project.org/svn/trunk/devel/swx/tb-screenshot.png" alt="SWX module screenshot" height="157" width="245" /></a></p>
<p><em>* letra pequeña: obtiene pocos metadatos. Falta desarrollar el módulo que se encargue de esta parte</em></p>
<p><u>Actualización</u>: instala las utilidades de Redland (no he conseguido hacer funcionar bien pydot) para ver convertir RDF a DOT y poder ver la imagen del grafo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comenzando&#8230;</title>
		<link>http://www.vazaar-project.org/blog/archives/3</link>
		<comments>http://www.vazaar-project.org/blog/archives/3#comments</comments>
		<pubDate>Wed, 31 Oct 2007 21:54:15 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/3">Tomás Vírseda</span></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[vazaar]]></category>
		<category><![CDATA[web semantica]]></category>

		<guid isPermaLink="false">http://www.vazaar-project.org/blog/archives/3</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Bueno, allá va el segundo intento con mi proyecto de los últimos cuatro años: <em>vazaar</em>.</p>
<blockquote></blockquote>
<p>Supongo que no soy el único al que al cabo del tiempo se encuentra con un montón de ficheros desparramados por el disco duro, clasificados subjetivamente en carpetas y subcarpetas sin prácticamente ninguna relación entre sí. Mi <a href="http://www.kaskaras.net/vazaar" title="version 3 o inferior">primer intento</a> fue una interfaz de usuario sencilla basada en &#8216;tags&#8217; que actuaban de categorías e &#8216;items&#8217; que actuaban de recursos. Añadía o extraía algunos metadatos comunes a todos ellos (fecha de inserción, fecha de modificación, el tipo MIME, el icono) e intentaba de varias maneras mostrar esa información a traves de un navegador web integrado en la propia aplicación o haciendo uso de programas externos.</p>
<p>Creo que mi idea era buena pero estaba incompleta y no ofrecía muchas posibilidades de evolucionar. Se guiaba por una estructura de metadatos fijos e inmodificables que imposibilitaba su extensibilidad. Tampoco permitía relaccionar unos metadatos con otros. De ahí que tuve que parar el proyecto. Otro motivo es que me encontraba en Londres y a pesar de aprovechar una buena racha programando y pensando en ello, llegó un momento en que no encontraba tiempo para dedicarme al proyecto.</p>
<p>A mediados del 2006 me topé con <a href="http://dublincore.org" title="Dublin Core Metadata Initiative">dublincore.org</a> y la puerta de entrada al mundo de la web semántica. Desde entonces vengo leyendo y ahondando en las ideas, estándares y documentación que he ido encontrando en la w3c así como multitud de páginas y proyectos de diversa índole.</p>
<p>Posiblemente no sea la panacea pero la <a href="http://es.wikipedia.org/wiki/Web_sem%C3%A1ntica" target="_blank" title="o de cómo describir el contenido, el significado y la relación de los datos">web semántica</a> me ofrece la plataforma ideal para desarrollar mi idea sobre lo que debería ser un organizador personal de escritorio. El desarrollo de esta idea lo podéis leer en el <a href="http://www.vazaar-project.org/wiki/" title="aquí se desarrolla toda la base teórica del programa" target="_blank">wiki</a>. No soy experto en la materia por lo que comentarios, consejos, ayuda y críticas tienen cabida en este blog. Cualquier aportación y/o unión al proyecto también será bienvenida.</p>
<p>De momento, vazaar se encuentra en fase de diseño y cacharreo.  A parte de este blog y del wiki está disponible un <a href="http://www.vazaar-project.org/svn/" target="_blank">repositorio svn</a> para el código que vaya saliendo de fábrica.</p>
<p>Empezamos.</p>
<div style="display:block"><small><em>posted in <a href="http://www.vazaar-project.org/blog/archives/category/uncategorized">Uncategorized</a> by <span property="dc:creator" resource="http://www.vazaar-project.org/blog/archives/3">Tomás Vírseda</span> <a href="http://www.vazaar-project.org/blog/archives/3#comments">Leave A Comment</a><br />&copy;2010 <a href="http://www.vazaar-project.org/blog">Vazaar Project Blog</a>. All Rights Reserved.</em></small></div>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/vazaaradm/vazaar-project.org/blog/wp-includes/author-template.php:49) in <b>/home/vazaaradm/vazaar-project.org/blog/wp-content/plugins/wp-sup/wp-sup.php</b> on line <b>44</b><br />
<p>Bueno, allá va el segundo intento con mi proyecto de los últimos cuatro años: <em>vazaar</em>.</p>
<blockquote></blockquote>
<p>Supongo que no soy el único al que al cabo del tiempo se encuentra con un montón de ficheros desparramados por el disco duro, clasificados subjetivamente en carpetas y subcarpetas sin prácticamente ninguna relación entre sí. Mi <a href="http://www.kaskaras.net/vazaar" title="version 3 o inferior">primer intento</a> fue una interfaz de usuario sencilla basada en &#8216;tags&#8217; que actuaban de categorías e &#8216;items&#8217; que actuaban de recursos. Añadía o extraía algunos metadatos comunes a todos ellos (fecha de inserción, fecha de modificación, el tipo MIME, el icono) e intentaba de varias maneras mostrar esa información a traves de un navegador web integrado en la propia aplicación o haciendo uso de programas externos.</p>
<p>Creo que mi idea era buena pero estaba incompleta y no ofrecía muchas posibilidades de evolucionar. Se guiaba por una estructura de metadatos fijos e inmodificables que imposibilitaba su extensibilidad. Tampoco permitía relaccionar unos metadatos con otros. De ahí que tuve que parar el proyecto. Otro motivo es que me encontraba en Londres y a pesar de aprovechar una buena racha programando y pensando en ello, llegó un momento en que no encontraba tiempo para dedicarme al proyecto.</p>
<p>A mediados del 2006 me topé con <a href="http://dublincore.org" title="Dublin Core Metadata Initiative">dublincore.org</a> y la puerta de entrada al mundo de la web semántica. Desde entonces vengo leyendo y ahondando en las ideas, estándares y documentación que he ido encontrando en la w3c así como multitud de páginas y proyectos de diversa índole.</p>
<p>Posiblemente no sea la panacea pero la <a href="http://es.wikipedia.org/wiki/Web_sem%C3%A1ntica" target="_blank" title="o de cómo describir el contenido, el significado y la relación de los datos">web semántica</a> me ofrece la plataforma ideal para desarrollar mi idea sobre lo que debería ser un organizador personal de escritorio. El desarrollo de esta idea lo podéis leer en el <a href="http://www.vazaar-project.org/wiki/" title="aquí se desarrolla toda la base teórica del programa" target="_blank">wiki</a>. No soy experto en la materia por lo que comentarios, consejos, ayuda y críticas tienen cabida en este blog. Cualquier aportación y/o unión al proyecto también será bienvenida.</p>
<p>De momento, vazaar se encuentra en fase de diseño y cacharreo.  A parte de este blog y del wiki está disponible un <a href="http://www.vazaar-project.org/svn/" target="_blank">repositorio svn</a> para el código que vaya saliendo de fábrica.</p>
<p>Empezamos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vazaar-project.org/blog/archives/3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
