Análisis con SPARQL -- sparql campo con marklogic camp Relacionados El problema

Analysis with SPARQL


0
vote

problema

Español

Estoy tratando de lograr un análisis relativamente simple con un gráfico específico.

en la ruta SPARQL de MarkLogic se crean con los siguientes patrones

  path+ (one or more duplicate path links) path* (zero or more duplicate path links) path? (zero or one path link) path1/path2 (traversing through 2 different links)   

Desde aquí, un análisis que me gustaría lograr es recuperar todos los nodos que satisfacen una condición específica entre el nodo X y el nodo y. en función de esto, mi consulta sería algo así como

      $EncStart = 'charset=';     $EncEnd = '" />';     preg_match( "/$EncStart(.*)$EncEnd/s", $RemoteContent, $RemoteEncoding );     echo = $RemoteEncoding[ 1 ]; 0  

que realmente no le parece correcto, ya que no creo que esto me permita recuperar el camino que une el Nodox a Nodey.

También me gustaría saber si es posible hacer cosas como

$EncStart = 'charset='; $EncEnd = '" />'; preg_match( "/$EncStart(.*)$EncEnd/s", $RemoteContent, $RemoteEncoding ); echo = $RemoteEncoding[ 1 ]; 11111 que es una medida del número de veces que se encuentra un vértice entre la ruta más corta de cada par de vértices en un gráfico.

$EncStart = 'charset='; $EncEnd = '" />'; preg_match( "/$EncStart(.*)$EncEnd/s", $RemoteContent, $RemoteEncoding ); echo = $RemoteEncoding[ 1 ]; 2 Es una medida de la distancia de un vértice a todos los demás vértices accesibles en el gráfico.

== actualización == Sobre la base de la sugerencia que he logrado recuperar la ruta usando la siguiente consulta.

      $EncStart = 'charset=';     $EncEnd = '" />';     preg_match( "/$EncStart(.*)$EncEnd/s", $RemoteContent, $RemoteEncoding );     echo = $RemoteEncoding[ 1 ]; 3  

Cuando intenté hacer $EncStart = 'charset='; $EncEnd = '" />'; preg_match( "/$EncStart(.*)$EncEnd/s", $RemoteContent, $RemoteEncoding ); echo = $RemoteEncoding[ 1 ]; 4 En mi consulta Se produjo un error y que indica $EncStart = 'charset='; $EncEnd = '" />'; preg_match( "/$EncStart(.*)$EncEnd/s", $RemoteContent, $RemoteEncoding ); echo = $RemoteEncoding[ 1 ]; 5 no fue una expresión válida. Sin embargo, creo que todavía puedo hacer lo mismo mediante el uso de $EncStart = 'charset='; $EncEnd = '" />'; preg_match( "/$EncStart(.*)$EncEnd/s", $RemoteContent, $RemoteEncoding ); echo = $RemoteEncoding[ 1 ]; 6 que aceptará cualquier predicado.

Original en ingles

I am trying to accomplish some relatively simple analysis with a specific graph.

In Marklogic SPARQL path are created with the following patterns

path+ (one or more duplicate path links) path* (zero or more duplicate path links) path? (zero or one path link) path1/path2 (traversing through 2 different links) 

From here, one analysis I would like to achieve is retrieving all nodes that fulfills a specific condition between node X and node Y. Based on this my query would be something like

?nodeX <nodeID> 1 ?nodeY <nodeID> 250 ?nodeX <nodeLink>* ?nodeY 

Which does not really seem correct to me, as I don't think this allows me to retrieve the path linking nodeX to nodeY.

I would also like to know if it is possible to do things such as

Betweeness centrality which is a measure of the number of times a vertex is found between the shortest path of each vertex pair in a graph.

Closeness centrality which is a measure of the distance of one vertex to all other reachable vertices in the graph.

==Update== Based on the suggestion I have managed to retrieve the path using the following query.

?nodeX <nodeID> "1" ?nodeY <nodeID> "250"  ?nodeX <nodeLink>* ?v ?v ?p ?u ?u <nodeLink>* ?nodeY 

When I attempted to do <p> | !<p> in my query an error occurred and stating ! was not a valid expression. However, I believe I can still do the same by using ?path which will accept any predicate.

     
         
         

Lista de respuestas


Relacionados problema

0  Marklogic Sparql Query predeterminada orden de recuperación  ( Marklogic sparql query default retrieval order ) 
Estamos guardando una estructura de árbol en la base de datos Marklogic usando la semántica. Hemos creado un predicado personalizado llamado "Childof" y almac...

1  ¿Cómo puedo agregar a los usuarios a un papel en Marklogic en reposo?  ( How can i add users to a role in marklogic over rest ) 
Uso del MarkLogic Out of the Box Rest Apis, ¿cómo puedo agregar un usuario a un rol? Veo que podría usar seg: roles de usuario , si estuviera ejecutando e...

2  Rutas del horario de tareas  ( Task schedule paths ) 
Para limpiar mi base de datos, trato de programar una tarea. Pero termino en un spaghetti del camino. Tengo una base de datos de módulos con /src/scheduled...

1  ¿Cómo usar la función agregada como suma en la consulta SPARQL de MarkLogic con Triples?  ( How to use aggregate function like sum in marklogic sparql query with triples ) 
Tengo seguidores triples: <?xml version="1.0" encoding="UTF-8"?> <sem:triples xmlns:sem="http://marklogic.com/semantics"> <sem:triple> <sem:subject>...

3  ¿Cómo mejora la indexación de grandes conjuntos de datos SPARQL?  ( How do i improve indexing of large sparql datasets ) 
Aquí hay una consulta SPARQL muy simple que toma un tiempo extremadamente largo (10 segundos) para ejecutarse en MarkLogic (8.0-6.4). ¿Qué puedo hacer para ac...

3  Nuevo índice de indicación de progreso  ( New index progress indication ) 
Al indexar en un clúster, la página Estado de la base de datos en las consolas de administración comienza a fallar. Estoy indexando una marca de tiempo en la ...

1  No se puede iniciar el servicio de MarkLogic en AWS  ( Unable to start marklogic service on aws ) 
Me he conectado a una instancia de AWS que se configuró para MarkLogic utilizando el Administrador de sistemas AWS. Estoy tratando de iniciar el servidor Mark...

0  Marklogic: Archivar datos a diferentes colecciones  ( Marklogic archiving data to different collection ) 
Tengo la configuración de la base de datos de Marklogic y me gustaría archivar datos de una colección a otra y asegurarse de que el índice de rango de ruta ig...

0  Marklogic | Nodejs API Facet Swery por geolocalización  ( Marklogicnodejs api facet query by geolocation ) 
Entonces, tengo una estructura como { city: "City", geolocation: { lat: 55, lng:55 } } Y quiero hacer con un conteo por la geol...

0  Cómo configurar "Audited-habilitado": Falso en MarkLogic en el momento de la implementación  ( How to set audit enabledfalse in marklogic at the time of deployment ) 
¿Cómo puedo configurar "audit-enabled":false en MarkLogic en el momento del despliegue en el archivo de grupos.json? ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos