Hello,

That is interesting. Does this mean that any pragma can be made implicit in SPARQL queries? Could it be used for 'DEFINE input:inference' too, making some inference rules to be applied always when certain graphs are queried?

Regards,
Frans

On 2014-05-14 16:50, Kingsley Idehen wrote:
Excerpt from a private exchange re., the above that I am making public, due to its importance.

Issue: given the underspecification of SPARQL DESCRIBE, and the plethora of pragmas that Virtuoso offers re., DESCRIBE, how to I make my preference the default for a my Virtuoso instance(s)?

Read on...

On 5/14/14 6:07 AM, Jesús Redondo wrote:


On Fri, May 9, 2014 at 3:31 PM, Kingsley Idehen <kide...@openlinksw.com <mailto:kide...@openlinksw.com>> wrote:

    On 5/9/14 7:48 AM, Jesús Redondo wrote:
    Hello,

    I have the same problem. I have a SPARQL Endpoint:
    http://opendata.caceres.es/sparql and there are resources that
    are described in more than one graph.

    For instance:

    
http://opendata.caceres.es/recurso/urbanismo-infraestructuras/vias/Via/avda_3425

    Get these outputs depending on the Describe query:

    *1)* With the default describe I get these triples:
    Query:
    describe
    
<http://opendata.caceres.es/recurso/urbanismo-infraestructuras/vias/Via/avda_3425>

    Output:
    
http://opendata.caceres.es/sparql?default-graph-uri=&query=describe+%3Chttp%3A%2F%2Fopendata.caceres.es%2Frecurso%2Furbanismo-infraestructuras%2Fvias%2FVia%2Favda_3425%3E&format=text%2Fx-html%2Btr&timeout=0&debug=on

    *2)* With the CBD (sql:describe-mode "CBD) I get these triples:
    Query:
    /DEFINE sql:describe-mode "CBD"
    describe
    
<http://opendata.caceres.es/recurso/urbanismo-infraestructuras/vias/Via/avda_3425>/

    Output:
    
http://opendata.caceres.es/sparql?default-graph-uri=&query=DEFINE+sql%3Adescribe-mode+%22CBD%22%0D%0Adescribe+%3Chttp%3A%2F%2Fopendata.caceres.es%2Frecurso%2Furbanismo-infraestructuras%2Fvias%2FVia%2Favda_3425%3E&format=text%2Fx-html%2Btr&timeout=0&debug=on


    *3)* When I use an ordinary describe with "FROM GRAPH" I get
    these triples:
    Query:
    describe
    
<http://opendata.caceres.es/recurso/urbanismo-infraestructuras/vias/Via/avda_3425>
    FROM NAMED
    <http://opendata.caceres.es/recurso/urbanismo-infraestructuras/vias/Via/>
    FROM NAMED
    
<http://opendata.caceres.es/recurso/transporte/plazas/PlazaMovilidadReducida/>

    Output:
    
http://opendata.caceres.es/sparql?default-graph-uri=&query=describe+%3Chttp%3A%2F%2Fopendata.caceres.es%2Frecurso%2Furbanismo-infraestructuras%2Fvias%2FVia%2Favda_3425%3E%0D%0AFROM+NAMED+%3Chttp%3A%2F%2Fopendata.caceres.es%2Frecurso%2Furbanismo-infraestructuras%2Fvias%2FVia%2F%3E%0D%0AFROM+NAMED+%3Chttp%3A%2F%2Fopendata.caceres.es%2Frecurso%2Ftransporte%2Fplazas%2FPlazaMovilidadReducida%2F%3E&format=text%2Fx-html%2Btr&timeout=0&debug=on

    This third output is the one I am interested in. _The problem is
    that I am using pubby[1] to make the URI of the resources
    resolvable, so I cannot include the "FROM GRAPH" clauses._ I
    mean there is no way I can modify the Query that runs
    internally, so...

    *Is there a way to force describe to fetch from all the Graphs
    using the default mode?*


    If that were not possible, then as a "lesser evil"...
    *Is there a way to force virtuoso to CBD mode for all describe
    queries?*

    Thanks

    Jesús

    Clearly missing from our online docs is the following:

    You can place any 'define pragma' configuration options in
    SH_DEFINES field of appropriate row of DB.DBA.SYS_SPARQL_HOST
    table . Basically, this is how you achieve your goal.

    BTW -- can I have this response shared with the public Virtuoso
    list, as I suspect others are encountering this problem .

    Table Definition:

    create table "DB"."DBA"."SYS_SPARQL_HOST"
    (
      "SH_HOST" VARCHAR,
      "SH_GRAPH_URI" VARCHAR,
      "SH_USER_URI" VARCHAR,
      "SH_DEFINES" LONG VARCHAR,
      "SH_BASE_URI" VARCHAR,
      PRIMARY KEY ("SH_HOST")
    );


    Query from one of my instances:
    SELECT SH_HOST,SH_GRAPH_URI,SH_USER_URI,SH_DEFINES,SH_BASE_URI
    FROM DB.DBA.SYS_SPARQL_HOST

    Result

SH_HOST VARCHAR SH_GRAPH_URI VARCHAR SH_USER_URI VARCHAR SH_DEFINES LONG VARCHAR SH_BASE_URI VARCHAR * <DB NULL> <DB NULL> define sql:gs-app-callback "ODS" <DB NULL>



--

Regards,

Kingsley Idehen 
Founder & CEO
OpenLink Software
Company Web:http://www.openlinksw.com
Personal Weblog:http://www.openlinksw.com/blog/~kidehen
Twitter Profile:https://twitter.com/kidehen
Google+ Profile:https://plus.google.com/+KingsleyIdehen/about
LinkedIn Profile:http://www.linkedin.com/in/kidehen






------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs


_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


------------------------------------------------------------------------
Frans Knibbe
Geodan
President Kennedylaan 1
1079 MB Amsterdam (NL)

T +31 (0)20 - 5711 347
E frans.kni...@geodan.nl
www.geodan.nl <http://www.geodan.nl> | disclaimer <http://www.geodan.nl/disclaimer>
------------------------------------------------------------------------
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to