I'm looking into maintaining an auxiliary index like the Lucene index for full text search. I can see how you might maintain that with a transaction listener but I was wondering how Stardog kicks off the initial index build after a bulk insert on db creation. Is there some sort of call back that's registered or does the connectable just check to see if an index already exists and if it doesn't builds it.