Add SIOC RDF export functionality

For general information see SIOC.

Related: FeatureRequests/FriendOfaFriend (FOAF), SemanticMoin

Introduction

Semantically-Interlinked Online Communities (SIOC) initiative defines a vocabulary/ontology for expressing information about social media sites in a machine-readable format (RDF). While FOAF allows to describe information about people and their social networks, SIOC describes structure of social media sites and the user-generated content on them.

A list of existing applications that generate or use SIOC data:

What RDF is good for is its flexibility: once information is described in RDF, you can easily enrich this information with additional annotations or define relations between information described on different pages.

Proposal

Someone could come up with advanced scenarios for adding SIOC and RDF functionality to MoinMoin, but let us start with the basics:

Feature request:

Basic information to export:

Once this is done, the next iteration would be to look:

SIOC exporter for MediaWiki (which can act as an example) can be found here:

Progress

Initial version

Started implementing RDF export of wiki pages by creating a formatter plugin for RDF/XML MIME type based on one of existing formatters (xml_rdf.py). It is not fully functional at this point, but is enough to show the idea / approach taken.

A problem with this approach is that more flexibility in what and how gets exported is needed. I got stuck trying to figure how to get different serializations of the content (using different properties in RDF) exported within the same document. A formatter plugin is focused on transforming a page into one particular serialisation. A more procedural approach that allows to say "output some RDF here", "insert HTML rendering here", "insert creation data here", "insert raw wiki markup here" would help. -- CaptSolo

P.S. We can start with exporting just HTML or plain text serialisation for starter but sooner or later we will get into the question how to export multiple serialisations.

Next actions

Things to try:

Contact info

SIOC community can be a good resource to consult if someone is implementing this.


CategoryFeatureRequest

MoinMoin: FeatureRequests/SiocRdfExport (last edited 2009-03-03 16:13:33 by CaptSolo)