itt
ITT: A general architecture for virtual knowledge graphs
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.8%) to scientific vocabulary
Keywords
Repository
ITT: A general architecture for virtual knowledge graphs
Basic Info
- Host: GitHub
- Owner: arenas-guerrero-julian
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://doi.org/10.5281/zenodo.11096736
- Size: 130 KB
Statistics
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
Intermediate Triple Table
ITT is a virtual knowledge graph system implementing the Intermediate Triple Table architecture. It allows to access heterogeneous data as a knowledge graph using the R2RML and RML mapping languages.
Installation ⚙️
To install ITT execute the following:
bash
pip install git+https://github.com/arenas-guerrero-julian/itt.git
Execution 🚀
You can run ITT via command line:
bash
python3 -m itt path/to/config.ini path/to/query.rq
The query result set is written to itt_result.csv.
The configuration file is similar to that of Morph-KGC:
ini
[DataSource1]
mappings: /path/to/mapping/mapping_file.rml.ttl
db_url: mysql://username:password@host:port/database
ITT uses ConnectorX to access relational databases and the connection URLs must be formatted according to this engine. For Postgres the format is postgresql://username:password@host:port/database and for MySQL the format is mysql://username:password@host:port/database. See the details here.
For MongoDB the connection URL format is mongodb://localhost:27017/database. Example config file for MongoDB:
ini
[DataSource1]
mappings: /path/to/mapping/mapping_file.rml.ttl
mongo_url: mongodb://localhost:27017/database
License :unlock:
ITT is available under the Apache License 2.0.
Author & Contact :mailboxwithmail:
Universidad Politécnica de Madrid.
Citing :speech_balloon:
If you used ITT in your work, please cite the Knowledge-Based Systems paper:
bib
@article{arenas2025itt,
title = {Intermediate triple table: A general architecture for virtual knowledge graphs},
author = {Julián Arenas-Guerrero and Oscar Corcho and María S. Pérez},
journal = {Knowledge-Based Systems},
volume = {314},
pages = {113179},
year = {2025},
publisher = {Elsevier},
issn = {0950-7051},
doi = {10.1016/j.knosys.2025.113179},
}
Owner
- Name: Julián Arenas Guerrero
- Login: arenas-guerrero-julian
- Kind: user
- Location: Madrid, Spain.
- Company: @oeg-upm
- Website: https://orcid.org/0000-0002-3029-6469
- Twitter: ArenasGuerreroJ
- Repositories: 1
- Profile: https://github.com/arenas-guerrero-julian
PhD Student at @oeg-upm
Citation (CITATION.cff)
title: "Intermediate triple table: A general architecture for virtual knowledge graphs"
license: Apache-2.0
authors:
- family-names: Arenas-Guerrero
given-names: Julián
orcid: "http://orcid.org/0000-0002-3029-6469"
cff-version: 1.2.0
preferred-citation:
authors:
- family-names: Arenas-Guerrero
given-names: Julián
- family-names: Corcho
given-names: Oscar
- family-names: Pérez
given-names: María S.
title: "Intermediate triple table: A general architecture for virtual knowledge graphs"
type: article
journal: Knowledge-Based Systems
doi: 10.1016/j.knosys.2025.113179
year: 2025
volume: 314
GitHub Events
Total
- Watch event: 4
- Push event: 6
Last Year
- Watch event: 4
- Push event: 6
Dependencies
- connectorx ==0.3.1
- cryptography ==39.0.0
- duckdb ==0.7.0
- elementpath ==4.0.1
- falcon ==3.0.0
- jsonpath-python ==1.0.6
- lark ==1.1.5
- pandas ==1.4.0
- polars [pyarrow]==0.18.3
- psycopg2-binary ==2.9.5
- pymongo ==4.6.1
- pymysql ==1.0.2
- pyoxigraph ==0.3.22
- rdflib ==6.1.1
- ruamel.yaml ==0.17.26
- sql-metadata ==2.6.0