¿Cómo puedo recuperar la longitud de una ruta entre dos nodos? Por ejemplo, dada una jerarquía organizacional, ¿cómo puedo determinar qué tan separados están un padre y una organización descendiente? Considere los siguientes escenarios:Calcular la longitud de la ruta entre los nodos?
OrgA -hasSubOrganization-> OrgB, OrgC
Este es el caso muy simplista donde quiero conseguir todas las suborganizaciones inmediatas de una entidad. Por lo tanto la longitud del camino es 1.
OrgA -> OrgB -> OrgC
o el caso general
OrgA -> OrgB - - - - - - - - OrgZ
Quiero atravesar de forma recursiva abajo el gráfico y encontrar cada organización que pertenece a otra organización a través de la hasSubOrganization
propiedad. Para obtener todas las suborganizaciones recursivo que pueden utilizar property paths, por ejemplo, el operador de +
:
OrgA hasSubOrganization+ ?subOrg
Esto me dará todas las suborganizaciones hasta los nodos hoja. Pero mi objetivo final es construir la jerarquía de la organización, pero la información sobre el "Número de nodos/pasos/niveles/saltos de una suborganización es" se pierde. Esto significa que no puedo recrear la estructura organizativa para una visualización.
¿Cómo puedo capturar la información del "número de nodos" además del nombre de la suborganización?
No es una consulta trivial en línea, pero esto _se_ puede lograrse. [¿Es posible obtener la posición de un elemento en una Colección RDF en SPARQL?] (Http://stackoverflow.com/q/17523804/1281433) se reduce al mismo tipo de consulta, y la respuesta fue contundente " sí". –