allegro graph

28
INTRODUCCION Base de datos orientada a grafos Las bases de datos orientadas a grafos (BDOG) representan la información como nodos de un grafo y sus relaciones con las aristas del mismo, de manera que se pueda usar teoría de grafos para recorrer la base de datos ya que esta puede describir atributos de los nodos (entidades) y las aristas (relaciones). Una base de datos orientada a grafos debe estar absolutamente normalizada, esto quiere decir que cada tabla tendría una sola columna y cada relación tan solo dos, con esto se consigue que cualquier cambio en la estructura de la información tenga un efecto tan solo local. Ventajas Las BDOG también ofrecen servicios nuevos o mejorados como: Consultas más amplias y no demarcadas por tablas, ejemplo “Muestre todas las tablas que posean un nombre Carlos”. No hay que definir un número determinado de atributos, esto quiere decir que una persona puede tener relacionados 4 nombres mientras que otra tan solo 2, esto sin desperdiciar espacio.

Upload: julio-cesar-cardenas-narvaez

Post on 02-Jan-2016

315 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Allegro Graph

INTRODUCCION

Base de datos orientada a grafos

Las bases de datos orientadas a grafos (BDOG) representan la información como nodos de un grafo y sus relaciones con las aristas del mismo, de manera que se pueda usar teoría de grafos para recorrer la base de datos ya que esta puede describir atributos de los nodos (entidades) y las aristas (relaciones).

Una base de datos orientada a grafos debe estar absolutamente normalizada, esto quiere decir que cada tabla tendría una sola columna y cada relación tan solo dos, con esto se consigue que cualquier cambio en la estructura de la información tenga un efecto tan solo local.

Ventajas

Las BDOG también ofrecen servicios nuevos o mejorados como:

Consultas más amplias y no demarcadas por tablas, ejemplo “Muestre todas las tablas que posean un nombre Carlos”.

No hay que definir un número determinado de atributos, esto quiere decir que una persona puede tener relacionados 4 nombres mientras que otra tan solo 2, esto sin desperdiciar espacio.

Los registros también son de longitud variable, evitando tener que definir un tamaño y también posibles fallas en la base de datos.

Se puede recorrer directamente la base de datos de forma jerárquica, obtener el nodo abuelo del nodo y viceversa.

Page 2: Allegro Graph

Listado de bases de datos orientadas a grafo

AllegroGraph - Escalable y de alto rendimiento. Bigdata - RDF/base de datos orientada a grafo. CloudGraph - .NET usa tanto los grafos como clave/valor para almacenar

los datos. Cytoscape - Bioinformática DEX - De alto rendimiento, permite escalar billones de objetos.

Comercializada por Sparsity Technologies. Filament GraphBase Graphd, backend de Freebase Horton HyperGraphDB - Base de datos opensource basada en la idea de

hipergrafo. InfiniteGraph InfoGrid - Open Source Neo4j - Open Source. OrientDB - Base de datos orientada a grafos y documental. OQGRAPH sones GraphDB VertexDB Virtuoso Universal Server R2DF

Page 3: Allegro Graph

AllegroGraph

(Sistema de Gestión de Base de Datos de Franz Inc.)

(La base de datos de la Web 3.0")

Arquitectura: NoSQL.

Sistema operativo: Windows, Mac OS X, Linux, BSD.

El Relational Database Management System AllegroGraph por Franz Inc. fue lanzado por primera vez en 2005.

Esta solución sigue una patentada modelo de licencia.

Utiliza una (n) NoSQL arquitectura y es un dinámico y estático sistema de tipos.

No se ha encontrado versión de prueba on-line.

AllegroGraph es una base de datos comercial, desarrollada para sistemas De 64 bits, persistente y de alto rendimiento para RDF. Posee soporte SPARQL, y razonamiento RDFS++ y Prolog, pero también integrable con el razonador RacerPro. Está orientada a aplicaciones en Java, Lisp, y acceso a través de HTTP y la herramienta TopBraid Composer, para crear y examinar ontologías.

Denominada por sus autores “ la base de datos de la Web 3.0", añaden que suVersión de 64 bits puede procesar del orden de 109 Sentencias RDF.

Page 4: Allegro Graph

Datos básicos

El producto ha sido desarrollado por la empresa Franz Inc., Desarrolladora de diferentes productos para la Web Semántica y aplicaciones en Common Lisp. El copyright de la herramienta pertenece a dicha compañía, que la distribuye en seis ediciones. Se indica en la siguiente tabla el número máximo de sentencias que soporta cada edición:

No obstante, en sistemas de 32 bits, dependiendo de la base de datos, esPosible que la arquitectura limite el espacio a poco más de 10 millones de sentencias.

Límites de sentencias en ediciones de AllegroGraph.

Entorno

El producto ha sido desarrollado usando Java y Lisp, sin especificar las versiones, y los sistemas operativos soportados varían según si es la edición De 32 o 64 bits:

Sistemas operativos soportados por AllegroGraph.

Page 5: Allegro Graph

Para ejecutarse requiere el entorno de ejecución de Java y el producto AllegroCommon Lips CL 8.0 o 8.1, para sus ediciones en Lisp.

Arquitectura

En el nivel más bajo de su arquitectura se encuentra el código ejecutable en los sistemas soportados por la aplicación, compilado con Allegro Common Lisp. Sobre esta capa se encuentra la base de datos y, un escalón más arriba, las API (en Java o Lisp) que la herramienta utiliza para la manipulación de información. Encima de las API y la base de datos están los razonadores, que reciben las consultas de su capa superior, la cual procesa las solicitudes de búsqueda desde un servidor, aplicaciones locales o de acceso remoto.

A pesar de su estructura en capas, el sistema es monolítico; es decir, que no Se puede extraer funcionalidad de un nivel para utilizarla independientemente. El único sistema externo que se aconseja es el uso de RacerPro, para inferencias OWL-DL.

Page 6: Allegro Graph

Extensibilidad

Las fuentes del producto no están disponibles, por lo que su extensibilidad es complicada fuera de las extensiones facilitadas por el mismo producto:

AllegroServer [91], producto aparte licenciado LLGPL Lisp Lesser GNUPublic License, como servidor HTTP dinámico para acceso a través deWeb.

Sesame HTTP client protocol, para interactuar a través del HTTPClient De Sesame 2.0.

Conexión con TopBraid Composer, para modelar y editar ontologías.

Integración con RacerPro y RacerPorter, su interfaz gráfica.

Respecto al soporte, al tratarse de una herramienta comercial la misma empresa Franz Inc. lo proporciona. Posee un tutorial muy interesante en su sitioWeb.

Interacción

Existen varias alternativas para interactuar con la base de datos AllegroGraph:

La interfaz cliente Java implementa la mayoría de las interfaces de Jena y Sesame para acceso a repositorios remotos, excepto aquellas exclusivas de AllegroGraph. A diferencia de Lisp, que permite distintas posibilidades de acceso, cuando se trabaja en Java siempre se hace en modo

Page 7: Allegro Graph

AllegroGraph y RacerPro en la arquitectura de ontologías

Cliente/servidor, con varios clientes al mismo repositorio o bien un cliente a varios repositorios.

También puede interactuarse mediante RESTful HTTP para añadir y borrar sentencias, así como para hacer búsquedas (SPARQL y Prolog). Para Ello se implementa la interfaz HTTP de Sesame 2.0 con algunas extensiones. Al ser HTTP, puede accederse igualmente desde Ruby, Python O JavaScript, por ejemplo. A través de HTTP se puede enviar también Instrucciones en Prolog.

El modo Lisp es similar al Java, pero pudiendo trabajar en modo stand-alone; para hacerlo en cliente/servidor, se necesita el cliente Lisp. Sobre Lisp puede usarse un razonador Prolog.

A través de TopBraid Composer también es posible inspeccionar datos en AllegroGraph.

La interfaz RacerPorter es la interfaz gráfica de RacerPro, que también Puede conectarse a AllegroGraph.

Page 8: Allegro Graph

AllegroGraph soporta consultas con bases de datos distribuidas, mediante Un sistema seguro de múltiples tareas para abrir tantas bases de datos desde una sola aplicación. No obstante, no se especifica si soporta consultas desde varios Orígenes.

Modos de almacenamiento

AllegroGraph es en sí mismo una base de datos, por lo que no utiliza bases de datos relacionales existentes en el mercado. Utiliza Archivos con sentencias simples (N-triple) para el almacenamiento de todos los datos, lo que resulta extremadamente rápido para la carga y la actualización.

Se sabe que AllegroGraph puede cargar datos RDF a una velocidad superior aLas 10 000 sentencias por segundo.

Respecto a la indización, a diferencia de otras soluciones, AllegroGraph no Utiliza arboles B, ni B+3, sino que construye índices para acelerar las búsquedas. Dichos índices son una permutación del sujeto (s), predicado (p), objeto (o), grafo (g) e identificador en la base de datos (i). Por ejemplo, spogi ordena en el orden referido. Por defecto, construye seis índices: spogi, posgi, ospgi, gspoi, gposi y gospi, si bien puede configurarse para crear más o menos.

Por otro lado, AllegroGraph no crea los índices conforme va cargando sentencias, sino que solo lo hace cuando llega a un número mínimo (configurable).

No obstante, esto no lo une a los datos del conjunto de búsqueda, sino que los mantiene aparte hasta que acumula otro mínimo de grupos a indizar (también Configurable). De esta manera se acelera la carga, dado que es más rápido crear índices y volcar en conjuntos que hacerlo de sentencia en sentencia. A pesar de todo, existen métodos para forzar tanto la creación de índices como la unión con el conjunto de datos.

AllegroGraph es una base de datos gráfica de alto rendimiento moderno, que sigue subiendo el listón en la Web 3.0 escalabilidad de bases de datos. Almacenamiento basado en disco permite que la base de datos a escala de miles de millones de triples, mientras que el mantenimiento de un rendimiento

Page 9: Allegro Graph

superior. AllegroGraph proporciona a los usuarios una vista basada en eventos de sus bases de datos. Los eventos se definen ampliamente como cosas que tienen tipo particular (es decir, las transacciones financieras, eventos en el tiempo), un número de actores (beneficiario, pagador), una hora de inicio, la hora de finalización y una ubicación. AllegroGraph se puede utilizar para razonar acerca de los tipos de eventos, enlaces a eventos, empresas y personas a través de algoritmos de redes sociales, y el enlace a los eventos y lugares a través de una capa de uso fácil de las reglas de razonamiento temporal. Evento análisis es aún mayor con un motor geoespacial que es tan rápido como bases de datos espaciales especializados.

AllegroGraph RDFStore es un alto rendimiento, base de datos de grafo RDF moderno, persistente. AllegroGraph utiliza el almacenamiento basado en disco, lo que le permite escalar a miles de millones de triples, mientras que el mantenimiento de un rendimiento superior. AllegroGraph apoya SPARQL, RDFS + + razonamiento y Prolog desde aplicaciones Java.

NoSQL

En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado que no usan SQL como el principal lenguaje de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad,

Page 10: Allegro Graph

coherencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente.

Por lo general, los investigadores académicos se refieren a este tipo de bases de datos como almacenamiento estructurado, término que abarca también las bases de datos relacionales clásicas. A menudo, las bases de datos NoSQL se clasifican según su forma de almacenar los datos, y comprenden categorías como clave-valor, las implementaciones de BigTable, bases de datos documentales, y Bases de datos orientadas a grafos.

Los sistemas de bases de datos NoSQL crecieron con las principales compañías de Internet, como Google, Amazon, Twitter y Facebook. Estas tenían que enfrentarse a desafíos con el tratamiento de datos que las tradicionales RDBMS no solucionaban [cita requerida]. Con el crecimiento de la web en tiempo real existía una necesidad de proporcionar información procesada a partir de grandes volúmenes de datos que tenían unas estructuras horizontales más o menos similares. Estas compañías se dieron cuenta que el rendimiento y sus propiedades de tiempo real eran más importantes que la coherencia, en la que las bases de datos relacionales tradicionales dedicaban una gran cantidad de tiempo de proceso[cita requerida].

En ese sentido, a menudo, las bases de datos NoSQL están altamente optimizadas para las operaciones recuperar y agregar, y normalmente no ofrecen mucho más que la funcionalidad de almacenar los registros (p.ej. almacenamiento clave-valor). La pérdida de flexibilidad en tiempo de ejecución, comparado con los sistemas SQL clásicos, se ve compensada por ganancias significativas en escalabilidad y rendimiento cuando se trata con ciertos modelos de datos.

Ventajas

Estos sistemas responden a las necesidades de escalabilidad horizontal que tienen cada vez más empresas.

Pueden manejar enormes cantidades de datos. No generan cuellos de botella. Escalamiento sencillo. Diferentes DBs NoSQL para diferentes proyecto. Se ejecutan en clusters de máquinas baratas.

Page 11: Allegro Graph

INTRODUCCIÓN

AllegroGraph es una base de datos y el marco de aplicación para la creación de aplicaciones de Web Semántica. Es capaz de almacenar los datos y metadatos como triples; consultar estos triples a través de varios APIs consulta como SPARQL (el lenguaje de consulta estándar W3C) y Prolog, y aplicar RDFS + + razonar con su base de razonador. AllegroGraph incluye el apoyo a la Federación, análisis de redes sociales, capacidades geoespaciales y razonamiento temporal. Todos estos se describen con más detalle a continuación.

La Web Semántica

Desde AllegroGraph es una base de datos, vamos a empezar por mirar el tipo de datos que está diseñado para almacenar. La siguiente figura representa una cierta información sobre Jans y sus mascotas. Al igual que muchos de los datos en la web, hay relaciones explícitas como Robbie es el Jans petOf y relaciones implícitas o de sentido común, como petOf una relación inversa a hasPet y el perro es un mamífero subClassOf

Page 12: Allegro Graph

Aunque hay muchas maneras de almacenar esta información, el W3C ha estandarizado en el Resource Description Framework ( RDF ). RDF rompe el conocimiento en las afirmaciones de sujeto predicado objeto (como las tres condenas anteriores). Por razones obvias, estas afirmaciones se llaman triples . Si tenemos muchos triples de diferentes contextos, podemos añadir una ranura adicional para cada aseveración, que llamamos esta ranura un gráfico llamado . A pesar de que estas afirmaciones son ahora quads, todavía nos llamamos triples. Aquí están las afirmaciones de arriba reescrito ligeramente para que encajen en el marco de tres:

tema gráfico de objetos predicado página de inicio de jans jans tipo humano página de inicio de robbie petOf jans jans petOf inverseOf hasPet Inglés gramática Perro subClassOf ciencia de los mamíferos

La visión de la Web Semántica es una donde las páginas web contienen suficiente auto-descripción de datos que las máquinas serán capaces de navegar ellas tan fácilmente como lo hacen los humanos ahora. Esto permitirá que los ordenadores mejor que nos ayudan a responder preguntas y la gestión de nuestro mundo cada

Page 13: Allegro Graph

vez más complicado. AllegroGraph es una base de datos de alto rendimiento pensado para contener esta información, realizar consultas, y razonar con él. Para obtener más información sobre la Web Semántica, RDF y todo el resto, consulte los siguientes recursos:

AllegroGraph es una base de datos gráfica para desarrollar aplicaciones web semánticas.

Desarrollado por Franz Inc. Almacena datos en formato triple. base de datos basada en disco RDF. Tiene Java, Python, Lisp, Prolog interfases. Soporta SPARQL, Prolog, TwinQL través.

API.

¿CÓMO FUNCIONA?

AllegroGraph se ejecuta como un servicio. Se puede trabajar con una gran variedad de programación

interfaces como Java, Lisp.

Page 14: Allegro Graph

Aunque es conocida como una "triple", cada uno cuenta con cinco triples campos.

Asunto predicado objeto Gráfico ID - significa triples identificador

AllegroGraph funciona de forma nativa en Linux, pero puede ejecutarse en Windows o Mac a través de una máquina virtual. Tenga en cuenta que AllegroGraph utiliza una variedad de puertos, por lo que si usted está corriendo en una máquina virtual que se ejecutará en un puñado de obstáculos.

AllegroGraph  es un código cerrado triplestore. AllegroGraph está diseñado para almacenar RDF triples, un formato estándar para los datos enlazados . Un explorador personalizado, Gruff, está disponible para ver el gráfico.

AllegroGraph está actualmente en uso en el código abierto proyectos,  los proyectos comerciales  y el Departamento de Proyectos de Defensa.  También es el componente de almacenamiento para el proyecto TwitLogic  que es lo que el Web Semántica a Twitter datos.

Triplestore

A triplestore es un servicio integrado de base de datos para el almacenamiento y

recuperación de triples ,  un triple de ser una entidad de datos compuesta de

sujeto- predicado -objeto, como "Bob es 35" o "Bob sabe Fred".

Al igual que una base de datos relacional , uno almacena la información en un

triplestore y lo recupera a través de un lenguaje de consulta . A diferencia de una

base de datos relacional, una triplestore está optimizada para el almacenamiento y

recuperación de triples. Además de las consultas, triples generalmente pueden

importar / exportar utilizando Resource Description Framework (RDF) y otros

formatos.

Page 15: Allegro Graph

Algunos triplestores pueden almacenar miles de millones de triples.

Implementación

Algunos triplestores se han construido los motores de base de datos a partir de cero, mientras que otros se han construido en la parte superior de los motores de bases de datos relacionales comerciales existentes (es decir, basado en SQL).  Al igual que el desarrollo temprano de procesamiento analítico en línea (OLAP bases de datos), este enfoque intermedio motores de bases de datos grandes y poderosos que se permite construidas con poco esfuerzo de programación en las fases iniciales del desarrollo triplestore. A largo plazo, aunque parece probable que triplestores nativos tendrán la ventaja para el rendimiento. Una dificultad con la aplicación de triplestores sobre SQL es que, aunque se triplica por lo tanto pueden ser almacenados, la implementación de la consulta eficiente de un modelo RDF gráfico basado en (es decir, asignación de SPARQL ) en consultas SQL es difícil.

Implementación

Page 16: Allegro Graph

AllegroGraph fue desarrollado para satisfacer W3C normas para el Resource Description Framework , por lo que se considera propiamente una base de datos RDF . Es una implementación de referencia para la SPARQL protocolo.  SPARQL es un lenguaje de consulta estándar para los datos relacionados, sirviendo el mismo propósito para bases de datos RDF que SQL sirve para bases de datos relacionales.

La empresa que fabrica AllegroGraph, Franz, Inc. , hizo su reputación con su Allegro Common Lisp implementación de Common Lisp , un dialecto de Lisp (lenguaje de programación) . La funcionalidad de AllegroGraph está disponible a través de Java , Python , Common Lisp y otras API.

La primera versión de AllegroGraph se puso a disposición a finales de 2004.

Idiomas

AllegroGraph tiene interfaces de cliente para Java , Python , Rubí , Perl , C # , Clojure y Common Lisp . El producto está disponible para Windows, Linux, y Mac OS X, el apoyo a 32 o 64 bits.

AllegroGraph incluye una implementación de Prolog basado en la aplicación desarrollada por Peter Norvig en Paradigmas de Programación de Inteligencia Artificial .

CONTINUARÁ...

Generar 12 byte identificador único para cada cadena En la tienda de triple. Que los índices de los triples para una mejor búsqueda Rendimiento. seis sabores índice están activadas por defecto. Este conjunto de índices se puede personalizar mediante la adición o

Eliminación de índices.

API de programación (JAVA)

Page 17: Allegro Graph

Crear Triple tienda Cargar datos fijados / agregar triples Ejecutar consulta SPARQL Eliminar triples Eliminar tienda triples

Gruff (NAVEGADOR ALLEGROGRAPH)

Interactivo navegador triple tienda, gerente de consulta, editor de AllegroGraph.

Crear tienda triple, generar gráficos, realizar consulta. tres vistas Gráfico Tabla Soporta consulta visual.

PROYECTOS ACTUALES

Proyectos comerciales Proyectos Defensa proyectos de código abierto (DBPedia Deutschland) TwitLogic

CONCLUSIÓN

escalabilidad y la velocidad de recuperación hace AllegroGraph único.

Page 18: Allegro Graph

Se ha construido en RDFS + + razonador. Apoyo a muchos idiomas e interfaces. versión futura apoyará C # y Ruby. Cumple con RDF, RDFS, OWL, SPARQL, Prolog, el razonamiento OWL

Lite Gruff hace que la recuperación de datos más agradable a través gráfico

visual.

Instalación AllegroGraph

Cómo instalar AllegroGraph?

Autores: Yu Chen, Tim Lebo 2012-02-13

AllegroGraph funciona de forma nativa en Linux, pero puede ejecutarse en Windows o Mac a través de una máquina virtual. Tenga en cuenta que AllegroGraph utiliza una variedad de puertos, por lo que si usted está corriendo en una máquina virtual que se ejecutará en un puñado de obstáculos.

1. Registro

Ir a Franz página de descarga AllegroGraph Haga clic en el gran botón naranja "Download" Acepte el Contrato de licencia Server Edition gratis AllegroGraph Regístrate con dirección de correo electrónico (y otros datos opcionales)

2. Descarga un servidor y un cliente

Page 19: Allegro Graph

Servidor: Un sistema linux con x86_64bit es imprescindible para obtener el servidor funciona correctamente. Elige la distribución de acuerdo con el sistema el software se ejecuta.

Ubuntu: Tomemos la distribución Ubuntu rrafo-4.4.0.1-linuxamd64.64.tar.gz como ejemplo. ¡Es las instrucciones de instalación están aquí .

Fedora: Una rpm está disponible para Fedora, también ( instrucciones ).

Mac / Windows: descargar la máquina virtual.

Cliente: Muchos clientes están disponibles, dependiendo de la forma en que el lenguaje de programación que desea utilizar para comunicarse con el servidor AllegroGraph. Cada cliente funciona con el servidor mediante la publicación o conseguir petición http básicamente.

El SDK Java funciona bastante bien y se aplica sobre la base de la API de Jena, con la adición de algunas funciones muy útiles. Así que es muy conveniente para los individuos con experiencia en Jena API y el funcs adicional facilita todo.

3. Instalación (por instrucciones de Ubuntu )

Copia rrafo-4.4.0.1-linuxamd64.64.tar.gz a un directorio de su elección (por ejemplo, / opt / rrafo / descargado /).

Ejecute tar zxf rrafo-4.4.0.1-linuxamd64.64.tar.gz extraer en una carpeta nueva (rrafo-4.4.0.1)

Ejecutar agraph-4.4.0.1/install-agraph / directorio / de / en / ejecutables / sede / (por ejemplo, / opt / rrafo / instalada) y responder a las siguientes preguntas (ver el documento ):

Ubicación del archivo de configuración para crear: [/ opt / rrafo / instalado / lib / agraph.cfg]:

Directorio para almacenar datos y ajustes: [/ opt / rrafo / instalado / data]:

Page 20: Allegro Graph

Directorio para almacenar los archivos de registro: [/ opt / rrafo / instalado / log]:

Ubicación del archivo para escribir servidor de identificador de proceso: [/ opt / rrafo / data / instalado / agraph.pid]:

Nombre de cuenta de superusuario: [super]:

Superusuario contraseña de la cuenta:

Contraseña de cuenta de superusuario (de nuevo):

4. Configurar y ejecutar el servidor

(Supongamos que / directorio / a / donde / ejecutables / situado / = / opt / rrafo / instalado / en este ejemplo)

Después de la instalación, habrá varias carpetas dentro de / opt / rrafo / instalado /:

/ Opt / rrafo / instalado / bin es donde se encuentran los archivos ejecutables para ejecutar el servidor

/ Opt / rrafo / instalado / lib es donde se encuentran los archivos de configuración. El único que nos importa es agraph.cfg donde se deben configurar todos los ajustes de tiempo de ejecución. Los ajustes tales como el puerto del servidor está a la espera de petición (el predeterminado es 10035), donde se colocará el archivo de registro, etc Para empezar, la dejamos que los ajustes por defecto sean.

Ejecutar / opt / rrafo / instalado / rrafo control bin / - config / opt / rrafo / instalado / lib / start agraph.cfg.

Page 21: Allegro Graph

Esto iniciará el servidor mediante la aplicación de la configuración de agraph.cfg. Después de unos segundos, el servidor se esté ejecutando.

Ejecutar / opt / rrafo / instalado / rrafo control bin / - config / opt / rrafo / instalado / lib / stop agraph.cfg

Esto evitará que el servidor. Vaya por delante y empezar de nuevo otra vez ...

5. Juega con el triplestore

Después de iniciar el servidor, se puede visitar http://localhost:10035 en un navegador web

localhost puede ser reemplazado por la dirección IP que el servidor está en ejecución. 10035 debe corresponder a valor de la Puerto ajuste en elagraph.cfg archivo de configuración.

"AGWebView" se carga en el navegador. Es una interfaz webby que ayuda a la creación de gráficos, agregando triples, recuperar triples etc

6. Hable con el servidor mediante programación

Utilice una de las API de cliente . servidor de instalación da un resumen de cómo instalar los clientes.

agload se carga un archivo RDF en disco en el servidor desde la línea de comandos

-I o - entrada indica la sintaxis del archivo (tortuga, rdfxml, supongo)

Page 22: Allegro Graph

-V o - verbose hace lo obvio -P o - port especifica qué servidor para cargar -C o - Catálogo especifica qué grupo de tiendas de triples en el servidor

para usar (una noción AG-específica) -Go - especifica gráfico que llama grafo para cargar Necesita ser generalizada / explicaron: agload-i tortuga-v-p 10035-c-g

prueba DBNAME http://graph.name / srv / FILE.tt.gz | tee log.out

Usa estándar SPARQL Si agrega una "query = ..." a la URL, verás que AG responde a consultas

SPARQL a la misma URL que utiliza para la página web Ver AG del repo.

El patrón en el punto final es: http:// [domain]: [puerto] / catálogos / [nombre-catálogo] / depósitos / [repo-name]

de un depósito en el catálogo predeterminado: http:// [domain]: [puerto] / depósitos / [repo-name]

Errores y errores:

1. AllegroGraph podría no funcionar felizmente si se configura una máquina virtual y lo han instalado en él. Usted tendrá que hacer frente a la asignación de puertos de la máquina física a la máquina virtual. Los triples se pueden cargar y recuperar en la interfaz web, pero la pista actual no admite petición de la API de cliente. Nos hemos puesto en contacto con los ingenieros de Franz Inc. Ninguna solución adecuada está disponible hasta el momento 10 de febrero 2012.

Configuración de la directiva SessionPorts en los agraph.cfg, por ejemplo SessionPorts 9091-9100 puede conducir a una solución.