An overview article about Protégé that might be a useful introduction: http://www.javaworld.com/javaworld/jw-06-2003/jw-0620-protege.html Rich