I am looking for some tips on a project I am working on. I have a Drupal 6 site on which I just set up RDF, Apache Solr and OpenCalais. You can see it at http://scis.wju.edu/drupal6.
I imported different vocabularies through evoc: dc, dcterms, dcmitype, foaf, sioc, skos and doap. With these, Calais detects several key concepts within a given post and tags the post accordingly. So, this much is working.
I want to create my own mappings for a very specific research project I am working on. For example, if a student were to submit a statement such as, "moon accretion means that asteroids come together to form a moon" then I would want to map this statement to a concept, "accretion". I would begin this by compiling a list of words and statements which would map to a number of concepts. I would then want to use this list to auto-detect and tag different concepts for a given post (or other content type).
Is this possible? How is the best way to approach this? Do I need to compile my own vocabulary and import it?
Is there something I should do at admin/settings/rdf/mappings ?
Thanks in advance.
Ralph

Comments
different types of vocabularies
Hi Ralph,
Be careful not to confuse Drupal vocabularies with RDF vocabularies.
You should have a look at the neologism project at http://drupal.org/project/neologism, it's a distribution that helps you create and manage RDF Schema vocabularies. You could use it as a stand alone vocabulary repository.
There are some auto-tagging solutions out there like http://drupal.org/project/autotag, but that's built for the Drupal vocabularies, not for RDF vocabularies.
One thing I've been playing with for a research project we are doing is using neologism to create the RDF vocabulary and then use Node Auto Term to create taxonomy terms (e.g. Drupal vocabularies) from the class and property nodes that neologism created and then use that with an existing Drupal auto-tagging module.
You might also have a look at MOAT that you can use to publish semantically-annoted content from free-tagging. That would give you a Drupal vocabulary with semantic meta-data, that you in turn again can use to do auto-tagging.
--
I blog and Tweet
--
Check out more of my writing on our blog and my Twitter account.