.
├── custom # Java code for custom processor
├── DAYTON.ttl # dummy data for triple store
├── fuseki-configuration # fuseki configuration file
├── input # dummpy input data for data flow test
├── NiFi_Flow.json # exported NiFi flow file
├── nifi-jsonld-nar-2.0.0-M2.nar # created custom processor
├── README.md
└── simulate.py # simulation code for workload genration
This repository contains code and file related to UC2 data collection and workload generation.
- Robot navigates a manufacturing site, using Computer Vision tools (YOLO) to generate object detection results
- YOLO results (JSON files) are streamed into GLACIATION platform, more specifically, Apache NiFi data flow management tool running on the platform
- Apache NiFi has a HTTPListening component to take the input and store the results into DKG
- Example Workload: Construct images labeled with detected humans from stored results in DKG for manual evaluation
- Apache NiFi 2.0.0-M2
- Custom processor needs to be in
extensions
folder
ListenHTTP
is listening HTTP requests (e.g., sending JSON files via HTTP from robots)ExecuteGroovyScript
decode base64 encoded images and store in another location specified inPutFile
Semantification
is a custom processor for semantifying the YOLO results according to the UC2 ontology below, and store the information into Apache Jena instance (DKG).
- Use case 2 ontology with some extentions following the upper ontology defined in T6.1