来自Chowlk的临时非官方分支
项目描述
Chowlk转换器 - 非官方分支
重要通知:这是Chowlk的非官方临时分支。请参考原始仓库。
将使用diagrams.net创建的本体论概念转换为OWL代码的工具。
概念化应遵循Chowlk视觉表示法。请访问规范以获取更多详细信息。
引用Chowlk:如果您在您的作品中使用了Chowlk,请引用ESWC论文
@InProceedings{10.1007/978-3-031-06981-9_20,
author="Ch{\'a}vez-Feria, Serge
and Garc{\'i}a-Castro, Ra{\'u}l
and Poveda-Villal{\'o}n, Mar{\'i}a",
editor="Groth, Paul
and Vidal, Maria-Esther
and Suchanek, Fabian
and Szekley, Pedro
and Kapanipathi, Pavan
and Pesquita, Catia
and Skaf-Molli, Hala
and Tamper, Minna",
title="Chowlk: from UML-Based Ontology Conceptualizations to OWL",
booktitle="The Semantic Web",
year="2022",
publisher="Springer International Publishing",
address="Cham",
pages="338--352"
}
如何使用此工具
您有几种使用此工具的方式。
1. 网络应用
- 访问chowlk.linkeddata.es网络应用。
- 下载Chowlk模板。
- 在 diagrams.net 中,转到文件 > 从 > 设备 打开库...
- 选择下载的库。
- 使用侧边栏中出现的块进行概念化。
- 以 xml 格式下载图表。
- 将您的图表拖放到服务拖放区域,并下载您的 TTL 文件。
2. API
以下命令行将返回 Turtle 格式的本体。
curl -F 'data=@/path/to/diagram.xml' https://chowlk.linkeddata.es/api
服务将返回以下字典
{
"ttl_data": "@prefix ns: ...",
"new_namespaces": {"ns1": "https://namespace1.com#", "ns2": "https://namespace2.com#"},
"errors": {"Concepts": [{"message": "Problem in text", "shape_id": "13", "value": "ns:Building Element"}],
"Attributes": [{"message": "Problem in cardinality", "shape_id": 45, "value": "ns:ifcIdentifier"}],
"Arrows": [],
"Rhombuses": [],
"Ellipses": [],
"Namespaces": [],
"Metadata": [],
"Hexagons": [],
"Individual": []}
}
- ttl_data: 包含从图表生成的本体(以 Turtle 格式)。它以字符串格式返回。
- new_namespaces: 包含为本体创建的新命名空间,当在模型中找到前缀但未在图表中的命名空间块中声明时。返回的对象是以下格式的字典:{"prefix1": "namespace1", "prefix2": "namespace2"}
- errors: 包含在本体图表中找到的错误,按类型组织。以下关键字可以找到:"概念","箭头","菱形","椭圆形","属性","命名空间","元数据","六边形","个体"。这些关键字的值是一个可能包含以下结构的对象的数组
{
"message": "Some message related to the problem",
"shape_id": "An integer id that identify the problematic shape in the diagram",
"value": "the actual text related with the shape"
}
3. 从源运行
复制项目
git clone https://github.com/oeg-upm/Chowlk.git
git checkout webservice
要求
pip install -r requirements.txt
转换图表
- 如果所需格式是 ttl
python converter.py path/to/diagram.xml output/path/ontology.ttl --type ontology --format ttl
- 如果所需格式是 rdf/xml
python converter.py path/to/diagram.xml output/path/ontology.xml --type ontology --format xml
在本地运行应用程序
python app.py
出版物
-
Chávez-Feria, S., García-Castro, R., Poveda-Villalón, M. (2022). Chowlk: 从 UML 基于的本体概念化到 OWL。在: ,等人。语义网。ESWC 2022。计算机科学讲座笔记,第 13261 卷。施普林格,沙夫豪森。 https://doi.org/10.1007/978-3-031-06981-9_20
-
Chávez-Feria, S., García-Castro, R., Poveda-Villalón, M. (2021). 使用 Chowlk 将基于 UML 的本体概念化转换为 OWL。在 ESWC (海报和演示轨道)
联系
- Serge Chávez-Feria (serge.chavez.feria@upm.es)
- Maria Poveda-Villalón (mpoveda@fi.upm.es)
项目细节
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
chowlk_unofficial_fork-0.0.2.tar.gz (32.9 kB 查看哈希值)
构建分布
关闭
哈希值 for chowlk_unofficial_fork-0.0.2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d770bee562920b20fdd7a26935ec467cd8974d50ce6b3ed4652f13644a8cabe2 |
|
MD5 | b3349950c314e4db4c032fd5be0d56e2 |
|
BLAKE2b-256 | 7dd5f67f9a4d88171d64131c14d0139e75f0e0d0c2cb3539a5b0bdc5c7e72aba |