Skip to main content

OBA Sparql Manager

Project description

OBA Sparql Query Manager Build Status codecov

OBA Sparql Query Manager is a Python Module to translate CRUD requests to SPARQL queries. This module is used by OBA project to generate a REST API from OWL ontologies.

OBA sparql use JSON-LD contexts to translate RDF triples to JSON, and vice versa.

Quick Start

Generate the context files

Simply speaking, a context is used to map terms to IRIs. Terms are case sensitive and most valid strings that are not reserved JSON-LD keywords can be used as a term.

To generate the context files, we recommend to use:

  1. OBA
  2. owl2jsonld

TODO: Insert a good example.

from obasparql import QueryManager
from test.settings import dbpedia_queries, dbpedia_context, dbpedia_endpoint, dbpedia_prefix
from obasparql.static import * 
queries = "queries/"
contexts = "contexts/"
dbpedia_endpoint = "https://dbpedia.org/sparql"
dbpedia_prefix = "http://dbpedia.org/resource"
graph = None

query_manager = QueryManager(queries_dir=queries,
                                  context_dir=contexts,
                                  endpoint=dbpedia_endpoint,
                                  named_graph_base=graph,
                                  uri_prefix=dbpedia_prefix)

query_manager.get_one_resource()
query_manager.get_all_resource()

Supported features

OBA sparql supports two types of queries:

  • Default queries: queries related to the CRUD requests.
    • Get a resource and get all the resource by type.
  • Custom queries: In some cases, users need to implement custom queries that are not the default instances of a class of the ontology (e.g., get all instances of a class that comply with certain conditions)

Default queries

Custom queries

Testing

This repository is using pytest for the testing

$ pip install -r test-requirements.txt
$ pytest

For more information. You can inspect the file .travis.yaml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

obasparql-4.0.10.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

obasparql-4.0.10-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file obasparql-4.0.10.tar.gz.

File metadata

  • Download URL: obasparql-4.0.10.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for obasparql-4.0.10.tar.gz
Algorithm Hash digest
SHA256 c5fd4b2c78535b2611792a5376d87303d8c4978ddf6a28cd419229bddc6a854e
MD5 13bf897443259c58bfdb3840053190c7
BLAKE2b-256 b68e631245ba73aad8f354e49997b46739680002f1b482b2f898dbd8edc935d1

See more details on using hashes here.

File details

Details for the file obasparql-4.0.10-py3-none-any.whl.

File metadata

  • Download URL: obasparql-4.0.10-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for obasparql-4.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 30e30d1a86c03c4f8bbf42a3adca25aaaa437be458cde16172b4a39f21598ded
MD5 88898b453d0886cd15a00ca1ffba1557
BLAKE2b-256 d912c92f7deb3b64bea2545b5e8b1527d490244132e7879c1b9e8a6203ba062d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page