Welcome to the IOF Core Patterns Compendium repository. This project is for developing a LaTex document that is a collection of reusable and well-documented ontology patterns for industrial data modeling, based on the IOF Core vocabulary. These patterns aim to assist data modelers and developers in mapping legacy data and addressing common industrial knowledge graph scenarios using IOF Core principles.
The purpose of this repository is to:
- Develop small, repetitive fragments of a knowledge graph * *(patterns) for real-life data modeling.
- Provide a practical guide for implementing IOF Core in industrial scenarios.
- Enable developers to create consistent, reusable, and validated data mappings using IOF Core.
Please join IOF Core Pattern subgroup by sending a request to IOF Core chairs: Jim Logan, Milos Drobnjakovic, or Arkopaul Sarkar
-
Set up folders in Overleaf:
- Open the Overleaf project.
- Create a new folder for your scenario.
- Under the scenario folder, create two subfolders named
image
anddata
.
-
Create a .tex file:
- Inside your scenario folder, create a new file named
<scenario-name>.tex
.
- Inside your scenario folder, create a new file named
-
Copy the Scenario Template:
- Copy the
Scenario Template
from Appendix B into the new.tex
file. - Edit the file to include your scenario name.
- Copy the
-
Sync Overleaf with GitHub:
- Go to the GitHub option in the Overleaf Menu.
- Press the Push Overleaf changes to GitHub button to sync your changes.
-
Clone or pull the Git repository:
- Clone the repository or pull the latest changes into your local Git repository.
- Navigate to your scenario folder. You will find the
image
anddata
subfolders synced from Overleaf.
-
Develop content locally:
- Use the
image
folder for diagrams and thedata
folder for queries, datasets, or other files that cannot be developed directly in Overleaf.
- Use the
Your project setup is complete!
Scenario | Assigned To | Status | Reviewed By |
---|---|---|---|
Change of object's location over time | Milos Drobnjakovic | In Progress | [Reviewer Name] |
Algorithm execution | Arkopaul Sarkar | In Progress | [Reviewer Name] |
Assign measurement value with unit | All | Assigned | [Reviewer Name] |
- Assigned: Task has been assigned but not started.
- In Progress: Work is currently being done on this task.
- Completed: Task has been completed but not reviewed.
- Reviewed: Task is a reviewed.