code-generation - 使用 OLGA 代码生成器为 Brick Ontology 生成 ORM 类
问题描述
我是 Ontologies 的新手,我正在尝试使用 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 错误 OLGA:90 - semanticstore.ontology.library.generator.exceptions.InvalidClassNameException: PM2.5_Concentration 类名无效,它不遵循约定。PM2.5_Concentration 类名无效,不符合约定。**
我什至使用 protégé 将文件保存为 .owl ,但仍然出现相同的错误。在将文件提供给 OLGA 之前,我是否缺少任何步骤或任何预处理文件,或者是否有任何其他类似的代码生成库可以帮助我从本体生成 POJO Java/C# 类?
我真的很感激任何帮助或指导。
谢谢
解决方案
推荐阅读
- fullcalendar - 使用 LazyLoad 加载 FullCalendar 调度程序
- makefile - 构建包所需的 AOSP 存储库
- html - 文本在图像上的 CSS 定位
- wordpress - 子主题中 require_once 上的 http 错误 500
- html - 如何让这个动画在 Edge 中工作?
- python - 实时数据图未打开并显示任何结果 Python
- routing - 如何在 Mojolicious::Lite 中声明带有可选占位符的路由路径?
- angularjs - 如何在 Laravel 中处理从 Angular 发布的数据
- xamarin - 当前应用没有位置权限,请求权限?
- mule-component - 工作目录在 mule 4 中不存在