我有这样的RDF:
<companyA> <heldBy> "companyB" .
<companyA> <heldBy> "companyC" .
<companyB> <heldBy> "companyD" .
这是一个股东关系,我要查询的是companyA
的所有所有者,并按级别对其进行标记。
例如,companyB
是1级,companyD
是2级。
如何使用sparql
来做到这一点?还是可以使用sparql
吗?
感谢您的帮助!
根据评论部分,我认为这可以通过用select ?holder where { <companyA> <heldBy>+ ?holder }
查询所有所有者来实现。
然后计算到这些节点的路径的长度,将其分类。
甚至可以仅使用SPARQL来完成此工作。
再次感谢您的帮助!