The Grassroot semantic web:

steelsquareInternet and Web Development

Oct 20, 2013 (4 years and 23 days ago)

101 views

The Grassroot semantic web:

RSS, FOAF and DOAP

Rogier Brussee

ICI 17 August 2004

The Pedantic Web


semantic web : great potential



hip and buzz word compliant




hot in project proposals



Great Input from logic and AI community



sometimes feels like a hostile takeover from simple
metadata initiative



RDF/XML scares the hell out of people


The Grassroot: RSS feeds


RSS = Really Simple Syndication (RSS 0.91, 2.0)


RSS = RDF Site Summary. (RSS 1.0)


Developed by netscape for news portals


Zoomed off in the bloggosphere


Aside : too many versions + ATOM,


RSS is metadata description


RSS feed : a structured metadata description of


new Blogposts,


news items,


CVS updates,


new preprints


……


collected in a logical channel.

RSS Example : the Blog

HELLO WORLD

Today is my first day as a story blogger. I do this work as part of an
ongoing research project on stories as a means for knowledge
sharing in the
Metis

project.



Posted by
Henk
on Thursday, February 05, 2004 at 04:27 PM

|
Permalink

|
Comments (0)

|
TrackBack (0)



RSS Example : the Feed

<rdf:RDF


xmlns:rdf="http://www.w3.org/1999/02/22
-
rdf
-
syntax
-
ns#"


xmlns ="http://purl.org/RSS/1.0/"


xmlns:dc=”
http://purl.org/dc/elements/1.1/



xmlns:metis= “
http://www.telin.nl/CE/Metis/RDF/2005/1/Project
#”

> <!
--

There exists a RSS1.0 channel by Henk de Poot called stories (his blog)
--
>



<channel rdf:about="http://henkdepoot.blogs.com/stories/ ">


<title>Stories</title>


<link> http://henkdepoot.blogs.com/stories/</link>


<description> Henk de Poot’s blogspot for stories and storytelling</description>


<language>en
-
uk</language>


<dc:creator>Henk de Poot</dc:creator>



<items >
<
!
--
The list of items (i.e. posts) in todays RSS channel feed
--
>


<rdf:Seq>


<rdf:li
rdf:resource="http://henkdepoot.blogs.com/stories/2004/02/hello_world.html "/>


<rdf:li rdf:resource=" http://henkdepoot.blogs.com/stories/2004/02/test.html "/>


</rdf:Seq>


</items>


</channel>

<!
--
The latest entry is called Hello World and is written by Henk
--
>

<item rdf:about="http://henkdepoot.blogs.com/stories/2004/02/hello_world.html">


<title>Hello World</title>


<link> http://henkdepoot.blogs.com/stories/2004/02/hello_world.html /</link>


<description> <p>Today is my first day as a story blogger. I do this work as part
of an ongoing research project on stories as a means for knowledge sharing in the
<a href = “http://www.telin.nl/CE/Metis/”>Metis project</a>.</p>.</description>


<language>en
-
uk</language>


<dc:creator >Henk de Poot</dc:creator>


<dc:subject>Stories</dc:subject>


<dc:subject>Metis</dc:subject>


<dc:date>2004
-
02
-
04 4:27 GMT+1</dc:date>


<dc:comment rdf:resource =
“http://henkdepoot.blogs.com/stories/2004/02/hello_world.html#comment”/>


<!
--

just an example to show the extensibility of the format.
--
>


<metis:workPackage rdf:resource =
http://www.telin.nl/CE/Metis/RDF/2005/1/Metis#WP1.2” />

</item>

<!
--
the blog entry that came before is test but completing this would just get too boring
--
>

<item rdf:about =

http://henkdepoot.blogs.com/stories/2004/02/test.html

>

……
.

</item>


<RDF:rdf >

RSS: subscription mechanism

Henk’s Blog

Poll & read
RSS

BBC

TI preprints

Aggregator

Client

choice

My feed

RSS: Variation syndication

Janine’s Blog

Poll & read
RSS

Lilia’s Blog

Anjo’s Blog

Aggregator

Client

Planet Metis

choice

RSS : how to make it.


Many blog tools produce RSS (or ATOM) feed


Aggregation in blogreaders (clientside, e.g.
sharpreader) or at servers (blogger)


Syndication : Planet software


Many software tools also gets build in in CMS


The Grassroot : FOAF

The
Friend of a Friend

(FOAF) project is about
creating a Web of machine
-
readable homepages
describing people, the links between them and the
things they create and do.


FOAF : the vocabulary


RDFS/ OWL schema for simple description of people (original by
Edd Dumbill),


Different ways to identify people


E.g. SHA1 encryption of their e
-
mail adres


Some overlap with Dublin Core (more specific)


To be used with other vocabularies


RSS !!


Prism


GEO


DOAP


Ical


….

Foaf Example

<rdf:RDF xnlns = …..><!


foaf, rdf, rdfs


<foaf:PersonalProfileDocument rdf:about="">


<foaf:maker rdf:nodeID=“Rogier"/>


<foaf:primaryTopic rdf:nodeID=“Rogier"/>

</foaf:PersonalProfileDocument>

<foaf:Person rdf:nodeID=“Rogier">


<foaf:name>Rogier Brussee</foaf:name>

<foaf:givenname>Rogier</foaf:givenname>


<foaf:family_name>Brussee</foaf:family_name>


<foaf:mbox_sha1sum>2b3dcc34b9fca28ca83697033462d7ff72134721</foaf
:mbox_sha1sum>


<foaf:weblog rdf:resource="http://rogierbrussee.blogspot.com/"/>


<foaf:depiction rdf:resource="https://doc.telin.nl/dscgi/ds.py/Get/File
-
40152/Icon_Rogier.gif"/>


<foaf:workplaceHomepage rdf:resource="http://www.telin.nl"/>


<foaf:schoolHomepage rdf:resource="www.math.leidenuniv.nl"/>


<foaf:knows rdf:nodeID = “Lilia”/>


<foaf:maker rdf:resource = "http://nyjm.albany.edu:8000/j/1996/2
-
7.pdf"/>

</foaf:Person>

<foaf:Person rdf:nodeID = “Lilia”>


<foaf:name>Lilia Efimova</foaf:name>


<foaf:mbox_sha1sum>85819afbd6ad79584ecb8b76b6e21b0436a87183</fo
af:mbox_sha1sum>


<foaf:weblog rdf:resource="http://blog.mathemagenic.com/"/>

</foaf:Person>



Foaf: The movement


Get People to make Foaf documents so we can map
out what they want to let us know they wrote (and who
they know, whatever that may mean)

Foaf: how to make it.


Use tools. Simplest is FOAF
-
O
-
MATIC (javascript on
the web (great for the SHA1 sum !).


Notepad works fine.


Potentially: translate from Orkut, Friendster, ….


CiteSEER ?


DOAP :Description of a project


Description of Open source projects (also started bij
Edd Dumbilll)


People


FOAF


Software versions


Repositories


Dependancies


Doap : how to make it


Tools, simplest is DOAP
-
O
-
MATIC (javascript on the
web)


Convert from existing repository descriptions


Extract automatically from .NET Assembles (exists)


Extract from JAR’s, ANT’s, MAVEN’s (in progress ?)



Resources RSS


What is RSS ?
http://www.xml.com/pub/a/2002/12/18/dive
-
into
-
xml.html


RSS 1.0 spec
http://web.resource.org/rss/1.0/spec


RSS 2.0 spec
http://blogs.law.harvard.edu/tech/rss


ATOM draft spec
http://www.mnot.net/drafts/draft
-
nottingham
-
atom
-
format
-
02.html




Resources FOAF


Foaf:
http://www.foaf
-
project.org/


Foaf a matic
http://www.ldodds.com/foaf/foaf
-
a
-
matic


Foaf explorer
http://xml.mfd
-
consult.dk/foaf/explorer/



Resources DOAP


Doap:
http://usefulinc.com/doap


Doap a matic
http://www.bonjourlesmouettes.org/doap
-
a
-
matic.php


Edd Dumbill on Doap :


http://www
-
106.ibm.com/developerworks/xml/library/x
-
osproj.html


http://www
-
106.ibm.com/developerworks/xml/library/x
-
osproj2/


http://www
-
106.ibm.com/developerworks/xml/library/x
-
osproj3/


http://www
-
106.ibm.com/developerworks/xml/library/x
-
osproj4/