-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Investigate speed issues #28
Comments
It is mostly the ordering of tools that is prohibitively expensive. If there is no way to address this in SPARQL itself, it might be an option to pre-calculate a matrix of accessibility from each tool application. |
I think it can be addressed via subqueries. Crucially, we should accept the first occurrence of a type on a particular branch (and not also investigate any subsequent occurrences) |
For checking ordering, we now traverse the transformation graph along the Since transformation graphs contain a type tree with all relevant types, we can work from the other direction: first select all nodes with the correct type, then check if they are accessible from the current node. This should be far less intensive. We could also filter out those nodes with the correct type that are accessible from other nodes with the correct type. |
Optimize SPARQL queries.
FILTER NOT EXISTS
is apparently not very fast.The text was updated successfully, but these errors were encountered: