使用 OLGA 代码生成为 Brick Ontology 生成 ORM 类

问题描述

我是 Ontology 的新手,我正在尝试使用 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
  2. 下载最新的brick.ttl文件(v1.2.0)
  3. https://github.com/EcoStruxure/OLGA 安装 OLGA (v0.0.6)
  4. 要从文件生成代码,这是我使用的命令。

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 ERROR OLGA:90 - semanticstore.ontology.library.generator.exceptions.InvalidClassNameException: PM2.5_Concentration 无效的类名,它不符合约定。 PM2.5_Concentration 类名无效,不符合约定。 **

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

我非常感谢任何帮助或指导。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...