Shacl图生成器
项目描述
Shaclgen接受数据图(s)或模式(s)作为输入,并基于现有的类和属性生成基本的形状文件。
数据图生成的形状文件: 默认情况下,输入图作为数据图(实例三元组)处理。数据图有三种格式:简单、嵌套和扩展。
简单:每个类和属性生成单独的Node-和PropertyShapes。
嵌套:如果属性与一个类一起出现,属性形状将嵌套在nodeshapes中。
扩展:扩展嵌套形状,为每个属性创建单独的属性形状,并在适当的情况下进行嵌套。
本体中的形状文件:如果输入是模式或本体,shaclgen将生成嵌套的形状文件:本体中定义了rdfs:domain的属性将嵌套在相应的NodeShape中。包括XML和rdfs数据类型的rdfs:range定义。
计划添加对OWL构造的支持。
安装
使用pip
pip install 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 查看哈希值)
关闭
shaclgen-0.2.5.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0707cabd68ee1f5665484c2005b41910ed49f333ff192e54e90c412e1bfdcf97 |
|
MD5 | 6aec33335e38584e8845254be7e2e0cb |
|
BLAKE2b-256 | 889a532e94d50f852ae84f4b9f0671f5a045248c889999557b608e4e0fa90f0b |
关闭
shaclgen-0.2.5.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 758eb4b7b17f1029f699000b22562261fea3ebc2cb194e22feab04dea115821c |
|
MD5 | cedd5ca4a08c022ba0063d981f2d2757 |
|
BLAKE2b-256 | 9e034b119f36d4c2572fbe5bcf812abcce0240d17d221c477ee401136d253452 |