我对 Virtuosos 架构的理解正确吗?
我已经对 Virtuoso 中的数据流进行了说明。
它显示了某种处理程序/缓存如何接收 SPARQL 查询,它重定向到查询转换为 SQL 的 RDF 视图。从那里,RDBMS 接收查询并使用四元映射将数据转换为 RDF,然后返回给用户。
这是正确的,Virtuoso 是如何真正做到这一点的?处理程序叫什么,我是否缺少任何组件/重要细节?
我对 Virtuosos 架构的理解正确吗?
我已经对 Virtuoso 中的数据流进行了说明。
它显示了某种处理程序/缓存如何接收 SPARQL 查询,它重定向到查询转换为 SQL 的 RDF 视图。从那里,RDBMS 接收查询并使用四元映射将数据转换为 RDF,然后返回给用户。
这是正确的,Virtuoso 是如何真正做到这一点的?处理程序叫什么,我是否缺少任何组件/重要细节?
这不是一个真正的答案,但我没有足够的声誉发表评论:
您可能想看看 SQL-Function:sparql_to_sql_text(sparql query) (virtuoso function guide)
和 SPARQL_EVAL(..) 这里: SPARQL_EVAL
以及这里 SPARQL_EVAL 的实现:SPARQL_EVAL imp
这应该会给您一些提示,让您了解在执行 sparql 查询时 virtuoso 中发生了什么。
问候。