Tag: sparql jena

计算节点之间的path长度?

我如何检索两个节点之间的path的长度? 例如,给定一个组织层次结构,我怎样才能确定父母和子孙后代的分离程度? 考虑以下情况: OrgA -hasSubOrganization-> OrgB, OrgC 这是一个非常简单的情况,我想获得一个实体的所有直属子组织。 因此path长度是1。 OrgA -> OrgB -> OrgC 或一般情况 OrgA -> OrgB – – – – – – – – OrgZ 我想通过hasSubOrganization属性recursion地遍历图并find属于另一个组织的每个组织。 为了得到所有的子组织recursion,我可以使用属性path ,例如+运算符: OrgA hasSubOrganization+ ?subOrg 这将给我所有的子组织,直到叶节点。 但是我的最终目标是构build组织层次结构,但是“关于节点/步骤/级别/跳过子组织的信息”的信息丢失了。 这意味着我无法重新创build可视化的组织结构。 除了子组织的名称,我怎样才能捕获“节点数量”信息呢?