Skip to main content

A tools to transforms owl into yams schema

Project description

# 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.

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

owl2yams-1.0.0.tar.gz (49.2 kB view hashes)

Uploaded Source

Built Distribution

owl2yams-1.0.0-py3-none-any.whl (48.2 kB view hashes)

Uploaded Python 3

Supported by

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