跳至主要内容

将OWL转换为yams模式工具

项目描述

OWL2YAMS

一个脚本,用于从OWL本体和RDF数据创建新的CubicWeb实例

安装项目

创建并激活虚拟环境

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

在此文件夹中安装依赖项

pip install -e .

从OWL文件引导立方体

此命令将创建一个从OWL文件创建的立方体

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

它需要本体文件路径。

可选参数

选项 描述
-h, --help 显示此帮助信息并退出
--owl-model OWL_MODEL, -m OWL_MODEL 指定要翻译的OWL文件
--instance-name INSTANCE_NAME, -n INSTANCE_NAME 指定CubicWeb实例的实例名称
--parse-format {turtle,xml,n3,nquads,nt,trix}, -f {turtle,xml,n3,nquads,nt,trix} 指定OWL文件序列化格式
--dry-run, -d 仅打印YAMS模式
--only-cube 仅创建立方体并退出(不创建实例和db-init)

从RDF数据填充CubicWeb实例

运行脚本以使用与创建您的立方体时使用的OWL本体兼容的RDF数据填充您的CubicWeb实例。

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

可选参数:--parse-format RDF序列化格式,{turtle,xml,n3,nquads,nt,trix}

启动CubicWeb实例

此命令将启动CubicWeb实例

cubicweb-ctl pyramid my_owl2yams_instance

默认情况下,它使用8080端口。您可以使用环境变量CW_PORT更改此端口,您可以使用以下命令设置它

export CW_PORT=8081

当您看到日志时,您知道服务器正在运行

Serving on http://0.0.0.0:8080

使用您的CubicWeb实例

在这两个命令之后,您可以在Web应用程序中进行浏览、创建新数据等。

转到http://localhost:8080并开始浏览、添加数据等。

如果您想将此实例用作数据服务器,由于在OWL2YAMS中默认安装了(cubicweb-api)[https://forge.extranet.logilab.fr/cubicweb/cubes/api/] 立方体,因此将自动提供API。您可以使用路由 /api/v1/openapi 找到 open-api 规范。

此立方体是使用(cubicweb-react-admin)[https://forge.extranet.logilab.fr/cubicweb/react-admin-cubicweb] 工具的必备条件。此工具允许您使用现代和动态的界面导航和管理工作数据。

项目详细信息


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

owl2yams-1.4.0.tar.gz (441.5 kB 查看哈希值)

上传时间

构建分发

owl2yams-1.4.0-py3-none-any.whl (441.5 kB 查看哈希值)

上传时间 Python 3

由以下组织支持