问题描述
我是 Ontology 的新手,我正在尝试使用 OLGA CodeGen 从 Brick 本体生成 POCO/POJO(C#/Java)类。 OLGA 适用于其 Github 页面上提供的示例本体,但对于 Brick,它会引发“无效的类名”错误。
我期望如果我提供 ttl/owl Brick 文件,那么 CodeGen 应该能够生成类和类属性(数据和对象属性),例如 Building -> BuildingPrimaryFunction、hasAddress、hasPart(floors) 等
我尝试过的步骤:
- 从https://brickschema.org/schema/1.2.0/Brick.ttl 下载最新的brick.ttl文件(v1.2.0)
- 从 https://github.com/EcoStruxure/OLGA 安装 OLGA (v0.0.6)
- 要从文件中生成代码,这是我使用的命令。
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 (将#修改为@)