Skip to main content

OWL2YAMS

A script to create a new CubicWeb instance from OWL ontology and RDF data

Installing the project

Create and activate a virtual environment

python3 -m venv my-virtual-env
source my-virtual-env/bin/activate

Install the dependencies, in this folder, run

pip install -e .

Bootstrap a cube from a OWL file

This command will create a cube from the OWL file

owl2yams -m path/to/my-ontology.owl -n my_owl2yams_instance

It requires the ontology file path.

optional arguments:

Option Description
-h, --help how this help message and exit
--owl-model OWL_MODEL, -m OWL_MODEL Specify the OWL file to translate
--instance-name INSTANCE_NAME, -n INSTANCE_NAME Specify the instance name for the CW instance
--parse-format {turtle,xml,n3,nquads,nt,trix}, -f {turtle,xml,n3,nquads,nt,trix} pecify the OWL file serialization
--dry-run, -d Print the YAMS schema only
--only-cube Only create the cube and exit (no instance and db-init)

Populate a CubicWeb instance from RDF data

Run the script to populate your CubicWeb instance with your RDF data compliant with the OWL ontology that was used to create your cube.

cubicweb-ctl import-rdf my_owl2yams_instance -f /path/to/rdfdata.ttl

optional arguments: --parse-format The RDF serialization format between {turtle,xml,n3,nquads,nt,trix}

Launch your CubicWeb instance

This command will launch the CubicWeb instance

cubicweb-ctl pyramid my_owl2yams_instance

By default it used the 8080 port. You can change this port using the environement variable CW_PORT, which you can set with the following command:

export CW_PORT=8081

You know the server is running when you see the log

Serving on http://0.0.0.0:8080

Use your CubicWeb instance

After those two commands, you can browse, create new data and more on your web application.

Go to http://localhost:8080 and you can start browsing, adding data, etc.

If you want to use this instance as a data server, there is an API available automatically since the (cubicweb-api)[https://forge.extranet.logilab.fr/cubicweb/cubes/api/] cube is installed by default when using OWL2YAMS. You can find the open-api spec using the route /api/v1/openapi.

This cube is mandatory to use the (cubicweb-react-admin)[https://forge.extranet.logilab.fr/cubicweb/react-admin-cubicweb] tool. This tool lets you navigate and administrate your data using a modern and dynamic interface.

Release files for owl2yams 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for owl2yams 1.4.0
File Size Uploaded
owl2yams-1.4.0.tar.gz 441.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for owl2yams 1.4.0
File Interpreter ABI Platform
owl2yams-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 882.9 kB

Release files / owl2yams-1.4.0.tar.gz

Download URL owl2yams-1.4.0.tar.gz
Size 441.5 kB
Tags Source
SHA-256 checksum
How to use checksums
90f647cf65be6b9488e3859281b09402d8065e13354d9760bf6b4e4c4a1ba4a0
BLAKE2b-256 checksum
How to use checksums
9a5473320e82b5d6d73b4cf23227621ea425ff1540349da371d6ce16844bca57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release files / owl2yams-1.4.0-py3-none-any.whl

Download URL owl2yams-1.4.0-py3-none-any.whl
Size 441.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1628a859c6b0564b11d3a40b1df74954ec7ce20c1b9050b9c2549b25a84927c1
BLAKE2b-256 checksum
How to use checksums
24cf9652812c8cdf8517628d5b7fa906a78f09ba3d7cf8dd5a68bd62d88d00eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.3

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page