Shacl图形生成器

shaclgen的Python项目详细描述


Shaclgen以数据图或模式作为输入,并根据现有的类和属性生成一个基本的形状文件。在

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

  • 简单:每个类和属性生成单独的节点和属性形状。在
  • 嵌套:属性形状将嵌套在nodeshapes中,如果它们与一个类一起出现。在
  • 扩展:展开嵌套形状以为每个属性创建单独的属性形状,并在适当的时候嵌套它们。在

来自本体的Shape文件: 如果输入是模式或本体,shaclgen将生成一个嵌套的形状文件:属性rdfs:定义的域在本体中将嵌套在适当的NodeShape中。rdfs:范围定义包含XML和rdfs的数据类型。在

计划增加对OWL结构的支持。在

安装

使用pip:

pip install shaclgen

来源:

https://github.com/alexiskeely/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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件