Semantic Web resources and tools for Cultural Heritage

May 12 2007

After working in the "semantic web meets cultural heritage" domain for a number of years, there are many useful resources and tools I've become familiar with. I thought it would be useful to share some of these - hopefully it will be helpful to someone out there! ### Ontologies

The CIDOC CRM is an extremely rich core ontology for describing cultural heritage documentation. I know a fair bit about it, having used it in the Sculpteur and eCHASE projects but it's best to look at the official CIDOC CRM site for more details.

Whilst I don't think the VRA Core model is as powerful as CIDOC CRM, it seems to be more accessible and easier to get to grips with. The W3C Multimedia Semantics Incubator Group describe how VRA Core can be used in cultural heritage documentation in their report on Image Annotation on the Semantic Web. ### SKOS: Simple Knowledge Organization System

SKOS provides an OWL ontology for modeling knowledge organisation systems such as controlled lists/vocabularies/thesauri. It provides the means to describe thesauri concepts and their relationships (e.g. labels, alternative labels, broader and narrower concepts, concept schemes and so on).

The best starting point is the SKOS Core Guide, that shows you how to go about modeling a thesaurus scheme in SKOS. ### Geonames

Geonames is a fantastic resource that provides information on locations in semantic web format (i.e. RDF). For example, check out Southampton in RDF! Their website has a nice Google Maps interface, but the really great thing is the Geonames web service that lets you match a query string (e.g. "Southampton, England") to a specific place. I've used this service to add rich geographical information (e.g. latitude and longitude) to cultural archives that only had ambiguous text entries for place information. ### D2R Server

D2R Server provides a mapping mechanism to publish relational databases on the Semantic Web. The databases are exposed as RDF, and can be queried using SPARQL. ### Semantic Web Frameworks

There are loads of semantic web development frameworks, and there are a number of useful resources describing them too! Check out: - Developers' guide to semantic web toolkits by Chris Bizer - Semantic Web Tools on the ESW Wiki.

Ones I've found particularly interesting are: - ActiveRDF, which lets you build semantic web applications using Ruby on Rails. - Semantic Media Wiki, which lets you define and extract machine processable (i.e. RDF) information within Wiki content. This is an extension to the popular MediaWiki system used by Wikipedia. ### Miscellaneous RDF Stuff

If you need to read/write RDF by hand, use N3 rather than RDF/XML - it's a lot easier!

Also, if you need to write any code to generate RDF data, consider using NTriples. Each triple goes on a separate line, so you don't need to worry about setting up the RDF/XML document structure correctly.