SPRUT Your Russian Stuff
This is more directed graph stuff but this time designed for compiler construction. SPRUT generates C/C++ code. I found this while trying to work out what SPI stood for.
SPI (Standard Procedural Interface) is also used by a program called SPRUT. An IRD (internal representation description)
describes nodes on the graph and the SPI provides graph manipulation (printing out, deleting, adding, etc). Which is in C/C++ code. Neat idea (one we're using in TKS and is also in OntoJava). This has been around since 1998 nothing new under the sun I guess.
SPRUT part of the CoCom package:
OntoJava (generate Java code from RDF):