rdf - query - sparql tutorial
¿Dónde pruebo mis consultas para mi RDF escrito en SPARQL? (2)
Soy un principiante con las tecnologías de la Web Semántica. Mi pregunta puede ser muy básica, pero estoy realmente atascado en averiguarlo. Tengo un archivo RDF que creé a partir de un XML y lo he validado usando w3.org RDF VALIDATOR. Mi pregunta es cómo puedo ejecutar consultas en mi documento RDF usando SPARQL. El recurso en línea http://demo.openlinksw.com/sparql no funciona y no tengo ni idea de qué o cómo encontrar información sobre esto.
Hay varias herramientas que puede utilizar para hacer esto. Por supuesto, existen los marcos RDF como Apache Jena o OpenRDF Sesame (Java), o dotNetRdf (.Net), para nombrar solo tres. La mayoría, si no todos, ofrecen instrucciones de instalación y puesta en marcha. Estas son soluciones poderosas que definitivamente necesitará si va más allá con las tecnologías SW y necesita construir su propio código sobre las fuentes de datos RDF.
Pero para probar algunas consultas simples, quizás sea más fácil probar algo como la herramienta Sesame Windows Client (SWC) . Esta es una sencilla aplicación gráfica de escritorio de Windows que puede usar para crear un repositorio, cargar datos en él y luego hacer consultas SPARQL, sin programación o configuración avanzada (descargo de responsabilidad: escribí esta herramienta).
Puede configurar su propio punto final SPARQL local utilizando Fuseki . Fuseki es parte del Proyecto Apache Jena pero se puede descargar como una aplicación independiente (en el enlace de arriba).
Con Fuseki puedes (entre otras cosas)
- cargar un conjunto de datos RDF local
- usar ese conjunto de datos para
- exponga estos datos como un punto final SPARQL a través de
http://localhost:3030/
(de forma predeterminada) - use un formulario de consulta basado en
http://localhost:3030/sparql.html
enhttp://localhost:3030/sparql.html
- exponga estos datos como un punto final SPARQL a través de
Eso significa que puede usar Fuseki para consultar simplemente su conjunto de datos mediante el formulario web o para consultar su conjunto de datos mediante cualquier aplicación que consulte los puntos finales de SPARQL a través de http.
Personalmente , actualmente estoy desarrollando una aplicación que analiza conjuntos de datos a través de puntos finales SPARQL. Utilizo Fuseki para configurar un punto final SPARQL local con datos de ejemplo con los que puedo ejecutar y probar mi aplicación.
¿Cómo?
La funcionalidad básica de Fuseki es bastante fácil de usar. La siguiente línea iniciará el servidor (punto final SPARQL).
java -jar fuseki-server.jar --config=yourConfig.ttl
El archivo yourConfig.ttl
es un archivo RDF (en formato de serialización de tortuga). Para configurar un servidor básico que carga su archivo RDF en la memoria, simplemente escriba ( reemplazando al menos la ruta de acceso a su archivo de conjunto de datos ):
# Attention: I have omitted the @prefix declarations
[] rdf:type fuseki:Server ;
fuseki:services (
<#yourService>
) .
<#yourService> rdf:type fuseki:Service ;
fuseki:name "yourService" ;
fuseki:serviceQuery "query" ;
fuseki:serviceReadGraphStore "get" ;
fuseki:dataset <#yourDataset> ;
.
<#yourDataset> rdf:type ja:RDFDataset ;
rdfs:label "a label for your dataset" ;
ja:defaultGraph
[ rdfs:label "yourDataset.rdf" ;
a ja:MemoryModel ;
ja:content [ja:externalContent <file:Path/To/yourDataset.rdf> ] ;
] ;
.