louanrobert/UniForeXT

GitHub: louanrobert/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) This repository contains the code and resources of UniForeXT, a master's thesis project. The project focuses on semantic mapping of heterogeneous event/log data to a unified model. To do so, it defines an ontology (UniForeXT) and associated SHACL shapes, implements a Java-based semantic mapper to convert various input formats to triples conforming to the ontology annd provides a JavaFX-based viewer to explore the resulting knowledge graph. ## Repository layout - `ontology/`: contains the ontology files used by the project - `ontology.rdf`: the main ontology (RDF/XML) - `shapes.ttl`, `astrea-shapes.ttl`: SHACL shapes and constraints used for validation - `semantic-mapper/`: maven Java project that performs mapping from input formats to the ontology and produces RDF output - [README.md](semantic-mapper/README.md): module-specific instructions and details - `ontology-viewer/`: maven Java/JavaFX project that provides an interactive viewer for knowledge graphs - [README.md](ontology-viewer/README.md): module-specific instructions and details - `ingestion-config/`: example mappers/configurations used by the semantic-mapper for different input sources - [README.md](ingestion-config/README.md): details on the example configurations and how to use them ## Ontology The ontology is located at [ontology/ontology.rdf](ontology.ontology.rdf). Its specification generated by WIDOCO can be consulted [here](https://louanrobert.github.io/UniForeXT/). ### SHACL shapes ## Semantic mapper ## Ontology viewer The viewer includes pages for: - Event explorer - Graph view - Query view - Timelines and undated events ## Versioning The project follows semantic versioning. Major changes that break backward compatibility (in terms of configuration or UI changes) will increment the major version, while minor features and bug fixes will increment the minor and patch versions respectively. It follows this template for versioning: vX.Y.Z Where: - `X` is the major version (incremented for breaking changes) - `Y` is the minor version (incremented for new features) - `Z` is the patch version (incremented for bug fixes)
标签:后端开发