LinkedBrainz/Software Approach

From MusicBrainz Wiki
< LinkedBrainz
Revision as of 16:27, 7 August 2010 by Kurtjx (talk | contribs)
Jump to navigationJump to search

There are several approaches to implementing LinkedBrainz in software. Broadly, these fall into two categories - modifying the MusicBrainz server code directly or using/modifying off-the-shelf software that translates the Postgres DB into RDF using RDF Views.

Modify MusicBrainz

We would modify the controllers in the codebase and create some additional views to serve RDF. This would allow/force us to adopt the same pagination scheme used for the HTML and ensure no heavy load on the DB server.

RDF Views

RDF Views allow the translation of an RDBMS into RDF. The main advantage is that this approach could side-step all pagination. However, this is also the major disadvantage as we must find some alternative method to limit the load on the DB server.

Virtuoso

Virtuoso Open Source was used in the Zitgist mappings.

D2RQ

D2RQ and the D2R server were used in the DBTune mappings.