<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ivan’s private site &#187; Work Related</title>
	<atom:link href="http://ivan-herman.name/category/work-related/feed/" rel="self" type="application/rss+xml" />
	<link>http://ivan-herman.name</link>
	<description></description>
	<lastBuildDate>Sat, 24 Jul 2010 06:50:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ivan-herman.name' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/b36c82dd81cc7fc066d729227bbf8cba?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ivan’s private site &#187; Work Related</title>
		<link>http://ivan-herman.name</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ivan-herman.name/osd.xml" title="Ivan’s private site" />
	<atom:link rel='hub' href='http://ivan-herman.name/?pushpress=hub'/>
		<item>
		<title>Experiences of LOD publication</title>
		<link>http://ivan-herman.name/2010/07/12/experiences-of-lod-publication/</link>
		<comments>http://ivan-herman.name/2010/07/12/experiences-of-lod-publication/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:39:32 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Open Data]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=619</guid>
		<description><![CDATA[Frank van Harmelen’s tweet drew my attention on a paper of Jan Hannemann and Jürgen Kett on Linked Data for Libraries. I hope Jan and Jürgen will not be upset if I copy some quotes from their paper, but I thought that giving more publicity to some of their experiences in deploying linked data at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=619&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Frank van Harmelen’s tweet drew my attention on a <a href="http://www.ifla.org/files/hq/papers/ifla76/149-hannemann-en.pdf">paper of Jan Hannemann and Jürgen Kett on Linked Data for Libraries</a>. I hope Jan and Jürgen will not be upset if I copy some quotes from their paper, but I thought that giving more publicity to some of their experiences in deploying linked data at the <a class="zem_slink" title="German National Library" rel="geolocation" href="http://maps.google.com/maps?ll=52.4386805556,13.3285611111&amp;spn=0.01,0.01&amp;q=52.4386805556,13.3285611111 (German%20National%20Library)&amp;t=h">German National Library</a> is worthwhile. Reproduced here without change though somewhat shortened:</p>
<ul>
<li><em>Setting up a service is not trivial. </em>[…] the essential software solutions (tools) involved have not reached full maturity yet. […] documentation may be lacking the required depth. […] multiple software components need to be setup to work together  […] which requires appropriate expertise.[…]</li>
<li> <em>Data modeling can be complex. </em>When publishing data on the web, it is advantageous to use existing, registered ontologies. Unfortunately, these ontologies do not always match the data representation of each individual library […] the definitions of individual properties can vary considerably. […] There is no simple answer to the question which is the right thing to do.[…]</li>
<li> <em>Open data exchange mentality does not exist everywhere. </em>Even before linked data, libraries have exchanged and aligned their data sets. The results of such projects could be prime information sources for connecting linked data sets. Sadly, not all institutions involved share the open exchange mentality, and shared ownership may make it difficult to publish these results.</li>
<li> <em>Best practices are seen as rules. </em>Linked open data is based largely on best practices rather than rules. However, this pragmatic aspect is not seen as essential in all areas of the linked data community. Deviations from perceived standards tend to be criticized, which can cause institutions new to the semantic web to doubt their decisions – even if they make sense for the organization in question. Libraries should not be deterred by such feedback and rather see this as a motivation to contribute their own experiences and knowledge to the community. Guidelines and best practices should be carefully considered in the context of each institution’s needs, especially in this early forming phase of the semantic cloud.[…]</li>
<li> <em>Properly modeled data is very useful. </em>Once the data modeling is completed and the data made available, it can be used by others. A colleague at the Technical University of Braunschweig has shown that with properly modeled data, this can result in very useful applications: within a day, he imported our data into a database, added a web interface and had thus created a searchable access to our data.</li>
</ul>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=b692b212-a92c-4484-8ce9-e46289b5e61c" alt="" /></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/linked-data/'>Linked Data</a>, <a href='http://ivan-herman.name/tag/open-data/'>Open Data</a>, <a href='http://ivan-herman.name/tag/semantic-web/'>Semantic Web</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/619/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/619/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=619&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/07/12/experiences-of-lod-publication/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=b692b212-a92c-4484-8ce9-e46289b5e61c" medium="image" />
	</item>
		<item>
		<title>SemTech2010 &amp; co.</title>
		<link>http://ivan-herman.name/2010/06/29/semtech2010-co/</link>
		<comments>http://ivan-herman.name/2010/06/29/semtech2010-co/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 15:44:49 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Linked Data]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=612</guid>
		<description><![CDATA[I am on my way home from a long trip in the US (writing these lines on the plane, to be posted from home). Few days in Seattle, SemTech 2010 in San Francisco, finally the “RDF Next Steps” workshop in Palo Alto (i.e, Stanford). I do not want to write about the last one now, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=612&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I am on my way home from a long trip in the US (writing these lines on the plane, to be posted from home). Few days in Seattle, <a href="http://semtech2010.semanticuniverse.com/">SemTech 2010</a> in San Francisco, finally the <a href="http://www.w3.org/2009/12/rdf-ws/">“RDF Next Steps”</a> workshop in Palo Alto (i.e, Stanford). I do not want to write about the last one now, simply because we hope to have a more extended public report available within 10-15 days. I.e., more about that later.</p>
<p>Seattle consisted of a number of company visits, but it also included a talk at the <a href="http://www.meetup.com/Semantically-Webbed-Seattle-Meetup-Group/calendar/13579849/">SemWeb Meetup</a> in Seattle. I gave a <a href="http://www.w3.org/2010/Talks/0617-Seattle-IH/">presentation</a> on what happened at W3C the last year which, I think, was was well received. (Although one is never sure about these things.) I had a bunch of discussions and chats after the presentation; it was pleasant, relaxing… I and mainly my colleague from W3C, Eric Prud’hommeaux, had also a long discussion with two developers from Microsoft who are involved in the oData work; that was really interesting because we reached the conclusion of possibly outlining together a possible plan whereby we could write down how to “export” oData into RDF, and publish that, e.g., as W3C note (note that there are already systems doing something like that out there, but I am not knowledgeable enough to judge how complete those solutions are). I think it would be good for the community if this happens. It is important for a general Web of Data to include, well, all the data on the Web…</p>
<p>Semtech… it was big. Bigger than last year (I heard and <a href="http://www.prweb.com/releases/2010/06/prweb4201364.htm">read</a> a figure of a 30% increase in attendance). This industry is lively indeed! The only problem that it was almost too big; it was the conference of eternal frustration:-( Indeed, there were so many things in parallel that one always had the feeling to have missed something because another, parallel session may have been more interesting! I heard presentations from Facebook, from Google, saw stunning visualizations of RDF graphs, or heard about plans on ontology hosting and management. There was a report on the US and UK governmental data work (this stuff still amazes me, though it is not the first time I hear about it), there was a presentation of BestBuy (alas! I missed that one). There was a separate track on the publication world as a separate “vertical” area (and we also had some great discussions with the people from the <a class="zem_slink" title="New York Times" rel="homepage" href="http://www.newyorktimes.com">New York Times</a> with whom we outlined a possible first step in gathering that community). Lots of hallway conversation with companies and institutions and, of course the social life, chatting with David, and Ian, and the other Ian, and Eric, and the other David, and Christine, and Jeremy, and Jim, and Fabien, and Sandro, and Jenni, and… I should stop and not even try to list everybody because it is simply impossible! I also gave an <a href="http://www.w3.org/2010/Talks/0622-SemTech-IH/">introductory Semantic Web Tutorial</a> (quite a lot of people in the audience, and I think it went well), we had a panel on the W3C <a href="http://www.w3.org/2001/sw/rdb2rdf/">RDB2RDF work</a> and another one on <a href="http://www.w3.org/2001/sw/DataAccess/">SPARQL 1.1</a>. As a nice little touch, I could announce the <a href="http://www.w3.org/blog/SW/2010/06/22/w3c_rif_recommendation_published">publication of the W3C RIF Recommendation</a> as a primeur during the tutorial when as I was talking about RIF (the publication itself happened while I was talking…)</p>
<p>There were, as every year, some “buzz” topics. My impression that the linked open governmental data effort was a buzz and was still new information for many. Facebook’s keynote on the Open Graph Protocol crated another buzz. More generally, RDFa was definitely a buzz (big time!). I.e., as I said, this industry is lively and continue to be exciting.</p>
<p>But there are of course challenges. The way I feel it the biggest challenge is not technical. Yes, of course, there are technical issues, but those will be solved, eventually. The issue is outreach, to get to those new communities who may understand the value of a Web of Data in general but have not enough guidance on how to start doing something. How to publish the data, how to link it to other data, how to consume it, use it, mash it up… How to <em>talk</em> to “C-level” people, how to reach out to them. There are books, of course, but not enough; there are tutorials and guides, of course, but not enough; there are experts around but <em>definitely</em> not enough. As one of our discussion partners put it: if I go to any better bookshop, there are rows of books on, say, XML (good or bad, but they are there). But books on RDF, on Linked Data, on SPARQL, on SKOS, on OWL: only a few here and there (comparatively, that is), and some of them are actually quite old. Let alone the problem of trying to hire experts that could do the job. I really feel that this is the biggest challenge our community faces. I say “community” and not only a single organization like W3C or other; the challenge is too great to be solved by one group only. We have been fighting with this issue for a while now, but it is still a challenge… And a challenge for us all who care about that stuff!</p>
<p>It was a good week!</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=7e643954-97aa-4eca-9a9e-3295852eb9f7" alt="" /></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/linked-data/'>Linked Data</a>, <a href='http://ivan-herman.name/tag/rdfa/'>RDFa</a>, <a href='http://ivan-herman.name/tag/resource-description-framework/'>Resource Description Framework</a>, <a href='http://ivan-herman.name/tag/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/tag/sparql/'>SPARQL</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/612/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/612/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/612/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=612&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/06/29/semtech2010-co/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=7e643954-97aa-4eca-9a9e-3295852eb9f7" medium="image" />
	</item>
		<item>
		<title>RDFa API draft</title>
		<link>http://ivan-herman.name/2010/06/08/rdfa-api-draft/</link>
		<comments>http://ivan-herman.name/2010/06/08/rdfa-api-draft/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 18:48:55 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[World Wide Web Consortium]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Application programming interface]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=589</guid>
		<description><![CDATA[A few weeks ago I have already blogged about the publication of the RDFa 1.1 drafts. An essential, additional, piece of the RDFa puzzle has now been published (as a First Public Working Draft): the RDFa API. (Note that there is no reference to “1.1” in the title: the API is equally valid for versions [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=589&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="alignright"><a href="http://ivanherman.files.wordpress.com/2010/06/rdfa-apis.png"><img class="alignright size-full wp-image-603" style="border:none;" title="rdfa-apis-small" src="http://ivanherman.files.wordpress.com/2010/06/rdfa-apis-small.png?w=300&#038;h=212" alt="" width="300" height="212" /></a></p>
<p style="text-align:center;">
</div>
<p>A few weeks ago I have already blogged about the <a href="http://ivan-herman.name/2010/04/22/rdfa-1-1-drafts/">publication of the RDFa 1.1 drafts</a>. An essential, additional, piece of the RDFa puzzle has now been published (as a First Public Working Draft): the <a href="http://www.w3.org/TR/2010/WD-rdfa-api-20100608/">RDFa API</a>. (Note that there is no reference to “1.1” in the title: the API is equally valid for versions 1.0 and 1.1 of RDFa. More about this below.)</p>
<p>Defining an API for RDFa was a slightly complex exercise. Indeed, this API has very different constituencies, ie, possible user communities, and these communities have different needs and background knowledge. On the one hand, you have the (for the lack of a better word) “RDF” community, ie, people who are familiar and comfortable with RDF concepts, and are used to handle triples, triple stores, iterating through triples, etc. Essentially, people who either have already a background in using, say, <a href="http://jena.sourceforge.net/">Jena</a> or <a class="zem_slink" title="RDFLib" rel="homepage" href="http://rdflib.net/">RDFLib</a>, or who can grasp these concepts easily due to their background. But, on the other hand, there are also people coming more from the traditional Web Application programmers’ community who may not be that familiar with RDF, and who are looking for an easy way to get to the additional data in the (X)HTML content that RDFa provides. Providing a suitable level of abstraction for both of these communities took quite a while, and this is the reason why the RDFa API FPWD could not be published together with RDFa 1.1.</p>
<p>But we have it now. I will give a few examples below on how this API can be used; look at the <a>draft</a> for more details (there more examples there; the examples in this blog use, actually, some of the examples from the document!). The usual caveat applies: this is a working draft with new releases in the future; comments are more than welcome! (Please, send them to<a href="mailto:public-rdfa-wg@w3.org"> public-rdfa-wg@w3.org</a>, rather than answering to this blog.)</p>
<p><strong>The “non-RDF” user</strong></p>
<p>Let me use the same RDFa example as in the previous blog:</p>
<pre>&lt;div prefix="relation: http://vocab.org/relationship/ foaf: http://xmlns.com/foaf/0.1/"&gt;
   &lt;p about="http://www.ivan-herman.net/foaf#me"
      rel="relation:spouse" resource="http://www.ivan-herman.net/Eva_Boka"
      property="foaf:name"&gt;Ivan Herman&lt;/p&gt;
&lt;/div&gt;</pre>
<p>Encoding the (RDF) triples:</p>
<pre>&lt;http://www.ivan-herman.net/foaf#me&gt; &lt;http://vocab.org/relationship/spouse&gt; &lt;http://www.ivan-herman.net/Eva_Boka&gt; .
&lt;http://www.ivan-herman.net/foaf#me&gt; &lt;http://xmlns.com/foaf/0.1/name&gt; "Ivan Herman" .</pre>
<p>So how can one get to these using the API? The simplest approach is to get the collection of property-value pairs assigned to a specific subject. Using the API, one can say:</p>
<pre>&gt;&gt; var ivan = document.getItemBySubject("http://www.ivan-herman.net/foaf#me")</pre>
<p>yielding an instance of what the document calls a ”Property Group”. This object contains all the property-value pairs (well, in RDF terms, the predicate-object pairs) that are associated with <code>http://www.ivan-herman.net/foaf#me</code>. It is then possible to find out what properties are defined for a subject:</p>
<pre>&gt;&gt; print(ivan.properties)
&lt;http://vocab.org/relationship/spouse&gt;
&lt;http://xmlns.com/foaf/0.1/name&gt;</pre>
<p>It is also possible relate back to the DOM node that holds the subject via <code>ivan.origin</code>, and use the <code>get</code> method to get to the values of a specific property, ie:</p>
<pre>&gt;&gt;&gt;print(ivan.get("http://xmlns.com/foaf/0.1/name"))
Ivan Herman</pre>
<p>Note that, on the level, the user does not really have to understand the details of RDF, of predicates, etc; what one gets back is, essentially, a literal or a representation of an IRI, and that is about it. Simple, isn’t it?</p>
<p>Of course, there is slightly more to it. First of all, finding the property groups only through the subjects may be too restrictive. The API therefore includes similar methods to search through the content via properties (“return all the property groups whose subject has a specific property”) or via type (i.e., <code>rdf:type</code> in RDF terms, <code>@typeof</code> in RDFa terms). One can also search for DOM Nodes rather than for Property Groups. Eg, using</p>
<pre>&gt;&gt; document.getElementsByType("http://http://xmlns.com/foaf/0.1/Person")</pre>
<p>one can get hold of the elements that are used for persons (e.g., to highlight these nodes or their corresponding subtrees on the screen by manipulating their CSS style). I also used full URI-s everywhere in the examples; it is also possible to set CURIE like prefixes to make the coding a bit simpler and less error prone.</p>
<p>An that is <em>really</em> it for simple applications. Note that many RDFa content (eg, Facebook‘s Open Graph protocol, or Google‘s snippets) include only a few simple statements whose management is perfectly possible with these few methods.</p>
<p><strong>The RDF user</strong></p>
<p>Of course, RDF users may want more and, sometimes, the complexity of the RDF content does require more complex methods. The RDFa API spec does indeed provide a more complex set of possibilities.</p>
<p>The underlying infrastructure for the API is based on the abstract concept of a store. One can create such a store, or can get hold of the default one via:</p>
<pre>&gt;&gt; var store = document.data.store</pre>
<p>The default store contains the triples that are retrieved from the current page. It is then possible to iterate through the triples, possibly via an extra, user-specified filter. Furthermore, it is possible to  <em>create</em> (RDF) new triples and add them to the store. One can add converter methods that control how typed literals are mapped onto, say, Javascript objects (although an implementation will provide a default set for you). In some ways, fairly standard RDF programming stuff, yielding, for example, to the following code:</p>
<pre>&gt;&gt; triples = document.data.store.filter(); // get all the triples
&gt;&gt; for( var i=0; i &lt; triples.size; i++ ) {
&gt;&gt;   print(triples[i]);
&gt;&gt; }
&lt;http://www.ivan-herman.net/foaf#me&gt; &lt;http://vocab.org/relationship/spouse&gt; &lt;http://www.ivan-herman.net/Eva_Boka&gt;
&lt;http://www.ivan-herman.net/foaf#me&gt; &lt;http://xmlns.com/foaf/0.1/name&gt; "Ivan Herman"</pre>
<p>There is one aspect that is very well worth emphasizing. The <em>parser</em> to the store is conceptually separated from the store (similarly to, say, RDFLib). What this means is that, though an implementation provides a default parser for the document, it is perfectly possible to add another parser parsing the <em>same</em> document and putting the triples into the <em>same</em> store. The RDFa API document does <em>not</em> require that the parser must be RDFa 1.1; one can create a separate store and use, for example, an RDFa 1.0 parser. But much more interesting is the fact that one can also add a, say, hCard microformat parser that produces RDF triples. The triples may be added to the same store, essentially merging the underlying RDF graphs. Eg, one can have the following:</p>
<pre>&gt;&gt; store = document.data.store; // by default, this store has all the RDFa 1.1 content
&gt;&gt; document.data.createParser("hCard",store).parse();</pre>
<p>merging the RDFa <em>and</em> the hCard terms in one triple store. I think the possibility to use the RDFa API to, at last, merge the different RDF interpretable syntaxes in this area in one place is very powerful. (It must be noted that the details of the parser interface is still changing; e.g., it is not yet clear how various parsers should be identified. This is for one of the next releases…)</p>
<p>As I said, comments are more than welcome, there is still work to do, but the first, extremely important step has been made!</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=8056ad8e-33b2-483d-960f-f79f3f5cf5d5" alt="" /></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/application-programming-interface/'>Application programming interface</a>, <a href='http://ivan-herman.name/tag/html/'>HTML</a>, <a href='http://ivan-herman.name/tag/rdf/'>RDF</a>, <a href='http://ivan-herman.name/tag/rdfa/'>RDFa</a>, <a href='http://ivan-herman.name/tag/world-wide-web-consortium/'>World Wide Web Consortium</a>, <a href='http://ivan-herman.name/tag/xml/'>XML</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/589/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/589/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/589/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=589&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/06/08/rdfa-api-draft/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://ivanherman.files.wordpress.com/2010/06/rdfa-apis-small.png" medium="image">
			<media:title type="html">rdfa-apis-small</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=8056ad8e-33b2-483d-960f-f79f3f5cf5d5" medium="image" />
	</item>
		<item>
		<title>Self-documenting vocabularies using RDFa</title>
		<link>http://ivan-herman.name/2010/05/28/self-documenting-vocabularies-using-rdfa/</link>
		<comments>http://ivan-herman.name/2010/05/28/self-documenting-vocabularies-using-rdfa/#comments</comments>
		<pubDate>Fri, 28 May 2010 16:17:51 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=584</guid>
		<description><![CDATA[This was one of the use cases some of us had in mind when RDFa was being developed, and it is nice to see that happening in practice&#8230; Olaf Hartig and Jun Zhao have recently published a provenance vocabulary. I am not knowledgeable enough to get into the detail of the provenance part. However, what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=584&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>This was one of the use cases some of us had in mind when RDFa was being developed, and it is nice to see that happening in practice&#8230; Olaf Hartig and Jun Zhao have recently published a <a href="http://trdf.sourceforge.net/provenance/ns.html">provenance vocabulary</a>. I am not knowledgeable enough to get into the detail of the provenance part. However, what also caught my attention is the way the vocabulary is defined: it is using <a href="http://www.w3.org/TR/xhtml-rdfa-primer">XHTML+RDFa</a>. So, while the URI above leads to a nice XHTML version of the vocabulary, readable by humans, the same source can also be used to get to the formal, RDF version of the vocabulary. Just use a <a href="http://www.w3.org/2007/08/pyRdfa/extract?format=turtle&amp;amp;uri=http%3A//trdf.sourceforge.net/provenance/ns.html">distiller</a> or extractor of any kind. I.e., do not repeat yourself, even when defining a formal vocabulary… I find this cool.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=d4539f8f-a825-4a33-8737-b7c22b1c5fa4" alt="" /></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/add-new-tag/'>Add new tag</a>, <a href='http://ivan-herman.name/tag/rdf/'>RDF</a>, <a href='http://ivan-herman.name/tag/rdfa/'>RDFa</a>, <a href='http://ivan-herman.name/tag/xhtml/'>XHTML</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/584/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/584/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/584/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=584&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/05/28/self-documenting-vocabularies-using-rdfa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=d4539f8f-a825-4a33-8737-b7c22b1c5fa4" medium="image" />
	</item>
		<item>
		<title>RIF (Core) and LOD</title>
		<link>http://ivan-herman.name/2010/05/12/rif-core-and-lod/</link>
		<comments>http://ivan-herman.name/2010/05/12/rif-core-and-lod/#comments</comments>
		<pubDate>Wed, 12 May 2010 07:36:26 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[Web Ontology Language]]></category>
		<category><![CDATA[Resource Description Framework]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[World Wide Web Consortium]]></category>
		<category><![CDATA[Rule Interchange Format]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=571</guid>
		<description><![CDATA[Image by reedster via Flickr W3C has just published a Proposed Recommendation for the Rule Interchange Format (RIF); this means, in the W3C jargon, that the technical work is done, and the W3C asks its members for a seal of approval to publish it as Recommendation. Somehow the RIF development was not on the radar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=571&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img">
<div>
<dl class="wp-caption alignright">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/39443894507@N01/4288406572"><img title="Linked Data (Semantic Web) candies" src="http://farm3.static.flickr.com/2744/4288406572_a44ca9e1e4_m.jpg" alt="Linked Data (Semantic Web) candies" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution">Image by <a href="http://www.flickr.com/photos/39443894507@N01/4288406572">reedster</a> via Flickr</dd>
</dl>
</div>
</div>
<p>W3C has just <a href="http://www.w3.org/blog/SW/2010/05/12/rule_interchange_format_rif_advances_to_">published a Proposed Recommendation for the Rule Interchange Format (RIF)</a>; this means, in the W3C jargon, that the technical work is done, and the W3C asks its members for a seal of approval to publish it as Recommendation.</p>
<p>Somehow the RIF development was not on the radar screen of the Semantic Web community. There may be many reasons for that, and I think we should just accept this as part of history. The future is much more important; we should indeed realize that RIF <em>is</em> an important piece of the Semantic Web technical architecture and let us do our best to get it embraced widely.</p>
<p><a href="http://www.w3.org/TR/rif-core/">RIF Core</a> is the simplest variant of RIF. It is not very complicated. It is a simple rule language; one can define a series of Horn rules, there are some safety features built in so that the rules can be executed, conceptually, by a forward chaining engine, it has the familiar <a href="http://www.w3.org/TR/xmlschema11-2/">XSD datatypes</a> with the usual operations, it operates on URI-s, and it has a notion analogous to RDF blank nodes. There is a <a href="http://www.w3.org/TR/rif-rdf-owl/">separate document</a> that describes how RIF (Core) rules operate with RDF data and how the various semantics (RIF, RDF(S), OWL) work together. The details are not really important here, suffices it to say that it, essentially, works like one would expect as a layperson… The RIF syntax is a little bit convoluted for the moment, but there may be work coming up to improve that in form of alternative, more readable syntaxes.</p>
<p>So what can it be used for? At the <a href="http://esw.w3.org/LODCampW3CTrack">W3C LOD Camp in Raleigh</a> (held as part of the <a href="http://www2010.org">WWW2010 conference</a>), Sandro Hawke already gave a <a href="http://www.w3.org/2009/Talks/0903-rif/Overview.html#%2814%29">simple example</a> why RIF should be interesting for LOD applications. Let me add a few further examples that might be of interest.</p>
<p>Remember <a href="http://www.w3.org/TR/owl2-profiles/#OWL_2_RL">OWL-RL</a>? The OWL Working Group has defined a subset of OWL that can be handled by rules. The rules themselves were also  <a href="http://www.w3.org/TR/owl2-profiles/#Reasoning_in_OWL_2_RL_and_RDF_Graphs_using_Rules">published</a> by the OWL WG, albeit using an abstract notation. Those rules can be described in RIF Core as well; the RIF group has published this mapping in a <a href="http://www.w3.org/TR/rif-owl-rl/">separate document</a>. Following those rules a RIF Core engine can handle OWL-RL directly.</p>
<p>Why is that interesting?—you might ask. Well, there has been quite some discussions when defining OWL RL on whether the features included in OWL RL represent the right set for users. Some claimed that there are other OWL features that could be added; others said that, on the contrary, the complexity of OWL RL is already too high and the features should be reduced to make them more palatable to users. In some ways, the usage of RIF Core may make this discussion moot. Indeed, users, or user communities, can define the rules they are interested in RIF by cherry picking the rules described by the RIF WG in the document <a href="http://www.w3.org/TR/rif-owl-rl/">cited above</a>. They can send those rules to their RIF Core reasoner alongside their data, and get what they want. If that rule set consists only of 2-3 OWL rules, because that is all the application cares about, than all the better, the RIF inference engine will just do its job faster. If the user wants to add OWL features that are not in OWL RL, that may also be doable; the <a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/">OWL 2 RDF-Based semantics</a> specification is such that, in many cases, the extra rules can be extracted fairly easily from the OWL 2 Full semantics, using the patterns in the <a href="http://www.w3.org/TR/rif-owl-rl/">RIF/OWL RL document</a> (although I have to emphasize that this does <em>not</em> work in all cases!). Note that this model of “sending” the RIF rule set alongside the RDF data to a reasoner is exactly the way RIF reasoning is being defined for SPARQL1.1 in the separate <a href="http://www.w3.org/2009/sparql/docs/entailment/xmlspec.xml">Entailment Regimes</a> document (still in draft). Note also that I referred to OWL RL here, but the same approach could be used with RDFS with, obviously, a smaller RIF Rule set.</p>
<p>Another, albeit related application of RIF came to my mind reading an email discussion on whether inferences should be materialized for large LOD datasets or not and, if yes, which ones. As an answer to <a href="http://lists.w3.org/Archives/Public/public-lod/2010Apr/0060.html">Vasiliy Faronov’s question</a>, Leigh Dodds also <a href="http://lists.w3.org/Archives/Public/public-lod/2010Apr/0075.html">proposed</a> a text to be added to his <a href="http://patterns.dataincubator.org/book/">Linked Data Patterns book</a>. The resulting discussion thread was really about <em>which</em> inferences should really be materialized. Materializing them all may not be realistic; but if only a selection of the possible inferences is used (eg, subset of RDFS or OWL) how would consumers of the data know? It looks like RIF may come to rescue. Publishers could simply publish the rules they use for materializing their inferences in RIF. (Again, this is not always possible; RIF cannot cover the whole of OWL. But it does cover a very large percentage of the use cases.) Consumers may actually choose whether they want to download all the triples, including the inferenced triples, or whether they choose to download data from the “core” dataset only together with the RIF file, and materialize the inferences locally using a local RIF engine (or use the RIF file with an RIF Entailment aware SPARQL 1.1 engine).</p>
<p>RIF is and should be considered as integral and <em>essential</em> part of the Semantic Web Technology landscape. Let us hope many implementations of, at least, RIF Core will bloom to make this a reality! (There is a <a href="http://www.w3.org/2005/rules/wiki/Implementations">public list of existing implementations</a> so far.)</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=5141a153-312a-4f21-9de0-12e7242bf766" alt="" /></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/linked-data/'>Linked Data</a>, <a href='http://ivan-herman.name/tag/resource-description-framework/'>Resource Description Framework</a>, <a href='http://ivan-herman.name/tag/rule-interchange-format/'>Rule Interchange Format</a>, <a href='http://ivan-herman.name/tag/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/tag/sparql/'>SPARQL</a>, <a href='http://ivan-herman.name/tag/web-ontology-language/'>Web Ontology Language</a>, <a href='http://ivan-herman.name/tag/world-wide-web-consortium/'>World Wide Web Consortium</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/571/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/571/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/571/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=571&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/05/12/rif-core-and-lod/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2744/4288406572_a44ca9e1e4_m.jpg" medium="image">
			<media:title type="html">Linked Data (Semantic Web) candies</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=5141a153-312a-4f21-9de0-12e7242bf766" medium="image" />
	</item>
		<item>
		<title>RDFa 1.1 Drafts</title>
		<link>http://ivan-herman.name/2010/04/22/rdfa-1-1-drafts/</link>
		<comments>http://ivan-herman.name/2010/04/22/rdfa-1-1-drafts/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 14:52:50 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=559</guid>
		<description><![CDATA[W3C has just published two RDFa 1.1 documents. In the W3C jargon these are called “First Public Working Drafts”, which means that they are by no means complete and features may still change based on community feedback. However, they document the intentions of the Working Group as for the direction it thinks it should take. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=559&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>W3C has just <a href="http://www.w3.org/News/2010#entry-8777">published two RDFa 1.1 documents</a>. In the W3C jargon these are called “First Public Working Drafts”, which means that they are by no means complete and features may still change based on community feedback. However, they document the <em>intentions</em> of the Working Group as for the direction it thinks it should take. (Note that another FPWD, namely an RDFa API specification, should follow very soon; hopefully a new version of the HTML+RDFa will be issued soon, too, incorporating these changes.) It may be interesting to summarize some of the important changes compared to the previous version of RDFa; that is what I will attempt to do. By the way, if you want to comment on RDFa 1.1, I would prefer you commented on the Group’s dedicated mailing list rather than on this blog: <a href="mailto:public-rdfa-wg@w3.org">public-rdfa-wg@w3.org</a> (see also the <a href="http://lists.w3.org/Archives/Public/public-rdfa-wg/">archives</a>).</p>
<p>So, what are the new things?</p>
<p>
1. <strong>Separation of <a href="http://www.w3.org/TR/2010/WD-rdfa-core-20100422/">RDFa 1.1 Core</a> and <a href="http://www.w3.org/TR/2010/WD-xhtml-rdfa-20100422/">RDFa 1.1 XHTML</a>.</strong> This is one of the differences visible immediately: instead of one specification (which was the case for RDFa 1.0) we have now two. This comes from the fact that the RDFa attributes may be, and have already been, used in XML languages other than XHTML (SVG or ODF are good examples). Separation of the Core and the XHTML specific features is just a to make such adaptations cleaner. (I will use XHTML examples in this blog, though.)
</p>
<p>
2. <strong>Default term URI (a.k.a. @vocab attribute).</strong> RDFa 1.0 has a number of terms that can be used with attributes like @rel or @rev without any further qualifications. Examples are &#8216;next&#8217; or &#8216;license&#8217;. These values were “inherited” by RDFa 1.0 from HTML; the spec simply assigned a URI for each of those to use them as RDF properties (eg, http://www.w3.org/1999/xhtml/vocab#next or http://www.w3.org/1999/xhtml/vocab#license).
</p>
<p>
However, a more flexible way of defining such terms, ie, not sticking to a fixed set and URI-s, is very useful for HTML authors in general. That is achieved by the new @vocab attribute: it defines a &#8216;default term URI&#8217; that is concatenated with any term to form a URI. The mechanism can be applied to most of the RDFa attributes, not only to @rel and @rev. For example, the following RDFa 1.1 code:
</p>
<pre>&lt;div vocab="http://xmlns.com/foaf/0.1/"&gt;
   &lt;p about="#me" typeof="Person" property="name"&gt;Ivan Herman&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>will generate the familiar FOAF triples:</p>
<pre>@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
&lt;#me&gt; a foaf:Person;
      foaf:name "Ivan Herman" .
</pre>
<p>The effect of @vocab is of course valid for the whole subtree starting at &lt;div&gt; (unless another @vocab takes it over somewhere down the line). This makes simple annotations with RDFa very easy for authors who do not want to deal with the intricacies of URI-s and CURIE-s.
</p>
<p>
3. <strong>Profile documents for terms.</strong> The problem with the @vocab mechanism is that it works only with one vocabulary. However, in many cases, one want to mix vocabularies: after all, this is one of the main advantages of using RDF (and hence RDFa). Eg, one would like to encode something like:
</p>
<pre>@prefix foaf: &lt;http://xmlns.com/foaf/0.1/&gt; .
@prefix rel: &lt;http://vocab.org/relationship/&gt; .
&lt;#me&gt; a foaf:Person;
      foaf:name "Ivan Herman" ;
      rel:spouseOf &lt;http://www.ivan-herman.net/Eva_Boka&gt; .
</pre>
<p>
A solution is to use a <em>profile document</em>. This is a simple RDF document that can be made available in various serializations (though only RFDa is mandatory for an RDFa processor) and describes the mapping of terms to URIs. Eg, one could define the http://example.org/simple-profile.ttl file (using here Turtle syntax for simplicity):</p>
<pre>@prefix rdfa: &lt;http://www.w3.org/ns/rdfa#&gt; .
[] rdfa:uri "http://vocab.org/relationship/spouseOf";
  rdfa:term "spouse" .
[] rdfa:uri "http://xmlns.com/foaf/0.1/name";
  rdfa:term "name" .
[] rdfa:uri "http://xmlns.com/foaf/0.1/Person";
  rdfa:term "Person" .
</pre>
<p>
and use that document in an RDFa file as follows:</p>
<pre>&lt;div profile="http://example.org/simple-profile.ttl"&gt;
   &lt;p about="#me" typeof="Person"
      rel="spouse" resource="http://www.ivan-herman.net/Eva_Boka"
      property="name"&gt;Ivan Herman&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>
yielding the triples we wanted. Note that the @profile attribute allows for several URIs, ie, for several profile documents, and the corresponding term definitions are merged. Here again, a @profile attribute down the tree will supersede term definitions.
</p>
<p>
Of course, using the profile document is a heavier mechanism and requires, at least conceptually, an extra HTTP request. I am sure there will be community comments on that. However, I personally do not expect average authors to fiddle around much with those profile files. Instead, vocabulary publishers like Google, Yahoo, Facebook, Dublin Core, or Creative Commons may publish the terms they use and understand in the form of such profile documents, and authors could simply refer to those. RDFa tools could (and are encouraged to) cache the information stored in those widely used profile documents which alleviates the HTTP request issue in practice.
</p>
<p>
4. <strong>Profile documents for prefixes.</strong> Using profile documents for terms is great but it does not scale very well. If the vocabularies are large then publishers of those vocabularies would have to create and maintain fairly large files. In such cases the CURIE mechanism, already defined in RDFa 1.0, becomes a good alternative: instead of having a separate URI defined explicitly for each term, one can use an abbreviations for the &#8220;base&#8221; URIs of those vocabularies via prefixes.
</p>
<p>
In RDFa 1.0 this required an author to add a series of &#8216;xmlns:XXX&#8217; attributes to the RDFa content. That mechanism is still valid in RDFa 1.1, but one can also define prefixes as part of a profile document. Eg, the previous turtle fragment could have been written as</p>
<pre>@prefix rdfa: &lt;http://www.w3.org/ns/rdfa#&gt; .
[] rdfa:uri "http://vocab.org/relationship/";
  rdfa:prefix "relation" .
[] rdfa:uri "http://xmlns.com/foaf/0.1/";
  rdfa:prefix "foaf" .
</pre>
<p>
and the RDFa fragment would then look like:
</p>
<pre>&lt;div profile="http://example.org/simple-profile.ttl"&gt;
   &lt;p about="#me" typeof="foaf:Person"
      rel="relation:spouse" resource="http://www.ivan-herman.net/Eva_Boka"
      property="foaf:name"&gt;Ivan Herman&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>
to generate the same triples as before. This mechanism may become important, as I said, when several large vocabularies (or simply a large number of vocabularies) are used.
</p>
<p>
5. <strong>Usage of @prefix to define CURIE prefixes.</strong> Actually, the usage of the xmlns:XXX syntax to set CURIE prefixes was (and is) controversial; there may be host languages that do not work with such attributes. RDFa 1.1 provides therefore an alternative which, though semantically identical, avoids the usage of a &#8216;:&#8217; character in the attribute name. Using this @prefix attribute an alternative to the previous RDFa could be:</p>
<pre>&lt;div prefix="relation: http://vocab.org/relationship/ foaf: http://xmlns.com/foaf/0.1/"&gt;
   &lt;p about="#me" typeof="foaf:Person"
      rel="relation:spouse" resource="http://www.ivan-herman.net/Eva_Boka"
      property="foaf:name"&gt;Ivan Herman&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>
which looks very much like an RDFa 1.0 document but using the @prefix attributes instead of @xmlns:foaf and @xmlns:relation. The old @xmlns: approach remains valid, of course, but the new one is preferred from now on.</p>
<p>
6. <strong>URIs everywhere.</strong> The final item I mention is the possibility to use URI-s everywhere, ie, to bypass the CURIE abbreviation mechanism if so desired. Whereas some of the RDFa 1.0 attributes <em>required</em> the usage of CURIE-s (eg, @rel or @property), this is no longer true in RDFa 1.1. The rules are fairly simple: if an attribute value is of the form &#8216;pp:xxx&#8217; and the &#8216;pp&#8217; string cannot be interpreted as a CURIE prefix then the string &#8216;pp:xxx&#8217; is considered to be a URI and is treated as such in the generated RDF. That also means that CURIE-s can be used in @about and @resource without the slightly awkward &#8216;safe&#8217; CURIE-s.
</p>
<p>
The development of RDFa 1.1 is obviously not done yet; lots of details are to be checked, and some additional minor features (eg, possible changes on the handling of XML Literals) are still to be worked out. And, first and foremost, community comments on the directions taken are important. But these First Public Working Drafts give the general direction…
</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=f21de84e-863a-4d30-b866-193563c97ea7" /></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/html/'>HTML</a>, <a href='http://ivan-herman.name/tag/rdf/'>RDF</a>, <a href='http://ivan-herman.name/tag/rdfa/'>RDFa</a>, <a href='http://ivan-herman.name/tag/xml/'>XML</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/559/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=559&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/04/22/rdfa-1-1-drafts/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=f21de84e-863a-4d30-b866-193563c97ea7" medium="image" />
	</item>
		<item>
		<title>AR and Linked Data</title>
		<link>http://ivan-herman.name/2010/04/17/ar-and-linked-data/</link>
		<comments>http://ivan-herman.name/2010/04/17/ar-and-linked-data/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 15:56:14 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Augmented reality]]></category>
		<category><![CDATA[Mobile phone]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=553</guid>
		<description><![CDATA[I had the pleasure to be at a an Augmented Reality (AR) Dev Camp today in Amsterdam. It was a very heterogeneous crowd, from Semantic Web people (after all, one of the organizers was Dan Brickley) to artists. But that is probably the nature of AR these days… AR is of course not a new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=553&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="margin-left:1em;margin-bottom:1em;" title="Augmented reality example" src="http://layar.com/wp-content/uploads/2010/03/20100223220120.png" alt="" width="160" height="240" />I had the pleasure to be at a an <a href="http://www.mediamatic.net/page/131324">Augmented Reality (AR) Dev Camp</a> today in Amsterdam. It was a very heterogeneous crowd, from Semantic Web people (after all, one of the organizers was Dan Brickley) to artists. But that is probably the nature of AR these days…</p>
<p>AR is of course not a new discipline; I guess the R&amp;D in AR goes back at least 15 years. But the appearance of high-end mobile devices made this, suddenly, a viable business: the fact that the devices have location capabilities and as well as compasses make it possible to create really cool applications. Johannes la Poutré made a nice and <a href="http://www.slideshare.net/squio/the-state-of-mobile-ar">short overview</a> of what is happening in this area; another nice example is the “<a href="http://layar.com/the-berlin-wall-is-back/">Berlin Wall is back</a>” application.</p>
<p>What does this have to do with Linked Data, you might ask. Well the very essence of these applications is to use data to increase the visual experience of a mobile phone camera. And use <em>lots</em> of data. And use lots of <em>up-to-date</em> and <em>semantically organized data</em>, because applications have to have intelligent filtering to save bandwidth. This means that developers in AR look at linked data with lots of interest; they were pleased to hear about, eg, Dutch governmental data becoming (gradually…) available as linked data, about the LOD cloud, about technologies like Zemanta, Open Calais, RDFa… Yes, AR on mobile might become a significant application area for Linked Data. A space to watch!</p>
<p>(B.t.w., although it was not an augmented reality project, some of you might remember Christian Becker‘s and Chris Bizer‘s work on <a href="http://events.linkeddata.org/ldow2008/papers/13-becker-bizer-dbpedia-mobile.pdf">DBpedia Mobile</a>: that was some sort of a precursor for some of the ideas that appear today as part of AR applications. Just imagine those Wikipedia/DBPedia data appearing on top of what you see with your camera!)</p>
<p>P.S. Putting my W3C hat on: W3C organizes a <a href="http://www2.research.att.com/~rjana/mobea2010.htm">Workshop on Augmented Reality and Virtual Interactivity</a>, to be held in June, in Barcelona. Interested?</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=cab44bcc-ca3c-4b21-8263-828e13789dcc" alt="" /></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/augmented-reality/'>Augmented reality</a>, <a href='http://ivan-herman.name/tag/linked-data/'>Linked Data</a>, <a href='http://ivan-herman.name/tag/mobile-phone/'>Mobile phone</a>, <a href='http://ivan-herman.name/tag/semantic-web/'>Semantic Web</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/553/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/553/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/553/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=553&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/04/17/ar-and-linked-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://layar.com/wp-content/uploads/2010/03/20100223220120.png" medium="image">
			<media:title type="html">Augmented reality example</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=cab44bcc-ca3c-4b21-8263-828e13789dcc" medium="image" />
	</item>
		<item>
		<title>Twitter search results in RDF</title>
		<link>http://ivan-herman.name/2010/03/24/twitter-search-results-in-rdf/</link>
		<comments>http://ivan-herman.name/2010/03/24/twitter-search-results-in-rdf/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 22:58:33 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[SPARQL]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[SIOC]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=537</guid>
		<description><![CDATA[This is cool: with the Shredded Tweet site one can search a twitter tag, get back the result in RDFa. Ie, the result can be ran through an RDFa tool to get the data in RDF, ready to be mashed up with other stuffs. For example, one can search the #w3c tag to get to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=537&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>This is cool: with the <a href="http://pegasus.chem.soton.ac.uk/">Shredded Tweet</a> site one can search a twitter tag, get back the result in RDFa. Ie, the result can be ran through an RDFa tool to get the data in RDF, ready to be mashed up with other stuffs. For example, one can search the #w3c tag to <a href="http://pegasus.chem.soton.ac.uk/search?q=%23w3c&amp;commit=Search">get to the RDFa page</a>; run it to the <a href="http://www.w3.org/2007/08/pyRdfa/">RDFa distiller</a>, to yield an RDF data:</p>
<pre>&lt;http://twitter.com/Eyalsela/statuses/10981280232&gt; a &lt;sioc:Post&gt; ;
     dcterms:created "2010-03-24T14:23:06+00:00" ;
     sioc:content "At our second meetup: Mobile applications and websites development
        #w3cdf #W3C [English:http://j.mp/bS8qLU Hebrew: http://j.mp/a3i8Tv"@en ;
     sioc:has_creator &lt;http://semantictweet.com/Eyalsela#me&gt; ;
     sioc:has_topic &lt;http://search.twitter.com/search?q=%23W3C&gt;,  ;
     sioc:links_to &lt;http://j.mp/a3i8Tv&gt; . 

&lt;http://twitter.com/JimThijssen/statuses/10979370533&gt; a &lt;sioc:Post&gt; ;
     dcterms:created "2010-03-24T13:40:04+00:00" ;
     sioc:content "Yeahh #www.stagematcher.nl is volledig #html #w3c #certified B-)"@en ;
     sioc:has_creator &lt;http://semantictweet.com/JimThijssen#me&gt; ;
     sioc:has_topic &amp;t;http://search.twitter.com/search?q=%23certified&gt;,
       &lt;http://search.twitter.com/search?q=%23html&gt;,
       &lt;http://search.twitter.com/search?q=%23w3c&gt; .
...
</pre>
<p>The RDF content also be directed used, eg, in a SPARQL call, but the combined URI-s of the distiller service and the original data; <a href="http://www.w3.org/2007/08/pyRdfa/extract?uri=http%3A//pegasus.chem.soton.ac.uk/search%3Fq%3D%2523w3c%26commit%3DSearch">ugly URI</a>, but can be minted programatically fairly easily. This <em>is</em> cool…</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/86373ac9-4dc3-4e48-80aa-758d790fa87f/"><img class="zemanta-pixie-img" style="border:medium none;float:right;" src="http://img.zemanta.com/reblog_e.png?x-id=86373ac9-4dc3-4e48-80aa-758d790fa87f" alt="Reblog this post [with Zemanta]" /></a></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/rdf/'>RDF</a>, <a href='http://ivan-herman.name/tag/rdfa/'>RDFa</a>, <a href='http://ivan-herman.name/tag/sioc/'>SIOC</a>, <a href='http://ivan-herman.name/tag/sparql/'>SPARQL</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/537/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=537&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/03/24/twitter-search-results-in-rdf/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/reblog_e.png?x-id=86373ac9-4dc3-4e48-80aa-758d790fa87f" medium="image">
			<media:title type="html">Reblog this post [with Zemanta]</media:title>
		</media:content>
	</item>
		<item>
		<title>Semantic 3D (Visit to the Fokus 3D workshop)</title>
		<link>http://ivan-herman.name/2010/02/13/fokus-3d/</link>
		<comments>http://ivan-herman.name/2010/02/13/fokus-3d/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 07:26:55 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Semantic Web]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Knowledge Representation]]></category>
		<category><![CDATA[computer graphics]]></category>
		<category><![CDATA[Semantic 3D]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=522</guid>
		<description><![CDATA[I had the pleasure, in the past two days, to participate at a workshop called Fokus3D. It was the closing event of a European R&#38;D project of a similar name, concentrating on what is called Semantic 3D. I was invited because the project made use of certain types of Semantic Web technologies (e.g., OWL) and, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=522&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-521" title="ramses" src="http://ivanherman.files.wordpress.com/2010/02/ramses.png?w=112&#038;h=300" alt="" width="112" height="300" />I had the pleasure, in the past two days, to participate at a workshop called <a href="http://195.251.17.14/conference/"> Fokus3D</a>. It was the closing event of a European R&amp;D project of a similar name, concentrating on what is called Semantic 3D. I was invited because the project made use of certain types of Semantic Web technologies (e.g., OWL) and, also, because it is the community of my previous professional life: I did spent many years in Computer Graphics… (Which also meant that I met old friends and colleagues that I had not seen for many years, which was really very pleasant…)</p>
<p>So what is this &#8220;Semantic 3D&#8221;? What does it have to do with Semantic Web?</p>
<p>Here is a a crash course on <a class="zem_slink" title="3D computer graphics" rel="wikipedia" href="http://en.wikipedia.org/wiki/3D_computer_graphics">3D graphics</a>: when systems display those beautiful graphics 3D objects that we are all used to, the underlying system transforms complex mathematical descriptions of shapes, surfaces, or 3D bodies into a load of (triangular) meshes that are displayed by the graphics hardware. The mathematical descriptions are purely geometrical and define, say, spline surfaces, planes, or some geometric transformations that place those surface description into space.</p>
<p>These 3D objects represent, usually, some real object. A chair, a car, a tree, or a house. The representation of a chair is a combination of several such shapes; some of those describe the arms, the back, etc. But this information, i.e., that this and this combination of shapes is actually the arm of a chair, is usually lost somewhere in the process. Modelers start with a concept, a &#8220;semantic&#8221;, and end up with shapes; information is gone on the way. This means that many things cannot be done well: one would like to have semantics based search (&#8220;searching for the arm of a chair&#8221;), one would like to know the origin of a a particular shape (i.e., how was it created, under what process and transformation), one would like to follow the evolution in time of a particular shape to retrace the designer&#8217;s actions, etc., etc. And, due to the huge number of shapes, managing this type (meta) data is far from obvious. Keeping that information in a manageable way together with the geometric processing: we get Semantic 3D.</p>
<p>There was, of course, a slight confusion of terms for me: this notion of semantics would be considered as (meta)data for Semantic Web people. That being said, such data requires controlled vocabularies, and very complicated ones at that, so there are strong connections nevertheless. But there is also semantics in terms of knowledge representation: There are relationships among, and classification of, shape elements, these relationships can represent constraints and other features that can be used for reasoning, for inference. So more complex ontologies come into the picture (and OWL is widely used in this space). These ontologies are often application dependent, reflecting the diversity of application areas from CAD to gaming, or from cultural heritage systems to medical and biological applications. In future, such ontologies should also incorporate features like uncertainty (reflecting the fact that, at least in some areas like protein modeling, those relationships are not necessarily crisp); they should also include features such as provenance or time relationships.</p>
<p>Last but not least: there are lots of data there. I mean <em>lots</em>, stored in biological databases, shape libraries, scanned historical artifacts, each representing an object (like the reproduction of the Ramses statue on the figure) with many many shapes. Integration of that data is a challenge even within one application area, let alone with data at large. It will take a long time when this data will be organized in a way that it could be, say, exposed and integrated as <a class="zem_slink" title="Linked Data" rel="homepage" href="http://linkeddata.org/">Linked Open Data</a>. But we may get there, eventually (and your truly has done his best to convince the community of the value of doing that…). Standard representations have to be developed, algorithms crystallized, vocabularies and ontologies defined, etc. The good news is that there is a community that is determined to continue working in this direction. The workshop organizers plan to write down a research roadmap (to be put on line within 1-2 weeks), and a <a href="http://195.251.17.14/conference/special-issue-c-g">special issue of the journal &#8220;Computer &amp; Graphics&#8221;</a> has been announced, co-edited by Bianca Falcidieno, from the CNR in Genova, and myself. So… stay tuned.</p>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/1b0825bb-9def-40ed-a3f3-2bec0f9bfb20/"><img class="zemanta-pixie-img" style="border:medium none;float:right;" src="http://img.zemanta.com/reblog_e.png?x-id=1b0825bb-9def-40ed-a3f3-2bec0f9bfb20" alt="Reblog this post [with Zemanta]" /></a></div>
<br />Filed under: <a href='http://ivan-herman.name/category/work-related/semantic-web/'>Semantic Web</a>, <a href='http://ivan-herman.name/category/work-related/'>Work Related</a> Tagged: <a href='http://ivan-herman.name/tag/computer-graphics/'>computer graphics</a>, <a href='http://ivan-herman.name/tag/knowledge-representation/'>Knowledge Representation</a>, <a href='http://ivan-herman.name/tag/linked-data/'>Linked Data</a>, <a href='http://ivan-herman.name/tag/semantic-3d/'>Semantic 3D</a>, <a href='http://ivan-herman.name/tag/semantic-web/'>Semantic Web</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/522/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/522/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/522/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=522&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2010/02/13/fokus-3d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>

		<media:content url="http://ivanherman.files.wordpress.com/2010/02/ramses.png" medium="image">
			<media:title type="html">ramses</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/reblog_e.png?x-id=1b0825bb-9def-40ed-a3f3-2bec0f9bfb20" medium="image">
			<media:title type="html">Reblog this post [with Zemanta]</media:title>
		</media:content>
	</item>
		<item>
		<title>Stories of a move (from WindowsXP to Mac) Part II</title>
		<link>http://ivan-herman.name/2009/12/29/stories-of-a-move-from-windowsxp-to-mac-part-ii/</link>
		<comments>http://ivan-herman.name/2009/12/29/stories-of-a-move-from-windowsxp-to-mac-part-ii/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 12:08:48 +0000</pubDate>
		<dc:creator>Ivan Herman</dc:creator>
				<category><![CDATA[Private]]></category>
		<category><![CDATA[Work Related]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ivan-herman.name/?p=487</guid>
		<description><![CDATA[A few days ago I wrote a note on my move from Windows XP to Mac. I received some comments since, and have also discovered some additional tricks; maybe it is helpful if I write a follow-up… It serves as a set of notes for myself but, if it is useful for anybody else, all [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=487&subd=ivanherman&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>A few days ago I <a href="http://ivan-herman.name/2009/12/22/stories-of-a-move-from-windowsxp-to-mac/">wrote a note</a> on my move from Windows XP to Mac. I received some comments since, and have also discovered some additional tricks; maybe it is helpful if I write a follow-up… It serves as a set of notes for myself but, if it is useful for anybody else, all the better!</p>
<p>First of all, as one of the <a href="http://ivan-herman.name/2009/12/22/stories-of-a-move-from-windowsxp-to-mac/#comments">comments</a> by Daniel Grace to my previous note made me understand, I could have used the installation DVD I got with my machine to install Xcode, instead of getting on the Web for that. My impression was that this DVD is there only when one has to re-install Snow Leopard, hence I did not really consider this. My bad, I could have saved some transfer time…</p>
<p>So here are some other smallish tricks and discoveries</p>
<ul>
<li>You can recycle a bunch of hardware goodies that you might have had for your PC:
<ul>
<li>My mouse works out of the box and, in contrary to the popular belief, the right click also works automatically. Nothing to do…</li>
<li>I also have a cheap Logitech USB keyboard: just plugged it in and it worked. The ‘Windows’ key (the one with the Windows Logo, ironically) maps to the most typical Mac key, the one with this curved symbol and usually referred to as ‘Cmd’; the ‘Alt’ and the ‘Ctrl’ are simply reused.</li>
<li>Actually… the default keyboard setup, though works, is not ideal. There are indeed some unfortunate small differences in the physical layouts (I use a US keyboard): the horizontal order of the ‘Cmd’ and ‘Alt’ keys are reversed compared to the laptop‘s own keyboard and the ‘~’ character and the ‘±’ characters are also switched. Disagreeable, because one‘s fingers get messed up. But the flexibility of the Mac comes at your rescue for the command keys. Indeed: go to the Keyboard setup in the system preferences, click on the “modifier keys”, be careful to choose the right keyboard on the top menu, and change the setting. I switched the command and option keys and, voilà! it is exactly like on the laptop.</li>
<li>I also switched the default setup for the <em>laptop’s</em> keyboard so that the function keys would behave, by default, like the external keyboard’s function key (instead of the built-in facilities like dimming the screen). This helps my fingers remembering the right usage… If you begin to use things like Exposé (most of us have already seen Mac users displaying a small version of all windows on the screen to switch quickly among them, that is the one!) it is good to have the same keyboard setup than on your external keyboard. You can do that change in the ‘Keyboard’ setup panel, too.</li>
<li>I also have a small <a href="http://www.polycom.com/products/voice/desktop_solutions/pc_speakerphones/communicator_c100.html">Polycom® Communicator C100</a> that I use for Skype: although the Polycom site claims that it is usable with Windows only, that is actually not true. I plugged it in and it works. The only thing you cannot do is to start up Skype using the button on the device. Big deal.</li>
<li>One difference, though, that cannot really be handled: the PC-s, usually, have two slots for headphones, ie, one for listening and one for the microphone. If you want to use a headphone on the Mac for Skype, for example, you will have to invest into a separate headphone with USB. Which is unfortunate because the Mac laptop has only two USB slots, which is not much these days. That being said, the mike of the laptop itself may be good enough, in which case any headphone will do for listening.</li>
</ul>
</li>
<li>I need accented characters, plus some other special characters like quote marks or ellipses. Most West-European characters (e.g., for French or German) are available using a two-key solution. For example, to type the character ‘ü’, you have to type ‘Alt-u’ then ‘u’. You also have a help tool: go to the Language &amp; Text setting and choose the ”Keyboard &amp; Character Viewer”. You should also click the ”Show input menu in menu bar”. You will get a symbol on the upper right hand corner of the screen and you can then get a virtual keyboard on your screen which shows what you have to type. The rest is just trying and getting used to. B.t.w., you can also add other keyboard types; e.g., I checked the Hungarian keyboard, too. What happens is that using the same menu item you can change the keyboard to be Hungarian. Although the physical keyboard remains the same, using the virtual keyboard you can get characters like ‘ű’ or ‘ő’. A bit convoluted (better use a real Hungarian keyboard for this case) but can be helpful in some cases.</li>
<li>The Mac user interface, e.g., the Finder, is the land of keyboard shortcuts. It will take many weeks before I get used to all of them. If you do have David Pogue‘s book, keep the relevant appendix under your pillow. The possibilities in getting around in the Finder are rich and well worth getting used to.</li>
<li>One of the tiny goodies: if you want to have your shell windows’ title to show the directory you are in, add this to your profile (I use bash, so it is in ‘.bash_profile’:
<pre>PROMPT_COMMAND='echo -ne "&#92;&#48;33]0;${PWD/#$HOME/~}&#92;&#48;&#48;7"'</pre>
<p>A bit cryptic, but it works… (thanks to Carine and Coralie).</li>
<li>As Karl said in his <a href="http://ivan-herman.name/2009/12/22/stories-of-a-move-from-windowsxp-to-mac/#comments">comment</a>, some GNU software, that are usually installed on a Linux box or with cygwin (e.g., wget) does not come installed. But downloading the source code from the <a href="http://www.gnu.org">GNU site</a>, going through the configure+makefile dance seems to work. I tried it with wget, although I had to run the configure script with &#8211;prefix=$HOME (ie, install the program in my home directory, not into /usr/local). I presume that this is related to the super user vs. administrator account that I noted in my earlier blog.</li>
<li>Of course, there are programs that crash or have otherwise strange behavior although, truth must be said, until now I had only problems with Thunderbird (in combination with some extensions) and with Komodo Editor, i.e., not with Mac software (I know, this will come:-). It is therefore good to know about the “Force Quit” menu entry under the Apple menu (upper left hand corner). It gives you an easy way to shoot a program.</li>
<li>OpenOffice (or its Apple equivalent, NeoOffice) is fairly easy to find and well documented. I had more difficulties finding LaTeX, but I found, after all <a href="http://www.tug.org/mactex/2009/">MacTeX</a>. It is a fairly standard (though large) Mac distribution and it seems to work (add /usr/texbin to your Path variable if you want to use it from bash).</li>
<li>Bluetooth is always black magic. I paired the Mac with my Nokia and (with the extra driver I had to install, see my previous blog) it synchronizes and I can also browse the content of the phone (submenu for the small bluetooth sign on the upper right hand corner), send files to and from. Great. But I also paired it with my EEE PC (runing Linux); I can send files <em>to</em> the EEE PC but not <em>from</em>. No idea why (this worked without problems on Windows).</li>
</ul>
<br />Posted in Private, Work Related Tagged: mac os, snow leopard, windows <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ivanherman.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ivanherman.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ivanherman.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ivanherman.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ivanherman.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ivanherman.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ivanherman.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ivanherman.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ivanherman.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ivanherman.wordpress.com/487/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ivan-herman.name&blog=557157&post=487&subd=ivanherman&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://ivan-herman.name/2009/12/29/stories-of-a-move-from-windowsxp-to-mac-part-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ee636fa218fc08a28db5288c2149e309?s=96&#38;d=identicon" medium="image">
			<media:title type="html">ivanherman</media:title>
		</media:content>
	</item>
	</channel>
</rss>