Perhaps Graham can comment how "stable" ACME is until now and what bugs/problems are to be expected. I noted the test ACME instance generally working well.
It needs a substantial re-write: the processing of new blocks, triggered by blocknotify, needs to be handed off to a messaging system so Fuseki updates can occur asynch. The current "block explorer" presentation is too taxing of the client RPC-API but, seeing as that part of the code was
hacked updeveloped
before the Fuseki side (which I only really bolted on in order to be able to show address listings), that's hardly surprising. I'm not sure ACME even caches its results - which it should do, there's plenty of opportunity for speedups and loadlightening.
The re-write should also result in a clarified architecture which should be readily transposable into a javascript implementation - it's just an MVC web app at heart, listens for blocknotify, calls the client API to get the JSON output, maps it into RDF and pushes the RDF over the wire to Fuseki. It's Fuseki that should be driving ACME, not the client. So, current performance is poor, the code is brittle and makes far too many assumptions of convenience. For an idea of what's on offer in terms of browser, javascript and RDF, there are some working examplesin the DOACC documentation... e,g, click the "Start" button on:
https://doacc.github.io/techniques/querying.html(there're more examples to check out (and pick up some basic info on using RDF to model a cryptocurrency and its blockchain), it's all front-end, the graph is a file, loaded into the browser, the javascript libraries handle the on-the-fly queries locally - in the complete version, it'd be aiming its SPARQL queries at an instance of Fuseki.)
I too am in the process of provisioning a more capable server which I can use to test out a "click'n'drool" deployment solution so that anyone can set up a Slimcoin ACME in the cloud. It'll get interesting when we start to want to link the different ACME-hosted RDF graphs together, so that SPARQL queries can be posed of a federated graph (i.e. queried as one BFG - "Big F'ing Graph") which I hope will help ACME-hosted RDF graphs of published content to avoid inadvertently becoming walled gardens (np if it's intentional but shouldn't be that way by default, is all).
I have a use case which is acting as a focus for my activity - I'm intending to activate the javascript in the
other tabs of the micro-app that presents "
A different perspective on cryptocurrency" and populate the "Index" with a js-generated listing of prior blog posts (
https://web.archive.org/web/20121125014835/http://bel-epa.com:80/posts/) that I wish to curate using this new approach. I curate my posts in XML (Docbook 4.5) and store them in a native XML database so mapping them to RDF will be trivial, I have a small XSLT stylesheet that fishes out the abstract for each post and programmatically constructs a listing - which is basically what I did to produce the rendered HTML that you see). All that should drop straight into RDF with minimal fuss - largely because that activity is
exactly what the underpinning XML/RDF technology was designed to support.
Horses for courses, spherical or not.
Cheers
Graham