Shacl图形生成器
shaclgen的Python项目详细描述
Shaclgen以数据图或模式作为输入,并根据现有的类和属性生成一个基本的形状文件。在
Shape文件来自数据图: 默认情况下,输入图作为数据图(实例三元组)处理。数据图有三种格式:简单、嵌套和扩展。在
- 简单:每个类和属性生成单独的节点和属性形状。在
- 嵌套:属性形状将嵌套在nodeshapes中,如果它们与一个类一起出现。在
- 扩展:展开嵌套形状以为每个属性创建单独的属性形状,并在适当的时候嵌套它们。在
来自本体的Shape文件: 如果输入是模式或本体,shaclgen将生成一个嵌套的形状文件:属性rdfs:定义的域在本体中将嵌套在适当的NodeShape中。rdfs:范围定义包含XML和rdfs的数据类型。在
计划增加对OWL结构的支持。在
安装
使用pip:
pip install shaclgen
来源:
命令行使用:
^{pr2}$用法示例:
$ 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
这个项目还在开发中。评论、问题和问题 欢迎光临!在
联系uw dot edu的alexiskm。在
- 项目
标签: