On Nov 28, 2017, at 09:12 AM, [email protected] wrote: > > JSON is available as result option in the SPARQL endpoint interface, but when > configuring a rewrite rule it is missing. Currently SPARQL results options in > Virtuoso 07.20.3217 are only "Automatic", "RDF/XML" and "Turtle". > > How to configure the rule to give the results in JSON? > > (I’ve asked this also in Stack Overflow > <https://stackoverflow.com/questions/47460148/how-to-configure-virtuoso-url-rewrite-rule-to-give-sparql-results-in-json> > but nobody answered so far. > > Thanks! > > Ivo
As answered in reply to your direct email to OpenLink Support,
and on the Stack Overflow post --
This was an oversight in the Conductor interface, as the SPARQL query results
can be returned in any of the serialization formats available from the
`/sparql` Query Form page, which includes JSON. We have logged an internal
enhancement request to have these additional formats added to the Conductor URL
Rewrite Rule UI.
In the meantime, you can export an existing rule through the link in the
Conductor UI, to see the SQL that is used to create the selected rule. For the
default RDF/XML output format, it is presented as
`format=application%2Frdf%2Bxml`.
Working from [the list of supported output formats][1], you should be able to
change the `format=application%2Frdf%2Bxml` in the exported rule to something
like `format=application%2Frdf%2Bjson` to get your desired JSON output. You can
then manually load the edited rule via `isql`, which will look something like:
DB.DBA.VHOST_REMOVE (
lhost=>'*ini*',
vhost=>'*ini*',
lpath=>'/rewrite-json'
);
DB.DBA.VHOST_DEFINE (
lhost=>'*ini*',
vhost=>'*ini*',
lpath=>'/rewrite-json',
ppath=>'/',
is_dav=>0,
is_brws=>0,
def_page=>'',
vsp_user=>'dba',
ses_vars=>0,
opts=>vector ('browse_sheet', '', 'url_rewrite', 'http_rule_list_1'),
is_default_host=>0
);
DB.DBA.URLREWRITE_CREATE_RULELIST (
'http_rule_list_1', 1,
vector ('http_rule_1')
);
DB.DBA.URLREWRITE_CREATE_REGEX_RULE (
'http_rule_1', 1,
'/rewrite-json',
vector (),
0,
'/sparql?query=select%%20%%2A%%20where%%20%%7B%%3Fs%%20%%3Fp%%20%%3Fo%%7D%%20limit%%205&format=application%2Frdf%2Bjson',
vector (),
NULL,
NULL,
2,
301,
''
);
***Note:** you will not be able to edit this rewrite rule in the Conductor
until this issue is fixed therein, as the JSON output format will be
over-written with one of those in the current list.*
[1]: http://docs.openlinksw.com/virtuoso/rdfsparqlprotocolendpoint/
--
A: Yes. http://www.idallen.com/topposting.html
| Q: Are you sure?
| | A: Because it reverses the logical flow of conversation.
| | | Q: Why is top posting frowned upon?
Ted Thibodeau, Jr. // voice +1-781-273-0900 x32
Senior Support & Evangelism // mailto:[email protected]
// http://twitter.com/TallTed
OpenLink Software, Inc. // http://www.openlinksw.com/
10 Burlington Mall Road, Suite 265, Burlington MA 01803
Weblog -- http://www.openlinksw.com/blogs/
LinkedIn -- http://www.linkedin.com/company/openlink-software/
Twitter -- http://twitter.com/OpenLink
Google+ -- http://plus.google.com/100570109519069333827/
Facebook -- http://www.facebook.com/OpenLinkSoftware
Universal Data Access, Integration, and Management Technology Providers
smime.p7s
Description: S/MIME cryptographic signature
------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________ Virtuoso-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/virtuoso-users
