This is the digest of the brainstorming session we had at DrupalCon Barcelona 2007, Sat 22nd.
How to implement Semantic Web tools for Drupal in order to make it easier for any module to make use of Semantic Web advantages? The aim is to be as general as possible so that any module can use some Semantic Web facilities available without having to implement its own RDF store for example.
List of attendees:
scor - Stéphane Corlosquet
hendler - Jonathan Hendler
Thomas_Zahreddin
arto - Arto Bendiken
add your name here...
What Drupal already offers:
Relationship need to contact dman and see if he plan to work more on this topic. If that's the case, we need to join forces.
FOAF not up to date (4.6), walkah plans to work on it in the next months
SIOC not up to date (4.7)
Semantic Search alpha in Drupal 5 - would be nice to have 1.0 release for Drupal 5/6/7 . 4 should not be supported since it doesn't support PHP5 (maybe I'm wrong?) (- hendler) Everything Drupal needs is there as a proof of concept, but needs API, cleanup, and better community.
What Drupal needs:
a centralized and easy way of storing RDF data to an optimized storage. An RDF storage abstraction layer would allow to use any RDF store:
- internal RDF store implemented into Drupal database (semantic search has this via ARC)
- external RDF store such as Yars,Sesame, Jena, Virtuoso etc. for better performance and scalability (semantic search has this with Sesame and others - see quick UML diagram here.)
Define how Drupal native way of storing its data (node, CCK, user, taxonomy) will translate in RDF. Make use of the common ontologies such as Dublin Core, FOAF, SIOC. See if there are properties missing.