On 26/08/2024 11:43, Simon Bin wrote:
You can also get the current prefix mapping from Fuseki if you do this
query:
CONSTRUCT WHERE { }
You can also update the prefix mapping with
LOAD <file:///my/prefixes.ttl>
True - both Jena behaviours and not required by the standards.
RDF-Patch can add/replace and delete prefixes.
But not always convenient.
The original reason for a prefixes was to support UI code. Parsing RDF
just to get prefixes, or making a file for LOAD is more work for the UI
developer.
fuseki2/prefixes-service is a simple JSON return for lookup.
Andy
Cheers,
On Mon, 2024-08-26 at 10:49 +0200, christophe heligon wrote:
Dear Andy,
thank you for this explanation.
Christophe
----- Mail original -----
De: "Andy Seaborne" <a...@apache.org>
À: "users" <users@jena.apache.org>
Envoyé: Vendredi 23 Août 2024 12:46:56
Objet: Re: jena vs jena-fuseki: different behaviour for namespace
replacement by URI in query answer
On 22/08/2024 13:24, christophe heligon wrote:
Dear community,
Jena and Jena-fuseki 4.9/4.10/5.1 do not display the results
(namespace/
prefix vs uri) similarly in my hands and I wonder what I did wrong.
Nothing!
SPARQL SELECT results (any format) do not include prefixes and the
3rd
party component (the YASR part of YASGUI) using CodeMirror doesn't
have
a way of getting them.
Prefixes are only surface syntax and not part of RDF conceptual data
model. Each dataset records prefixes.
We recently introduced a "prefixes API" so applications can get and
update the prefixes for a dataset.
https://jena.apache.org/documentation/fuseki2/prefixes-service
but of course that's a Jena feature, not a standard.
It would be good if YASR could be prefixes sensitive. It may be
something the Jena UI javascript can do as YASR is supposed to be
modular and flexible.
Andy
I use the applications via downloading from jena website or through
the
stain/jena docker images.
I load the same data set in both context(tdb2.tdbloader --loc DB
$files
or upload manually in fuseki GUI).
I send the same query to both either through ./bin/tdb2.tdbquery --
loc
DB --file request.sq or through fuseki GUI.
The replies are different as fuseki will replace all prefixes by
URIs
and jena will replace some only and I did not see why some and not
others. See below.
Can someone explain this behaviour to me?
Best regards,
Christophe