Let's say my application needs to regularly persist knowledge generated by users in RDF format, preserving ACID transaction properties (with the begin and end of the transaction being controlled by my application). In other words, I need to be able to use AnzoGraph HTTP API to send RDF data (quads) on demand, preferably in the body of HTTP requests (instead of files stored somewhere). Is it currently possible?
As this is currently possible in other triplestores (such as Jena Fuseki and AllegroGraph) it surprised me that I could not yet find a way to do this with AnzoGraph. I've tried exploring the /sparql, /rdf-graph-store, /rdf-graphs APIs but none of them provided the functionality I need (The /data API only seems to support ingestion in Turtle format, as I received a Content-Type not supported error for every other option I tried). Is there any documentation/tutorial that could help me with that?
A key requirement for my application is to be able to preserve the graphs I have in the input quads. For example, let's say I have batches of quads (from different graphs) being generated by the application and I need to ingest them via HTTP requests. Another important requirement would be to have some container of RDF graphs, such as Jena Fuseki's datasets or AllegroGraph repositories, that would allow me to use the same AnzoGraph instance for different services/applications that manage independent RDF Datasets. Does AnzoGraph have support for something like that?
Finally, I have been able to achieve what I need using SPARQL INSERT DATA queries, but given that other triplestore provide other quad ingestion mechanisms I assumed AnzoGraph would have some better (maybe more performant) alternative. If it is not currently supported, is it part of the development roadmap?