Storing objects from different sources/languages in the same database is easy: the hard part is getting them back out again using the other language. The easiest way to store an object is to serialise it - giving the other language next to no chance of understanding it. The hard way is to break the object's data down into it's basic constituents and store the data into lots of related tables. It does mean a lot of work on the store/retrieve methods, and they'd have to be implemented twice (once for each language). I've done similar things in languages other than Perl and Java (Gupta SQLWindows and COBOL to be precise). The latest versions of Oracle can store XML natively, which may help.
rdfield