跳转到主要内容

来自Chowlk的临时非官方分支

项目描述

Chowlk转换器 - 非官方分支

重要通知:这是Chowlk的非官方临时分支。请参考原始仓库。

Logo

将使用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. 网络应用

  1. 访问chowlk.linkeddata.es网络应用。
  2. 下载Chowlk模板。
    • 模板的完整版本 在此
    • 模板的轻量级版本 在此
  3. 在 diagrams.net 中,转到文件 > 从 > 设备 打开库...
  4. 选择下载的库。
  5. 使用侧边栏中出现的块进行概念化。
  6. 以 xml 格式下载图表。
  7. 将您的图表拖放到服务拖放区域,并下载您的 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 (海报和演示轨道)

联系

项目细节


下载文件

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

源分布

chowlk_unofficial_fork-0.0.2.tar.gz (32.9 kB 查看哈希值)

上传时间

构建分布

chowlk_unofficial_fork-0.0.2-py3-none-any.whl (33.1 kB 查看哈希值)

上传时间 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面