itt

ITT: A general architecture for virtual knowledge graphs

https://github.com/arenas-guerrero-julian/itt

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

r2rml rdf rml sparql virtual-knowledge-graph vkg
Last synced: 6 months ago · JSON representation ·

Repository

ITT: A general architecture for virtual knowledge graphs

Basic Info
Statistics
  • Stars: 4
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
r2rml rdf rml sparql virtual-knowledge-graph vkg
Created about 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

Intermediate Triple Table

DOI

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

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

pyproject.toml pypi
  • 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