首页 > 解决方案 > 使用 OLGA 代码生成器为 Brick Ontology 生成 ORM 类

问题描述

我是 Ontologies 的新手,我正在尝试使用 OLGA CodeGen 从 Brick 本体生成 POCO/POJO (C#/Java) 类。OLGA 适用于其 Github 页面上提供的示例本体,但对于 Brick,它会引发“无效的类名”错误。

我期望如果我提供一个 ttl/owl Brick 文件,那么 CodeGen 应该能够生成类以及类属性(数据和对象属性),例如 Building -> BuildingPrimaryFunction、hasAddress、hasPart(floors) 等。

我尝试过的步骤:

  1. 从https://brickschema.org/schema/1.2.0/Brick.ttl下载最新的brick.ttl 文件(v1.2.0)
  2. 从https://github.com/EcoStruxure/OLGA安装 OLGA (v0.0.6)
  3. 要从文件生成代码,这是我使用的命令。

java -jar OLGA-Cli/target/OLGA-Cli-0.0.6-with-dependencies.jar --code java --library rdf4j --name BrickSchemaClasses --path Brick.ttl --out 。

我看到以下错误

2021-06-28 20:20:08 错误 OLGA:90 - semanticstore.ontology.library.generator.exceptions.InvalidClassNameException: PM2.5_Concentration 类名无效,它不遵循约定。PM2.5_Concentration 类名无效,不符合约定。**

我什至使用 protégé 将文件保存为 .owl ,但仍然出现相同的错误。在将文件提供给 OLGA 之前,我是否缺少任何步骤或任何预处理文件,或者是否有任何其他类似的代码生成库可以帮助我从本体生成 POJO Java/C# 类?

我真的很感激任何帮助或指导。

谢谢

标签: code-generationowlontologyrdfs

解决方案


推荐阅读