louanrobert/UniForeXT
GitHub: louanrobert/UniForeXT
UniForeXT 通过统一本体与语义映射技术,将异构数字取证日志和事件数据整合为可浏览、可验证的知识图谱,解决跨工具数据融合问题。
Stars: 0 | Forks: 0
# UniForeXT
[](https://doi.org/10.5281/zenodo.20396206)
[](https://github.com/louanrobert/UniForeXT/releases)
[](https://louanrobert.github.io/UniForeXT/)
[](https://matheo.uliege.be/)
[](https://tokei.kojix2.net/github/louanrobert/UniForeXT)
本仓库包含 UniForeXT 的代码和资源,这是一个硕士论文项目。该项目专注于将异构的事件/日志数据语义映射到统一的模型。为此,它定义了一个本体(UniForeXT)和相关的 SHACL 形状,实现了一个基于 Java 的语义映射器,用于将各种输入格式转换为符合该本体的三元组,并提供了一个基于 JavaFX 的查看器来浏览生成的知识图谱。
## 仓库结构
- `ontology/`:包含项目使用的本体文件
- `ontology.rdf`:主本体(RDF/XML)
- `shapes.ttl`、`astrea-shapes.ttl`:用于验证的 SHACL 形状和约束
- `semantic-mapper/`:执行从输入格式到本体的映射并生成 RDF 输出的 Maven Java 项目
- [README.md](semantic-mapper/README.md):特定模块的说明和详细信息
- `ontology-viewer/`:提供知识图谱交互式查看器的 Maven Java/JavaFX 项目
- [README.md](ontology-viewer/README.md):特定模块的说明和详细信息
- `ingestion-config/`:semantic-mapper 用于不同输入源的示例映射器/配置
- [README.md](ingestion-config/README.md):有关示例配置及其使用方法的详细信息
## 本体
本体位于 [ontology/ontology.rdf](ontology.ontology.rdf)。由 WIDOCO 生成的规范可在此处[查看](https://louanrobert.github.io/UniForeXT/)。
### SHACL 形状

[shapes.ttl](ontology/shapes.ttl) 包含用于数据验证的 SHACL 形状。它由手动构建的形状和由 [Astrea](https://astrea.linkeddata.es/) 自动生成的形状组成。可以通过查阅此 [SHACL Play!](https://shacl-play.sparna.fr/play/doc?format=html_respec&url=https%3A%2F%2Fraw.githubusercontent.com%2Flouanrobert%2FUniForeXT%2Frefs%2Fheads%2Fmain%2Fontology%2Fshapes.ttl&includeDiagram=false§ionDiagram=true) 规范来了解其详细说明。
## 语义映射器
语义映射器是一个 Java 应用程序,它接受各种输入格式(CSV、JSON、XML 等),并将它们映射到符合 UniForeXT 本体的 RDF 三元组。它使用配置文件来定义映射规则,并且可以扩展以支持新的格式或映射逻辑。
## 本体查看器
查看器包含以下页面:
- 事件浏览器
- 图谱视图
- 查询视图
- 时间线和无日期事件
## 版本控制
该项目遵循语义化版本控制。破坏向后兼容性(在配置或 UI 更改方面)的主要更改将增加主版本号,而次要功能和错误修复将分别增加次版本号和修订号。
它遵循此模板进行版本控制:
```
vX.Y.Z
```
其中:
- `X` 是主版本号(针对破坏性更改而增加)
- `Y` 是次版本号(针对新功能而增加)
- `Z` 是修订号(针对错误修复而增加)
标签:JS文件枚举, SHACL, 域名枚举, 数字取证, 本体, 自动化脚本, 蓝队工具, 语义映射