Johnny's Software Saloon

Weblog where I discuss things that really interest me. Things like Java software development, Ruby, Ruby on Rails, Macintosh software, Cocoa, Eclipse IDE, OOP, content management, XML technologies, CSS and XSLT document styling, artificial intelligence, standard document formats, and cool non-computing technologies.

My Photo
Name:
Location: Germantown, Maryland, United States

I like writing software, listening to music (mostly country and rock but a little of everything), walking around outside, reading (when I have the time), relaxing in front of my TV watching my TiVo, playing with my cat, and riding around in my hybrid gas/electric car.

Sunday, May 16, 2004

Stanford's Protege A.I. package


Protégé is a nice little knowledge base kind of program.



It is a little hard to describe precisely what Protégé is. They say it is a knowedge acquisition program. Well, that is something - but I think there is a lot more to it. I can tell you things about it. That might make its possibilities and characteristics a little clearer.



It uses the CLIPS (A.I. expert system shell programming language) file format to store its knowledge.

It has aspects of object-oriented programming (concrete and abstract classes, instances, inheritence) and list processing (such as frames and slots) built into it.

It stores information in a knowledge base, which you can subsequently retrieve by writing queries.

It can interface to databases, using JDBC, which in turn uses SQL.

There are free plugins for it that can do fancy new knowledge management standards like OWL and stuff from the mid-1990s like RDF.

It is written in Java.

It runs on the Macintosh, MS-Windows, etc.

It is free.

It's on version 2.0, with 2.1 already in beta. So it is clean and pretty expansive in its capabilities.



Here is where it is based so you can learn more about it: http://protege.stanford.edu/



My recommendation is, if you are a programmer and you are not a novice and have become acquainted with object-oriented programming, information technology, and some kind of list processing or A.I. programming or programming language - that you check it out. You will probably find it a very fluid, smoothly interactive, and uncomplicated way of defining a structure for information and adding it very quickly. These days, that is important stuff.





Technorati Tags:
, , , ,


0 Comments:

Post a Comment

<< Home

Related pages & news