跳转到主要内容

Shacl图生成器

项目描述

Shaclgen接受数据图(s)或模式(s)作为输入,并基于现有的类和属性生成基本的形状文件。

数据图生成的形状文件: 默认情况下,输入图作为数据图(实例三元组)处理。数据图有三种格式:简单、嵌套和扩展。

  • 简单:每个类和属性生成单独的Node-和PropertyShapes。

  • 嵌套:如果属性与一个类一起出现,属性形状将嵌套在nodeshapes中。

  • 扩展:扩展嵌套形状,为每个属性创建单独的属性形状,并在适当的情况下进行嵌套。

本体中的形状文件:如果输入是模式或本体,shaclgen将生成嵌套的形状文件:本体中定义了rdfs:domain的属性将嵌套在相应的NodeShape中。包括XML和rdfs数据类型的rdfs:range定义。

计划添加对OWL构造的支持。


安装

使用pip

pip install shaclgen

从源代码

https://github.com/alexiskeely/shaclgen

命令行使用

$ shaclgen graph [optional arguments]

示例用法

$ shaclgen https://www.lib.washington.edu/static/public/cams/data/datasets/uwSemWebParts/webResource-1-0-0.nt

命令行参数

positional arguments:
graph                 The data graph(s).
optional arguments:
-h, --help            show this help message and exit
-nf, --nested         generates a nested shape file
-ef, --extended       generates an expanded shape file
-o, --ontology        input file(s) or URL(s) is a schema or ontology
-s SERIALIZATION, --serialization SERIALIZATION
                      result graph serialization, default is turtle

该项目仍在开发中。欢迎提出评论、问题和问题!

请联系aleiskm@uw.edu。

项目详情


下载文件

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

源代码发行版

shaclgen-0.2.5.2.tar.gz (43.5 kB 查看哈希值)

上传时间 源代码

构建发行版

shaclgen-0.2.5.2-py3-none-any.whl (45.4 kB 查看哈希值)

上传时间 Python 3

由以下支持