V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

oxigraph

Base de datos de grafos escrita en Rust que implementa los estándares RDF [Resource Description Framework] y SPARQL que permiten trabajar con datos enlazados [Linked Data]. Esta herramienta permite manipular archivos RDF y consultarlos mediante SPARQL, así como generar un servidor HTTP sobre la base de datos. El Marco de Descripción de Recursos [RDF] es un modelo estándar para el intercambio de datos en la web. Formatos soportados Turtle [.ttl], N-Triples [.nt], N-Quads [.nq], RDF/XML [.rdf] y TriG [.trig]

$ oxigraph load --location mi_db datos.ttl
crear una base de datos y cargar un archivo RDF
$ oxigraph load --location mi_bd datos1.ttl datos2.rdf datos3.nt
cargar múltiples archivos
$ oxigraph load --location mi_bd --format turtle datos.txt
especificar el formato si no es autodetectable
$ oxigraph query --location mi_bd --query 'SELECT * WHERE { ?s ?p ?o } LIMIT 10'
consulta simple
$ oxigraph query --location mi_bd --query-file consulta.sparql
consulta desde un archivo
$ oxigraph query --location mi_bd --query-file consulta.sparql --results resultados.json
guardar resultados en archivo
$ oxigraph serve --location mi_bd
iniciar servidor HTTP básico por defecto en puerto 7878
$ oxigraph serve --location mi_bd --bind 0.0.0.0:8080
especificar puerto determinado
$ oxigraph serve --location mi_bd --bind localhost:7878
con autenticación básica
$ oxigraph dump --location mi_bd --file backup.nq
volcar toda la base de datos a un archivo
$ oxigraph convert --from turtle --to ntriples datos.ttl > datos.nt
convertir entre formatos RDF
$ oxigraph serve --help
ver ayuda de algún argumento

1.-

Ejemplo completo para crear archivo de datos

$ nano libros.ttl

@prefix : <http://ejemplo.org/libros#> .

@prefix dc: <http://purl.org/dc/elements/1.1/> .

//

:libro1 a :Libro ;

dc:title "El Quijote" ;

dc:creator "Miguel de Cervantes" ;

:año 1605 .

//

:libro2 a :Libro ;

dc:title "Cien años de soledad" ;

dc:creator "Gabriel García Márquez" ;

:año 1967 .

$ oxigraph load --location biblioteca libros.ttl
cargar datos

Consultar:

$ nano consulta.sparql

PREFIX dc: <http://purl.org/dc/elements/1.1/>

SELECT ?titulo ?autor WHERE {

?libro dc:title ?titulo ;

dc:creator ?autor .

}

ORDER BY ?titulo

$ oxigraph query --location biblioteca --query-file consulta.sparql
ejecutar consulta
$ oxigraph serve --location biblioteca
iniciar servidor
$ curl -X POST http://localhost:7878/query -H "Content-Type: application/sparql-query" -H "Accept: application/json" --data 'SELECT * WHERE { ?s ?p ?o } LIMIT 5'
consulta HTTP
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4442 entradas - Acerca del Tractatus
La Pipa Plena 2025