@prefix rdf: . @prefix rdfs: . @prefix rss: . @prefix foaf: . @prefix dc: . @prefix wot: . @prefix sy: . @prefix admin: . @prefix content: . @prefix xfn: . @prefix h: . dc:title "Dublin Core Metadata Initiative" . dc:date "2010-03-09T02:36:14Z" ; rss:description "Hacking the semantic web" ; rss:items [ rdf:_1 ; rdf:_10 ; rdf:_2 ; rdf:_3 ; rdf:_4 ; rdf:_5 ; rdf:_6 ; rdf:_7 ; rdf:_8 ; rdf:_9 ; a rdf:Seq ] ; rss:link "http://journal.dajobe.org/journal" ; sy:updateBase "2000-01-01T12:00+00:00" ; sy:updateFrequency "1" ; sy:updatePeriod "hourly" ; rss:title "Dave Beckett - Journalblog » comment" ; admin:generatorAgent ; a rss:channel . dc:title "Dave Beckett -- Journalblog" ; a foaf:Document ; rdfs:seeAlso . dc:title "Semantic Weblogs" ; a foaf:Document ; rdfs:seeAlso . rss:title "Semantic Weblogs" ; a rss:channel . rss:title "Dave Beckett -- Journablog" ; a rss:channel . dc:creator "Dave Beckett" ; dc:date "2008-07-06T19:51:25Z" ; dc:subject "comment", "raptor", "rasqal", "rdf", "redland" ; rss:description """Yesterday I released updates for three of the four Redland packages: Rasqal RDF Query Library (rasqal) 0.9.16 Redland RDF API Library (redland) 1.0.8 Redland RDF Language bindings (redland-bindings) 1.0.8.1 This is a major release due to an ABI/API change in Rasqal that is needed for the future. It only makes sense to upgrade all of these at the [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2008/07/06/redland-rdf-libraries-108-released/" ; content:encoded """

Yesterday I released updates for three of the four Redland packages:

This is a major release due to an ABI/API change in Rasqal that is needed for the future. It only makes sense to upgrade all of these at the same time since they form a dependency chain. So rather than three announcements, I made one and shipped Fedora Cora 7 RPMs and Debian deb binaries too.

I also released a new version of the fourth package: Raptor RDF Parser and Serializer Library (raptor) 1.4.18 a few weeks ago with new RDFa parser and atom-triples serializer, but that’s independent (details below). Yesterday I added FC7 RPMs.

The individual package release notes are as follows:

Rasqal RDF Query Library 0.9.16

WARNING: ABI AND API CHANGED in this release. Rasqal 0.9.16 is incompatible with 0.9.15.

  • Added a rasqal_world object used for all constructor functions
  • Removed deprecated functions and macros
  • Fixed some memory leaks and made some low-memory resilience fixes
  • Query result sets can be read/written from sparql XML results format
  • Improved error syntax error reporting

See the Rasqal 0.9.16 Release Notes for the full details of the changes.

Redland RDF Library 1.0.8
  • Updated to use Rasqal 0.9.16 (from 0.9.15)
  • Updated to use Raptor 1.4.18 (from 1.4.16)
  • Added a ‘trees’ indexed in-memory storage
  • Improvements to low-memory and other failures of resource allocation
  • API additions and changes to concepts, parser and serializer classes.
  • Fixed Issue 0000256

NOTE: The next release of redland will NOT include raptor and rasqal in the tarball, they will be separate download dependencies.

See the Redland 1.0.8 Release Notes for the full details of the changes.

Redland RDF Language Bindings Version 1.0.8.1
  • Synchronise with Redland 1.0.8
  • Configuration now prefers pkg-config which helps OSX linking
  • Minor fixes to perl, python and ruby bindings.

See the Redland Bindings 1.0.8.1 Release Notes for the full details of the changes.

Raptor RDF Parser and Serializer Library 1.4.18
  • Added an RDFa parser using an embedded version of librdfa by Manu Sporny of Digital Bazaar.
  • Added an Atom 1.0 (RFC 4287) serializer with several output parameters.
  • Improved RSS 1.0 serializer functionality and resilience.
  • Added new API methods for qname, serializer, sequence and XML writer classes.
  • Many other fixes and resilience improvements.
  • Fixed reported issues: 0000186 and 0000255.

See the Raptor 1.4.18 Release Notes for the full details of the changes.

""" ; rss:title "Redland RDF Libraries 1.0.8 released" ; a rss:item . dc:creator "Administrator" ; dc:date "2009-06-17T21:24:50Z" ; dc:subject "comment" ; rss:description """Introducing RDF for GNU Licenses – Brett, FSF """ ; rss:link "http://journal.dajobe.org/journal/posts/2009/06/17/fsf-introduces-rdf-descriptions-of-gnu-licenses/" ; content:encoded """

Introducing RDF for GNU Licenses – Brett, FSF

""" ; rss:title "FSF Introduces RDF descriptions of GNU licenses" ; a rss:item . dc:creator "Dave Beckett" ; dc:date "2009-07-04T23:40:21Z" ; dc:subject "comment" ; rss:description """Flickcurl (C library to Flickr API) Version 1.12 is out with: Support for 2 new Flickr collections API calls: flickr.collections.getInfo and flickr.collections.getTree Support for 4 new general API calls: flickr.blogs.getServices, flickr.machinetags.getRecentValues, flickr.photos.comments.getRecentForContacts and flickr.places.getTopPlacesList Functions for generating flic.kr short URIs for photos Fix for bug with resetting curl during sequences of mixed read and write API calls. Thanks to [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2009/07/04/flickcurl-1-12-c-api-to-flickr/" ; content:encoded """

Flickcurl (C library to Flickr API) Version 1.12 is out with:

See the Release Notes for full details.

Get it at the Flickcurl home page (GPL2 / LGPL2 / Apache2.)

""" ; rss:title "Flickcurl 1.12 – C API to Flickr" ; a rss:item . dc:creator "Dave Beckett" ; dc:date "2009-07-19T21:33:41Z" ; dc:subject "comment" ; rss:description """It has been 13 months and thus long overdue for a new release of Raptor my RDF parsing and serializing library – if it involves going between syntax and triples, Raptor can do it. (My excuse for the long delay I was busy working on Rasqal which is also due a release. Plus it’s lovely [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2009/07/19/raptor-rdf-parser-library-version-1-4-19-released/" ; content:encoded """

It has been 13 months and thus long overdue for a new release of Raptor my RDF parsing and serializing library – if it involves going between syntax and triples, Raptor can do it.

(My excuse for the long delay I was busy working on Rasqal which is also due a release. Plus it’s lovely living in California :) )

WARNING: FUTURE ABI and API CHANGES.
The next release of Raptor 1.4.x will include bug fixes only and no new features. New development will move to Raptor 2 where a planned ABI and API break will happen. There may be preview releases of Raptor 2 with 1.9.x numbering.

The changes were as follows:

  • Many improvements to RSS tag soup (RSSes and Atom) parser and the RSS 1.0 and Atom serializers
  • Several fixes and improvements to the N-Triples, RDFa and RDF/XML parsers and Turtle serializer
  • Improved the use and configuration of static libxml functions for better compatibility
  • Several Win32 portability fixes – Lou Sakey
  • Many internal changes for upcoming Raptor V2 – primarily by Lauri Aalto
  • Many other fixes and resilience improvements.
  • Fixed reported issues: 0000259, 0000262, 0000263, 0000266, 0000269, 0000270, 0000276, 0000277, 0000287, 0000288, 0000289, 0000290, 0000293, 0000296, 0000299 and 0000303.

See the Raptor 1.4.19 Release Notes for the full details of the changes.

""" ; rss:title "Raptor RDF Parser Library Version 1.4.19 Released" ; a rss:item . dc:creator "Dave Beckett" ; dc:date "2009-11-29T02:50:31Z" ; dc:subject "comment", "raptor", "rdf", "redland" ; rss:description "Released Raptor 1.4.20 as a bug fix release – no ABI or API changes but fixes for wrong-to-spec bugs, crashes and performance. Raptor 2 will contain ABI/API changes and have new features when it is released – no ETA. My main development focus returns to Rasqal, it’s new query engine and full SPARQL 1.0 [...]" ; rss:link "http://journal.dajobe.org/journal/posts/2009/11/28/raptor-1420-rdf-syntax-library-released/" ; content:encoded """

Released Raptor 1.4.20 as a bug fix release – no ABI or API changes but fixes for wrong-to-spec bugs, crashes and performance. Raptor 2 will contain ABI/API changes and have new features when it is released – no ETA. My main development focus returns to Rasqal, it’s new query engine and full SPARQL 1.0 support, which is coming along well.

The main changes in the new Raptor version are:

  • Turtle serializing performance improvement by Chris Cannam
  • librdfa RDFa parser updates to fix empty datatype, xml:lang and 1-char prefixes by Manu Sporny
  • Fix a crash when the GRDDL parser reported errors
  • Enable large file support for 32-bit systems
  • Several resilience improvements by Lauri Aalto
  • Other minor portability and bug fixes
  • Fixed reported issues: 0000306 0000307 0000310 and 0000312.

See the Raptor 1.4.20 Release Notes for the full details of the changes.

Download it from: raptor-1.4.20.tar.gz

    """ ; rss:title "Raptor 1.4.20 RDF syntax library released" ; a rss:item . dc:creator "Dave Beckett" ; dc:date "2009-12-22T15:49:03Z" ; dc:subject "comment" ; rss:description """Merry winter solstice to those in the northern hemisphere. Hope the summer is doing fine for the southern folk. Co-incidentally, I released some software: Rasqal 0.9.17 – “the new query engine one” – rewritten internals with a new query engine that handles more of SPARQL 1.0 (95%+) and will be able to add features much easier [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2009/12/22/merry-winter-festival-northern-hemisphere-rasqal-redland-triplr/" ; content:encoded """

    Merry winter solstice to those in the northern hemisphere. Hope the summer is doing fine for the southern folk.

    Co-incidentally, I released some software:

    • Rasqal 0.9.17“the new query engine one” – rewritten internals with a new query engine that handles more of SPARQL 1.0 (95%+) and will be able to add features much easier for SPARQL 1.1 changes. ABI/API change too. 15 months of changes summarised in the release notes.
    • Redland 1.0.10 and bindings 1.0.10.1 to go with it – new Virtuoso triplestore backend developed by OpenLink (in 2008; sorry it took so long) plus support for the new Rasqal. Release notes.
    • Triplr upgraded with the above packages which is especially useful for the Triplr RDF Query (a SPARQL endpoint). Triplr news

    That is all. Early next year: switch from SVN to GIT and start on raptor2 ABI/API break.

    """ ; rss:title "Merry Winter Festival (Northern Hemisphere) with Rasqal, Redland, Triplr releases and updates." ; a rss:item . dc:creator "Dave Beckett" ; dc:date "2010-01-25T05:38:03Z" ; dc:subject "comment", "grddl", "raptor", "rdf", "syntax", "turtle" ; rss:description """I’ve been diligently ignoring the RDF 2.0 threads on the semantic-web interest list, especially on Syntax since I’ve been there before (Modernising Semantic Web Markup). Firstly I’d endorse what Jeremy Carroll says about the features. I think I’m qualified as an expert on RDF graph serializations / syntax since: I edited the RDF/XML (2004) I co-created and co-edited N-Triples I created Turtle played [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2010/01/24/rdf-syntaxes-2-0/" ; content:encoded """

    I’ve been diligently ignoring the RDF 2.0 threads on the semantic-web interest list, especially on Syntax since I’ve been there before (Modernising Semantic Web Markup). Firstly I’d endorse what Jeremy Carroll says about the features.

    I think I’m qualified as an expert on RDF graph serializations / syntax since:

    and I implemented all of the above plus GRDDL, RDFa (via librdfa), Atom and RSS*es, RDF/JSON, … in Raptor

    People moan about RDF/XML and have for years. I even wrote down in great detail the flaws in Modernising Semantic Web Markup. Over all that time nobody has come up with a credible and complete XML syntax alternative that stuck, even myself. Let me summarize the ones I know:

    • TriX: had little takeup
    • RXR: ditto
    • GRIT: new, but flawed since it can only represent trees (no named bnodes)

    The fundamental problem I think with using XML to write down graphs is:

    People looking at XML expect they are looking at a hierarchical Tree.

    So writing a Graph in an XML Tree is just going to always fail the simplicity test. This might come from using the XML DOM or looking at HTML, XHTML, but it’s pretty embedded in the mind.

    Right now I’d dismiss any XML format for any “simple” or “obvious” way to write down RDF graphs that will be accepted by new users.

    (Aside: There’s also a technical argument that no XML format can ever represent all RDF graphs since RDF allows Unicode codepoints that are not allowed in XML).

    Now this isn’t a problem just with XML, it’s also true of other non-XML formats that are serial hierarchical documents. That means formats like JSON, which cannot even out-of-the-box represent anything that is not a tree, since it has no ID/REF mechanism.

    Of course, apart having dealt with the RDF/XML I also invented Turtle (based on the N3 syntax, simplified) and although it’s a non-XML syntax, does seem to be in the sweet spot for users understanding it, without having the hierarchical document expectation. Yes, Turtle is close to JSON/python in syntax design space but this doesn’t seem to have been a problem.

    So I’m happy with how Turtle turned out and that should be the focus of RDF syntax formats for users. It does need an update and I’ll probably work on that whether or not a new syntax is part of some future working group – I have a pile of fixes to go in. Adding named graphs (TRIG) might be the next step for this if it was a standard.

    It may be there is a need for a better machine format, but please don’t mix them. Also, machines can read Turtle RDF :)

    Consider this stream of conciousness RDF syntax thoughts as the basis of my position paper for the W3C RDF Next Steps workshop.

    """ ; rss:title "RDF Syntaxes 2.0" ; a rss:item . dc:creator "Administrator" ; dc:date "2010-01-31T05:51:25Z" ; dc:subject "comment" ; rss:description """I just released version 1.4.21 of my Raptor RDF parsing / serialising library to the world. This release is just bug fixes: RDFa parser buffer management problems were fixed. The Turtle parser and serializers now use QNames correctly as required by the specification. The RDF/XML parser now resets correctly to detect duplicate rdf:IDs when a parser object is reused. A [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2010/01/30/raptor-1421-raptor2-git/" ; content:encoded """

    I just released version 1.4.21 of my Raptor RDF parsing / serialising library to the world. This release is just bug fixes:

    • RDFa parser buffer management problems were fixed.
    • The Turtle parser and serializers now use QNames correctly as required by the specification.
    • The RDF/XML parser now resets correctly to detect duplicate rdf:IDs when a parser object is reused.
    • A few other minor bug and build fixes with made.
    • Fixed reported issues: 0000318, 0000319, 0000326, 0000331, 0000332 and 0000337

    This is the first release since switching to GIT as the source control for the Redland libraries. The above release is on branch ‘raptor1′ in the new Redland GIT.

    In parallel to this is the ongoing Raptor 2 ABI/API updating which is cleaning up 10 years of API and internal cruft. GIT is really helping speed up the ease of this work with the branching, staging/index and stash concepts it supports allowing false paths to be managed. The results can be seen on branch ‘master’ of raptor.

    The updating is going well in the sense that make distcheck test suite passes, but there are still things to decide including:

    • Rename all raptor_CLASS_copy copy constructors to something else: either raptor_new_CLASS_from_CLASS (also used in raptor – Doh!) or to raptor_CLASS_addref which signifies better that it just adds a reference to the object, it’s a shallow copy, not a deep one.
    • Unify raptor_world, rasqal_world and librdf_world – which might help share classes between the libraries. Not sure if this is a good idea yet.
    • Add a graph term to the (subject, predicate, object) triple returned from parsing. I am probably going to do this.
    • Turn the raptor_locator object into a more of a log (like librdf_log) or exception object, with inner log/exceptions.
    • Improve the callback interface that passes error, warning etc. messages to user code.

    I need to decide at what point to roll out an alpha release of Raptor 2, which will probably be numbered 1.9.0. Some of the above possibilities might be worth putting in a later alpha release.

    This can all be seen in the GIT repository which includes instructions for checkout at git.librdf.org.

    """ ; rss:title "Raptor 1.4.21 released – Raptor 2 GIT work" ; a rss:item . dc:creator "Dave Beckett" ; dc:date "2010-02-15T01:05:58Z" ; dc:subject "comment" ; rss:description """Update: you want 0.9.19 not 0.9.18 after package configuration issue found. Links fixed. This release of Rasqal adds draft syntax support for the SPARQL 1.1 Update language being developed by the W3C SPARQL Working Group. The SPARQL 1.1 Update W3C Working Draft of 2010-01-26 introduces the first syntax design with some uncertainties and gray [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2010/02/14/rasqal-rdf-query-0918/" ; content:encoded """

    Update: you want 0.9.19 not 0.9.18 after package configuration issue found. Links fixed.

    This release of Rasqal adds draft syntax support for the SPARQL 1.1 Update language being developed by the W3C SPARQL Working Group. The SPARQL 1.1 Update W3C Working Draft of 2010-01-26 introduces the first syntax design with some uncertainties and gray areas still present (no grammar spec section yet). I added what I thought would work, avoiding the ambiguous WITH forms where everything is optional. Since this is draft work, this extra parsing is only done when the ‘laqrs’ query language syntax is chosen. LAQRS stands for LAQRS adds to Querying RDF in SPARQL.

    This is just syntax and API support in Rasqal, so it means you can prepare the upload queries, but there is no code to execute it. The API allows getting access to the decoded sparql update (INSERT, DELETE with or without DATA) and graph operations (CLEAR, DROP etc.). There is still more to do, when the syntax gets changed in later drafts and there is no API to stream triple insert/deletes during parsing, to handle uploading and downloading large triple blocks. That would required a rewrite of the SPARQL parser to use a different technology than flex+bison (maybe lemon, maybe Ragel) as well as new APIs.

    Rasqal has several things to finish for SPARQL 1.0 support (UNION and nested OPTIONALs don’t work) but the recent rewrite of the query engine internals should make other SPARQL 1.1 parts such as aggregate functions and nested queries, a lot easier to do than with the old query engine. I will probably remove the old query engine from the codebase soon.

    The second substantial change is a set of APIs moved from private to public in rasqal.h to enable the construction of query result sets and query result set rows (rasqal_row) via the public API. This allows query results to be read from a syntax or constructed by API as well as serialized to result formats, without any query being executed. Rasqal can be used with this addition to provide the sparql results syntax support for other applications that may have created query results via a different method. It can read query results formats from the SPARQL XML format (the standard format), and write or serialize them to SPARQL XML, SPARQL JSON, CSV, TSV and an ASCII Table format. This functionality is all available via Triplr where you can make HTTP GET URLs for saved queries.

    The final change is in the area of resilience. The functions in the public API have been updated so that when invalid or NULL pointers are given, the functions return failure or NULL / false rather than try to use the pointer and probably crash. Hopefully I caught all of them. The release testing (as usual) included valgrind memory leak checking of all of the 100s of tests and there were no leaks or buffer overruns found.

    This is also the first Rasqal release since switching to GIT as the source control for the Redland libraries so the source pointers have moved to git.librdf.org where details of how to check it out can be found.

    So in summary, the main changes in this release are:

    • 0.9.19: Fix rasqal.pc to Requires raptor again.
    • Add initial draft parsing and API (NOT execution) support for SPARQL 1.1 Update W3C Working Draft of 2010-01-26.
    • Add public APIs (row, results, result formatter, variables table) so that query results can be built, read and written without a query.
    • Add API resilience checks for invalid NULL pointer arguments.
    • Many other bug fixes and improvements were made.

    Fixed Issues:

    • 0000320: Add a void* user_data field to rasqal_variable
    • 0000323: Official MIME Type for JSON isn’t text/json
    • 0000343: Mime type for ‘table’ results format is text/plan
    • 0000345: MIME Type and URI for TSV and CSV
    • 0000347: rasqal linking fix

    See the Rasqal 0.9.19 Release Notes for the full details of the changes.

    Download: at http://download.librdf.org/source/rasqal-0.9.19.tar.gz

    """ ; rss:title "Rasqal 0.9.18 RDF Query Library Released" ; a rss:item . dc:creator "Dave Beckett" ; dc:date "2010-03-09T02:36:14Z" ; dc:subject "comment" ; rss:description """In the last few days I released Version 1.17 of my Flickcurl C library interface to the Flickr API. It has new complete support for three new recent sets of new APIs. Added 15 new functions for the new Stats API calls announced 2010-03-03: flickr.stats.getCollectionDomains, flickr.stats.getCollectionReferrers, flickr.stats.getCollectionStats, flickr.stats.getPhotoDomains, flickr.stats.getPhotoReferrers, flickr.stats.getPhotosetDomains, flickr.stats.getPhotosetReferrers, flickr.stats.getPhotosetStats, flickr.stats.getPhotoStats, flickr.stats.getPhotostreamDomains, flickr.stats.getPhotostreamReferrers, flickr.stats.getPhotostreamStats, flickr.stats.getPopularPhotos and flickr.stats.getTotalViews. Added 8 [...]""" ; rss:link "http://journal.dajobe.org/journal/posts/2010/03/08/flickcurl-1-17-flickr/" ; content:encoded """

    In the last few days I released Version 1.17 of my Flickcurl C library interface to the Flickr API. It has new complete support for three new recent sets of new APIs.

    Added 15 new functions for the new Stats API calls announced 2010-03-03:
    flickr.stats.getCollectionDomains, flickr.stats.getCollectionReferrers, flickr.stats.getCollectionStats, flickr.stats.getPhotoDomains, flickr.stats.getPhotoReferrers, flickr.stats.getPhotosetDomains, flickr.stats.getPhotosetReferrers, flickr.stats.getPhotosetStats, flickr.stats.getPhotoStats, flickr.stats.getPhotostreamDomains, flickr.stats.getPhotostreamReferrers, flickr.stats.getPhotostreamStats, flickr.stats.getPopularPhotos and flickr.stats.getTotalViews.

    Added 8 new functions for the new People and “photos of” people API calls announced 2010-01-21:
    flickr.photos.people.add, flickr.photos.people.delete, flickr.photos.people.deleteCoords, flickr.photos.people.editCoords and flickr.photos.people.getList, flickr.people.getPhotosOf.

    Added 3 new functions for the new, unannounced (and seems incomplete) Gallery API calls:
    flickr.galleries.addPhoto, flickr.galleries.getList and flickr.galleries.getListForPhoto .

    Updated the flickcurl(1) to support the new gallery, people photos and stats API calls.

    See the Release Notes for full details.

    Get it at: http://download.dajobe.org/flickcurl/flickcurl-1.17.tar.gz (GPL2 / LGPL2 / Apache2.)

    This is what I do for fun between releasing Redland RDF libraries more of which soon…

    """ ; rss:title "Flickcurl C API to Flickr 1.17 Released" ; a rss:item . dc:title "Miscoranda" ; a foaf:Document . dc:title "norman.walsh.name" ; a foaf:Document . rss:title "RDF Resource Guide" ; a rss:channel ; rdfs:seeAlso . dc:title "RDF Site Summary (RSS 1.0)" . dc:description "Picture of Dave in 2005" ; dc:format "image/png" ; dc:title "Dave Beckett" ; a foaf:Image . a foaf:PersonalProfileDocument ; foaf:maker ; foaf:primaryTopic ; wot:assurance . xfn:me , , , , , , , , , , , , , , , , , ; a foaf:Person ; foaf:depiction ; foaf:family_name "Beckett" ; foaf:givenname "David" ; foaf:homepage ; foaf:img ; foaf:interest , , , , , ; foaf:knows [ a foaf:Person ; foaf:mbox_sha1sum "1ba3bffdd13a136d38b77542f2e26fd1dc0042f2" ; foaf:name "Edd Dumbill" ], [ a foaf:Person ; foaf:mbox_sha1sum "461179310021b2185ad7f67f14e5d4deb2107c47" ; foaf:name "Morten Frederiksen" ; foaf:nick "mortenf" ], [ a foaf:Person ; foaf:mbox_sha1sum "4829af19130151de1c4def299d73d33f33dee0fb", "828414515d398b42268a6c2ed879dc505369223a" ; foaf:name "Jo Walsh" ; foaf:nick "zool" ], [ a foaf:Person ; foaf:name "Damian Steer" ; foaf:nick "shellac" ], [ a foaf:Person ; rdfs:seeAlso ; foaf:mbox_sha1sum "94b6eb0c835f928c5ed565dc3ed1a355ac1b41e5" ; foaf:name "Dan Connolly" ; foaf:nick "DanC" ; foaf:workplaceHomepage ], [ a foaf:Person ; foaf:homepage ; foaf:mbox_sha1sum "867ac51a36819bbc36620c41edecdc1372fb75dc", "94df76ca20cae1675798195abcada6e52f9391c8" ; foaf:name "Jan Grant" ; foaf:nick "jang" ; foaf:workplaceHomepage ], [ a foaf:Person ; foaf:homepage ; foaf:mbox_sha1sum "fd1c7fa497930b8b24e3998927fcebe63509ef20" ; foaf:name "Eric Miller" ; foaf:nick "em", "emiller" ; foaf:workplaceHomepage ], [ a foaf:Person ; rdfs:seeAlso ; foaf:homepage ; foaf:mbox_sha1sum "ca9f1895e1aab74bea68585fd626ed248042f825" ; foaf:name "Phil McCarthy" ], [ a foaf:Person ; rdfs:seeAlso ; foaf:homepage ; foaf:mbox_sha1sum "965c47c5a70db7407210cef6e4e6f5374a525c5c" ; foaf:name "Tim Berners-Lee" ], [ a foaf:Person ; rdfs:seeAlso ; foaf:mbox_sha1sum "241021fb0e6289f92815fc210f9e9137262c252e", "362ce75324396f0aa2d3e5f1246f40bf3bb44401", "f46850eab07e26c850847d88390530afcfee0711" ; foaf:name "Dan Brickley" ; foaf:nick "danbri" ], [ a foaf:Person ; rdfs:seeAlso ; foaf:mbox_sha1sum "289d4d44325d0b0218edc856c8c3904fa3fd2875" ; foaf:name "Libby Miller" ; foaf:nick "libby" ], [ a foaf:Person ; foaf:mbox_sha1sum "600dd27ff619633eabea90206bf14a6a4a88d7db" ; foaf:name "Matt Biddulph" ], [ a foaf:Person ; foaf:homepage ; foaf:mbox_sha1sum "f49a6854842c5fa76dc0edb8e82f8fe04fd56bc9" ; foaf:name "Bijan Parsia" ], [ a foaf:Person ; foaf:homepage ; foaf:mbox_sha1sum "8de055c01fb32148bd71121a55edfa91cfc61cfa" ; foaf:name "Jim Hendler" ], [ a foaf:Person ; foaf:mbox_sha1sum "c66b1cf8ee172f06b7b41f9e6257623ba14eab5f" ; foaf:name "Sean B. Palmer" ; foaf:nick "sbp" ; foaf:weblog ], [ a foaf:Person ; foaf:mbox_sha1sum "be972c7a602683f7cf3c7a1fd0949c565debe4d3" ; foaf:name "Norm Walsh" ; foaf:nick "ndw" ; foaf:weblog ] ; foaf:made , ; foaf:mbox_sha1sum "970987f991961f2553a1bf2574166fa29befbccb" ; foaf:name "Dave Beckett" ; foaf:title "Mr" ; foaf:weblog ; foaf:workplaceHomePage . dc:title "Semantic Web" . dc:title "Metadata" . dc:title "Resource Description Framework (RDF)" .