louanrobert/UniForeXT

GitHub: louanrobert/UniForeXT

UniForeXT 通过统一本体与语义映射技术,将异构数字取证日志和事件数据整合为可浏览、可验证的知识图谱,解决跨工具数据融合问题。

Stars: 0 | Forks: 0

Logo

# UniForeXT [![Zenodo](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.20396206-blue?logo=zenodo&logoColor=white&logoSize=auto&link=https%3A%2F%2Fdoi.org%2F10.5281%2Fzenodo.20396206)](https://doi.org/10.5281/zenodo.20396206) [![GitHub Release](https://img.shields.io/github/v/release/louanrobert/UniForeXT?include_prereleases&logo=github&link=https%3A%2F%2Fgithub.com%2Flouanrobert%2FUniForeXT%2Freleases)](https://github.com/louanrobert/UniForeXT/releases) [![Ontology spec](https://img.shields.io/badge/ontology-specification-green?logo=github&link=https%3A%2F%2Flouanrobert.github.io%2FUniForeXT%2F)](https://louanrobert.github.io/UniForeXT/) [![ULiège](https://img.shields.io/badge/Universit%C3%A9_de_Li%C3%A8ge-00707f)](https://matheo.uliege.be/) [![Lines of Code](https://img.shields.io/endpoint?url=https%3A%2F%2Ftokei.kojix2.net%2Fbadge%2Fgithub%2Flouanrobert%2FUniForeXT%2Flines)](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 形状 ![shacl play](https://img.shields.io/endpoint?url=https%3a%2f%2fshacl-play.sparna.fr%2fplay%2fshaclplay-catalog%2fbadge%3furl%3dhttps://raw.githubusercontent.com/louanrobert/UniForeXT/refs/heads/main/ontology/shapes.ttl) [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, 域名枚举, 数字取证, 本体, 自动化脚本, 蓝队工具, 语义映射