Closed WolfgangFahl closed 1 year ago
Here is a more compact (and more readable) form of the query: https://qlever.cs.uni-freiburg.de/wikidata/DbhFlA
I have experimentally build a version of Wikidata over the weekend, where the names of all IRIs that start with <http
reside on disk. The QLever instance then uses 20 GB less RAM. I have just reverted to the previous version of Wikidata, where only a more restricted set of IRIs reside on disk (see https://github.com/ad-freiburg/qlever-control/blob/main/Qleverfiles/Qleverfile.wikidata). Then the error does not occur.
My guess is that the ASSERT fails for this particular query because QLever's sort order is currently wrong for items for which the names reside on disk. We are aware of that problem and we also know how to fix it, we just didn't get there yet.
@joka921 Do you agree?
Yes, The current implementation of the external vocabulary leads to all kinds of errors and oddities, especially when on-disk and in-RAM entries are compared/filtered. Thanks for pointing this out, another reason to tackle this issue soon.
The server no longer crashes for this query. The sort order is still wrong when the respective literals reside on disk. But that is a seperate issue and for Wikidata, all en and de literals now reside in memory.
https://qlever.cs.uni-freiburg.de/wikidata/iemHST