<?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>Cyberborean Chronicles &#187; doap</title>
	<atom:link href="http://blog.cyberborean.org/tag/doap/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.cyberborean.org</link>
	<description>by Alex Alishevskikh</description>
	<lastBuildDate>Wed, 18 Jan 2012 07:52:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>DOAP, FOAF and SourceKibitzer</title>
		<link>http://blog.cyberborean.org/2007/10/03/doap-foaf-and-sourcekibitzer</link>
		<comments>http://blog.cyberborean.org/2007/10/03/doap-foaf-and-sourcekibitzer#comments</comments>
		<pubDate>Wed, 03 Oct 2007 11:16:57 +0000</pubDate>
		<dc:creator>Alex Alishevskikh</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[doap]]></category>
		<category><![CDATA[foaf]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[sourcekibitzer]]></category>

		<guid isPermaLink="false">http://cyberborean.wordpress.com/2007/10/03/doap-foaf-and-sourcekibitzer/</guid>
		<description><![CDATA[I contributed some code to generate DOAP/FOAF metadata from SourceKibitzer&#8216;s project and user profiles. My add-ons have been deployed recently, so SK is one of the largest (600+ projects) DOAP repositories now. To access SourceKibitzer&#8217;s DOAP/FOAF services, you can use the following URL&#8217;s: http://www.sourcekibitzer.org/ProjectsRDFList.ext Returns a RDF Bag with the links to DOAP profiles of [...]]]></description>
			<content:encoded><![CDATA[<p>I contributed some code to generate <a href="http://usefulinc.com/doap/">DOAP</a>/<a href="http://xmlns.com/foaf/spec/">FOAF</a> metadata from <a href="http://www.sourcekibitzer.org/">SourceKibitzer</a>&#8216;s  project and user profiles. My add-ons have been deployed recently, so SK is one of the largest (600+ projects) DOAP repositories now.</p>
<p><span id="more-182"></span></p>
<p>To access SourceKibitzer&#8217;s DOAP/FOAF services, you can use the following URL&#8217;s:</p>
<p><strong><a href="http://www.sourcekibitzer.org/ProjectsRDFList.ext">http://www.sourcekibitzer.org/ProjectsRDFList.ext</a></strong><br />
Returns a RDF Bag with the links to DOAP profiles of all OSS projects registered on the portal.</p>
<p><strong>http://www.sourcekibitzer.org/ProjectDOAP.ext?sp=S<em>projectName</em></strong><br />
Returns a DOAP profile for the specified project. You can also navigate to a project page and click on &#8220;DOAP&#8221; button to get the profile.</p>
<p><strong>http://www.sourcekibitzer.org/BioFOAF.ext?sp=l<em>userId</em></strong><br />
Returns a FOAF profile of a user with specified ID (a number). You can also get the profile by clicking &#8220;FOAF&#8221; button on user&#8217;s Bio page.</p>
<h3>DOAP</h3>
<p><a href="http://usefulinc.com/doap/">DOAP</a> (Description Of A Project) is a <a href="http://usefulinc.com/ns/doap#">RDF vocabulary</a> to describe open source software projects (like ?ne, I once <a href="http://cyberborean.wordpress.com/2006/01/21/a-software-ontology-and-softcasting/">tried to invent</a> myself). This is how typical SourceKibitzer DOAP looks:</p>
<p>[sourcecode language='xml']<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<doap:Project xmlns:doap="http://usefulinc.com/ns/doap#"<br />
xmlns:rdf=&#8221;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#8221;><br />
<doap:name>Memoranda</doap:name><br />
<doap:homepage rdf:resource="http://memoranda.sourceforge.net/"/><br />
<doap:description xml:lang="en"><br />
Memoranda (formerly known as jNotes2) is a cross-platform<br />
diary manager and a personal project management tool.<br />
</doap:description><br />
<doap:developer rdf:resource="http://www.sourcekibitzer.org/BioFOAF.ext?sp=l12"/><br />
</doap:Project><br />
[/sourcecode]</p>
<p>Actually, DOAP vocabulary provides a lot more properties for project&#8217;s metadata, but there is a basic subset, derived from SK inner data model (it would be extended in future, I think, to be compatible with full DOAP semantics).</p>
<h3>FOAF</h3>
<p>Take a look at <code>doap:developer</code> properties &#8211; these are the links to <a href="http://xmlns.com/foaf/spec/">FOAF</a> (&#8220;Friend Of A Friend&#8221;) &#8220;<code>foaf:Person</code>&#8221; profiles of the project members, registered on the portal. FOAF profiles are RDF versions of the existing user <a href="http://www.sourcekibitzer.org/BioAdministration.ext">Bio profiles</a>, including backlinks to the user projects (DOAPs) as <code>foaf:currentProject</code> properties. Also, as a tribute to Social Networking philosophy, a FOAF profile is linked to all colleagues of the profile&#8217;s owner (with <code>foaf:knows</code> property) &#8211; that is the people working on the same projects:</p>
<p>[sourcecode language='xml']<br />
<?xml version="1.0" encoding="UTF-8"?><br />
<foaf:Person xmlns:foaf="http://xmlns.com/foaf/0.1/"<br />
xmlns:rdf=&#8221;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#8221;><br />
<foaf:name>Alex Alishevskikh</foaf:name><br />
<foaf:givenname>Alex</foaf:givenname><br />
<foaf:family_name>Alishevskikh</foaf:family_name><br />
<foaf:title>Open Source Software Developer</foaf:title><br />
<foaf:holdsAccount><br />
<foaf:OnlineAccount><br />
<rdf:type rdf:resource="http://sourcekibitzer.org"/><br />
<foaf:accountName>alexeya</foaf:accountName><br />
<foaf:accountServiceHomepage rdf:resource="http://www.sourcekibitzer.org/Bio.ext?sp=l12"/><br />
</foaf:OnlineAccount><br />
</foaf:holdsAccount><br />
<foaf:currentProject rdf:resource="http://www.sourcekibitzer.org/ProjectDOAP.ext?sp=Smemoranda"/><br />
<foaf:currentProject rdf:resource="http://www.sourcekibitzer.org/ProjectDOAP.ext?sp=Ssourcekibitzer"/><br />
<foaf:knows rdf:resource="http://www.sourcekibitzer.org/BioFOAF.ext?sp=l8"/><br />
<foaf:knows rdf:resource="http://www.sourcekibitzer.org/BioFOAF.ext?sp=l20"/><br />
<foaf:knows rdf:resource="http://www.sourcekibitzer.org/BioFOAF.ext?sp=l119"/><br />
</foaf:Person><br />
[/sourcecode]</p>
<p>So, an external agent can get an info about every developer of a specific project, and then learn which projects a given developer has, and who are his colleagues on those projects. Kinda Semantic Web stuff, huh?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cyberborean.org/2007/10/03/doap-foaf-and-sourcekibitzer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

