On 31/01/2019 18:27, ajs6f wrote:

On Jan 31, 2019, at 1:23 PM, Andy Seaborne <[email protected]> wrote:

On 31/01/2019 17:57, ajs6f wrote:
2/ It is not possible in an assembler/Fuseki configuration file, to create a 
new named graph and have a another inference graph put around that new graph at 
runtime.
Just to pull on one of these threads, my understanding is that this essentially because 
the assembler system works only by names. IOW, there's no such thing as a 
"variable", and a blank node doesn't function as a slot (as it might in a 
SPARQL query), just as an nameless node. So you have to know the specific name of any 
specific named graph to which you want to refer. A named graph that doesn't yet exist and 
may have any name at all when it does obviously doesn't fit into that.
Andy and other more knowledgeable people: is that correct?

The issue is that the assembler runs once at the start, builds some Java 
structures based on that and does not get invoked when the new graph is created 
later.

So a means by which the assembly process could be reinitiated would work, 
because you could name the graph then. But there are other problems with that-- 
you're going to reload _everything_.

Perhaps we could think about the functionality in the admin API for Fuseki that 
allows assemblers to be reloaded:

https://jena.apache.org/documentation/fuseki2/fuseki-server-protocol.html#adding-a-dataset-and-its-services

because apparently, we left ourselves a note there: "@@ May add server-managed 
templates". That's not too far from what I was thinking of, whether or not I 
expressed myself well.

ajs6f


Being able to upload a particular a assembler for a dataset, and if it is already present drop the old one, build and install the new one would be good.

    Andy

Reply via email to