Ive heard that OpenCyc is being used with games. How?
One OpenCyclist is using the OpenCyc inference engine and knowlede Browser and interfacing to his own definition of rooms and their environments. The datamodel for his game is much smaller than what it represents because it uses inference to make exstentials into objects (objects in the OO sense). In OpenCyc they remain logical objects but they reifiy into the game as tangible room objects, so inhabitants will see two arms for all humans that exist or tables in every dinning room, etc. This is a big benefit of using OpenCyc: you can query OpenCyc for common knowledge instead of having it all in your local memory.So how can you communicate with the objects? Currently you can use the ‘bsh’ API over telnet. There are generic RMI/Soap possiblitities. Python could telnet there. You’d make program-friendly interfaces/methods on the Python object that telnets there.