openlink / virtuoso-opensource

Virtuoso is a high-performance and scalable Multi-Model RDBMS, Data Integration Middleware, Linked Data Deployment, and HTTP Application Server Platform
https://vos.openlinksw.com
Other
863 stars 210 forks source link

Cannot federate with filter-not-exists #886

Open LaurensRietveld opened 4 years ago

LaurensRietveld commented 4 years ago

I'm getting errors federating to other endpoints whenever I use a filter not exist clause such as:

select distinct * {
  service <https://dbpedia.org/sparql> {
    ?s ?p ?o
    filter not exists { ?o ?p ?s }
  }
}
limit 10

This query on uriburner works This other query on our virtuoso endpoint does not work.

Tested this on virtuoso 7.2.5.1, and on the lastest version from master

See here for the translate/explain files: explain.txt translate.txt

HughWilliams commented 4 years ago

Trying to run your This other query on our virtuoso endpoint , it fails with error:

Not found. (#404)
{
  "message": "Not found."
}

Thus is your service online ...

LaurensRietveld commented 4 years ago

@HughWilliams Sorry about that, was debugging a bit too much. I've updated the query from the description to this one

HughWilliams commented 4 years ago

I have been able to recreate this issue and have reported to development to look into and fix ...