Artifacts & datasets
Ground truth documents, IoI rules, instantiators, and templates available at github.com/ioi-framework/ioi-framework.
Repository structure
ioi-framework/
├── CASES/
│ ├── AF-002/
│ │ ├── snippets/ # JSON-LD test graphs + sample data
│ │ ├── ground_truth.md
│ │ ├── mapping.md
│ │ └── README.md
│ └── AF-012/ ...
│
├── instantiators/
│ ├── mft_instantiator.py
│ ├── usn_instantiator.py
│ ├── lnk_instantiator.py
│ ├── evtx_instantiator.py
│ ├── history_instantiator.py
│ ├── office_xml_instantiator.py
│ └── templates/
│ ├── mft/ usn/ lnk/ evtx/ browser_history/ office_xml/
│
├── RULES/
│ ├── semantic/ structural/ temporal/
│
├── registry.json # Single source of truth for artifact metadata
├── SCRIPTS/
│ ├── convert_to_ntriples.py
│ └── export_chrome_history.py # Manual Chrome History SQLite → framework JSON
├── scripts/
│ ├── validate_registry.py
│ ├── validate_sparql.py
│ └── validate_jsonld.py
├── playground/
└── ontologies/
└── ioi-ext.ttl
What each folder contains
Scenario datasets
Artifact exports (CSV/JSON) for all five scenarios, instantiated JSON-LD knowledge graphs ready for loading into Virtuoso, and per-scenario ground truth documents.
CASE/UCO templates
Case-agnostic JSON-LD templates defining the facet structures referenced by IoI rules. They now live under `instantiators/templates/` and serve as the starting point for new instantiators and artifact types.
Template Instantiators
Python scripts that map artifact-specific parser output to CASE/UCO template structures, producing case-specific JSON-LD graphs for each scenario. This now includes the browser-history flow plus a manual Chrome History SQLite exporter under SCRIPTS/.
IoI SPARQL rules
All five IoI signatures as .rq files, organised by category (semantic, structural, temporal). Substitute named graph IRIs and execute via isql or any SPARQL 1.1 endpoint.
Ground-truth documents
Per-scenario specifications describing affected artifacts, expected invariants, and violation predicates as pseudo-query logic — the human-readable counterpart to each IoI rule.
ioi-ext ontology
Turtle definitions for the ioi-ext: namespace, covering artifact-specific properties not expressible in the core CASE/UCO vocabulary (e.g., MFT entry numbers, USN update reasons, LNK target metadata).
Per-scenario artifact summary
| Case | Artifacts | Total triples | JSON-LD graphs | Ground truth | Reproducibility bundle |
|---|---|---|---|---|---|
| AF-002 | $MFT, $UsnJrnl, Chrome History | 24,042,852 | 3 | ground_truth.md ↗ | Zenodo DOI ↗ |
| AF-004 | $MFT, $UsnJrnl | 21,004,830 | 2 | ground_truth.md ↗ | Zenodo DOI ↗ |
| AF-007 | Security.evtx, $UsnJrnl | 5,922,784 | 2 | ground_truth.md ↗ | Zenodo DOI ↗ |
| AF-011 | LNK, $MFT | 18,385,659 | 2 | ground_truth.md ↗ | Zenodo DOI ↗ |
| AF-012 | Office core.xml, $MFT | 18,383,783 | 2 | ground_truth.md ↗ | Zenodo DOI ↗ |