{
  "timestamp": 1785061943,
  "benchmark_type": "KROWN",
  "framework": "KROWN Executor with local inversion",
  "environment": "KROWN Executor and Docker Compose",
  "mode": "roundtrip",
  "forward_engine": "rmlmapper",
  "inversion_engine": "kgi",
  "measurement_scope": "system",
  "sample_interval_seconds": 0.1,
  "sparql_engine": "pyoxigraph",
  "iterations": 3,
  "failed_scenarios": 10,
  "suites": [
    "raw",
    "mappings",
    "named-graphs",
    "joins"
  ],
  "series": [
    {
      "name": "raw_rows",
      "title": "Raw data: rows",
      "suite": "raw",
      "parameter_label": "Rows",
      "points": [
        {
          "scenario": "raw_10000_20_0",
          "value": 10000
        },
        {
          "scenario": "raw_100000_20_0",
          "value": 100000
        },
        {
          "scenario": "raw_1000000_20_0",
          "value": 1000000
        },
        {
          "scenario": "raw_10000000_20_0",
          "value": 10000000
        }
      ]
    },
    {
      "name": "raw_properties",
      "title": "Raw data: properties",
      "suite": "raw",
      "parameter_label": "Properties",
      "points": [
        {
          "scenario": "raw_100000_1_0",
          "value": 1
        },
        {
          "scenario": "raw_100000_10_0",
          "value": 10
        },
        {
          "scenario": "raw_100000_20_0",
          "value": 20
        },
        {
          "scenario": "raw_100000_30_0",
          "value": 30
        }
      ]
    },
    {
      "name": "raw_value_size",
      "title": "Raw data: value size",
      "suite": "raw",
      "parameter_label": "Value size (characters)",
      "points": [
        {
          "scenario": "raw_100000_20_500",
          "value": 500
        },
        {
          "scenario": "raw_100000_20_1000",
          "value": 1000
        },
        {
          "scenario": "raw_100000_20_5000",
          "value": 5000
        },
        {
          "scenario": "raw_100000_20_10000",
          "value": 10000
        }
      ]
    },
    {
      "name": "mappings_triples_maps",
      "title": "Mappings: Triples Maps",
      "suite": "mappings",
      "parameter_label": "Triples Maps",
      "points": [
        {
          "scenario": "mappings_1_5",
          "value": 1
        },
        {
          "scenario": "mappings_10_5",
          "value": 10
        },
        {
          "scenario": "mappings_20_5",
          "value": 20
        },
        {
          "scenario": "mappings_30_5",
          "value": 30
        }
      ]
    },
    {
      "name": "mappings_predicate_object_maps",
      "title": "Mappings: Predicate-Object Maps",
      "suite": "mappings",
      "parameter_label": "Predicate-Object Maps",
      "points": [
        {
          "scenario": "mappings_20_1",
          "value": 1
        },
        {
          "scenario": "mappings_20_3",
          "value": 3
        },
        {
          "scenario": "mappings_20_5",
          "value": 5
        },
        {
          "scenario": "mappings_20_10",
          "value": 10
        }
      ]
    },
    {
      "name": "named_graphs_subject_static",
      "title": "Named graphs in subject map (static)",
      "suite": "named-graphs",
      "parameter_label": "Named graphs",
      "points": [
        {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True",
          "value": 1
        },
        {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True",
          "value": 5
        },
        {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True",
          "value": 10
        },
        {
          "scenario": "namedgraph_15SM-NG_0POM-NG_1TM_20POM_True",
          "value": 15
        }
      ]
    },
    {
      "name": "named_graphs_subject_dynamic",
      "title": "Named graphs in subject map (dynamic)",
      "suite": "named-graphs",
      "parameter_label": "Named graphs",
      "points": [
        {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False",
          "value": 1
        },
        {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False",
          "value": 5
        },
        {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False",
          "value": 10
        },
        {
          "scenario": "namedgraph_15SM-NG_0POM-NG_1TM_20POM_False",
          "value": 15
        }
      ]
    },
    {
      "name": "named_graphs_pom_static",
      "title": "Named graphs in predicate-object map (static)",
      "suite": "named-graphs",
      "parameter_label": "Named graphs",
      "points": [
        {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True",
          "value": 1
        },
        {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True",
          "value": 5
        },
        {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True",
          "value": 10
        },
        {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True",
          "value": 15
        }
      ]
    },
    {
      "name": "named_graphs_pom_dynamic",
      "title": "Named graphs in predicate-object map (dynamic)",
      "suite": "named-graphs",
      "parameter_label": "Named graphs",
      "points": [
        {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False",
          "value": 1
        },
        {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False",
          "value": 5
        },
        {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False",
          "value": 10
        },
        {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False",
          "value": 15
        }
      ]
    },
    {
      "name": "named_graphs_both_static",
      "title": "Named graphs in subject and predicate-object maps (static)",
      "suite": "named-graphs",
      "parameter_label": "Named graphs in each map",
      "points": [
        {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True",
          "value": 1
        },
        {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True",
          "value": 5
        },
        {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True",
          "value": 10
        },
        {
          "scenario": "namedgraph_15SM-NG_15POM-NG_1TM_10POM_True",
          "value": 15
        }
      ]
    },
    {
      "name": "named_graphs_both_dynamic",
      "title": "Named graphs in subject and predicate-object maps (dynamic)",
      "suite": "named-graphs",
      "parameter_label": "Named graphs in each map",
      "points": [
        {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False",
          "value": 1
        },
        {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False",
          "value": 5
        },
        {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False",
          "value": 10
        },
        {
          "scenario": "namedgraph_15SM-NG_15POM-NG_1TM_10POM_False",
          "value": 15
        }
      ]
    },
    {
      "name": "joins_one_to_many",
      "title": "Joins: 1-N relations",
      "suite": "joins",
      "parameter_label": "Relation",
      "points": [
        {
          "scenario": "joins_relations_1-1_50.0",
          "value": "1-1"
        },
        {
          "scenario": "joins_relations_1-5_50.0",
          "value": "1-5"
        },
        {
          "scenario": "joins_relations_1-10_50.0",
          "value": "1-10"
        },
        {
          "scenario": "joins_relations_1-15_50.0",
          "value": "1-15"
        }
      ]
    },
    {
      "name": "joins_many_to_one",
      "title": "Joins: N-1 relations",
      "suite": "joins",
      "parameter_label": "Relation",
      "points": [
        {
          "scenario": "joins_relations_1-1_50.0",
          "value": "1-1"
        },
        {
          "scenario": "joins_relations_5-1_50.0",
          "value": "5-1"
        },
        {
          "scenario": "joins_relations_10-1_50.0",
          "value": "10-1"
        },
        {
          "scenario": "joins_relations_15-1_50.0",
          "value": "15-1"
        }
      ]
    },
    {
      "name": "joins_many_to_many",
      "title": "Joins: N-M relations",
      "suite": "joins",
      "parameter_label": "Relation",
      "points": [
        {
          "scenario": "joins_relations_3-3_50.0",
          "value": "3-3"
        },
        {
          "scenario": "joins_relations_3-5_50.0",
          "value": "3-5"
        },
        {
          "scenario": "joins_relations_5-3_50.0",
          "value": "5-3"
        },
        {
          "scenario": "joins_relations_10-5_50.0",
          "value": "10-5"
        },
        {
          "scenario": "joins_relations_5-10_50.0",
          "value": "5-10"
        }
      ]
    },
    {
      "name": "joins_conditions",
      "title": "Joins: conditions",
      "suite": "joins",
      "parameter_label": "Join conditions",
      "points": [
        {
          "scenario": "joins_mutiple_1-1_1jc_50.0",
          "value": 1
        },
        {
          "scenario": "joins_mutiple_1-1_5jc_50.0",
          "value": 5
        },
        {
          "scenario": "joins_mutiple_1-1_10jc_50.0",
          "value": 10
        },
        {
          "scenario": "joins_mutiple_1-1_15jc_50.0",
          "value": 15
        }
      ]
    }
  ],
  "provenance": {
    "krown_repository": "https://github.com/kg-construct/KROWN.git",
    "krown_commit": "824438c6cc33bc7bb78a05d8ba4c16af4d4aba5e",
    "forward_engine_version": "8.1.0",
    "forward_executor": "KROWN Executor",
    "backward_executor": "local inversion adapter",
    "metrics_implementation": "KROWN Collector and Stats",
    "forward_postgresql_version": "14.5",
    "backward_postgresql_version": "13",
    "rdf_serialization": "KROWN scenario metadata",
    "measured_stages": [
      "forward",
      "backward"
    ],
    "excluded_from_measurement": [
      "generation",
      "database_setup",
      "backward_rdf_preparation",
      "validation",
      "cooldown"
    ]
  },
  "scenarios": {
    "raw_10000_20_0": [
      {
        "status": "completed",
        "scenario_name": "raw_10000_20_0",
        "display_name": "10K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 10000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#10K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 17.369500000000002,
        "timing_breakdown": {
          "inversion_time": 9.8526,
          "total_time": 17.369500000000002,
          "inversion_overhead_percentage": 131.0726496295015,
          "forward_time": 7.516900000000001
        },
        "throughput": {
          "rows_per_second": 1014.9605180358483,
          "cells_per_second": 21314.170878752815
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_10000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_10000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 1936848,
        "rdf_statements": 200000,
        "source_rows": 10000,
        "source_cells": 210000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_10000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 10000,
                "reconstructed_rows": 10000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_10000_20_0",
        "display_name": "10K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 10000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#10K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 17.346,
        "timing_breakdown": {
          "inversion_time": 10.0305,
          "total_time": 17.346,
          "inversion_overhead_percentage": 137.11297929054746,
          "forward_time": 7.3155
        },
        "throughput": {
          "rows_per_second": 996.9592742136484,
          "cells_per_second": 20936.144758486615
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_10000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_10000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 1936848,
        "rdf_statements": 200000,
        "source_rows": 10000,
        "source_cells": 210000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_10000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 10000,
                "reconstructed_rows": 10000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_10000_20_0",
        "display_name": "10K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 10000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#10K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 17.4054,
        "timing_breakdown": {
          "inversion_time": 9.9827,
          "total_time": 17.4054,
          "inversion_overhead_percentage": 134.4887978767834,
          "forward_time": 7.422699999999999
        },
        "throughput": {
          "rows_per_second": 1001.73299808669,
          "cells_per_second": 21036.392959820492
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_10000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_10000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 1936848,
        "rdf_statements": 200000,
        "source_rows": 10000,
        "source_cells": 210000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_10000_20_0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_10000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 10000,
                "reconstructed_rows": 10000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_100000_20_0": [
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_0",
        "display_name": "100K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#100K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 78.891,
        "timing_breakdown": {
          "inversion_time": 54.9975,
          "total_time": 78.891,
          "inversion_overhead_percentage": 230.17766338125432,
          "forward_time": 23.8935
        },
        "throughput": {
          "rows_per_second": 1818.2644665666621,
          "cells_per_second": 38183.553797899905
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 21466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_0",
        "display_name": "100K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#100K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 76.5398,
        "timing_breakdown": {
          "inversion_time": 55.2622,
          "total_time": 76.5398,
          "inversion_overhead_percentage": 259.7200812121668,
          "forward_time": 21.2776
        },
        "throughput": {
          "rows_per_second": 1809.5551751468454,
          "cells_per_second": 38000.65867808375
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 21466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_0",
        "display_name": "100K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#100K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 89.8709,
        "timing_breakdown": {
          "inversion_time": 55.9091,
          "total_time": 89.8709,
          "inversion_overhead_percentage": 164.62348874323507,
          "forward_time": 33.9618
        },
        "throughput": {
          "rows_per_second": 1788.6175953467323,
          "cells_per_second": 37560.96950228138
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 21466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_1000000_20_0": [
      {
        "status": "completed",
        "scenario_name": "raw_1000000_20_0",
        "display_name": "1M members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#1M",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 716.2075,
        "timing_breakdown": {
          "inversion_time": 568.0145,
          "total_time": 716.2075,
          "inversion_overhead_percentage": 383.29374531860486,
          "forward_time": 148.19299999999998
        },
        "throughput": {
          "rows_per_second": 1760.518437469466,
          "cells_per_second": 36970.88718685879
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_1000000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_1000000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_1000000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_1000000_20_0",
        "display_name": "1M members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#1M",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 720.8144,
        "timing_breakdown": {
          "inversion_time": 575.8889,
          "total_time": 720.8144,
          "inversion_overhead_percentage": 397.3689240333827,
          "forward_time": 144.9255
        },
        "throughput": {
          "rows_per_second": 1736.4460401997676,
          "cells_per_second": 36465.366844195116
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_1000000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_1000000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_1000000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_1000000_20_0",
        "display_name": "1M members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#1M",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 690.9744000000001,
        "timing_breakdown": {
          "inversion_time": 543.9835,
          "total_time": 690.9744000000001,
          "inversion_overhead_percentage": 370.0797124175715,
          "forward_time": 146.99089999999998
        },
        "throughput": {
          "rows_per_second": 1838.2910511072484,
          "cells_per_second": 38604.11207325222
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_1000000_20_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_1000000_20_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_1000000_20_0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_1000000_20_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_10000000_20_0": [
      {
        "status": "failed",
        "scenario_name": "raw_10000000_20_0",
        "display_name": "10M members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 10000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-members#10M",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 71.26109999999998,
        "failure": {
          "stage": "forward_mapping",
          "kind": "out_of_memory",
          "outcome": "OUT_OF_MEMORY",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-07-26 13:37:21,029] ERROR    Exception in thread \"main\" java.lang.OutOfMemoryError: Required array length 2147483639 + 96 is too large\n[2026-07-26 13:37:21,032] ERROR    at java.base/jdk.internal.util.ArraysSupport.hugeLength(ArraysSupport.java:752)\n[2026-07-26 13:37:21,034] ERROR    at java.base/jdk.internal.util.ArraysSupport.newLength(ArraysSupport.java:745)\n[2026-07-26 13:37:21,035] ERROR    at java.base/java.lang.AbstractStringBuilder.newCapacity(AbstractStringBuilder.java:263)\n[2026-07-26 13:37:21,036] ERROR    at java.base/java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:243)\n[2026-07-26 13:37:21,038] ERROR    at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:592)\n[2026-07-26 13:37:21,039] ERROR    at java.base/java.lang.StringBuffer.append(StringBuffer.java:313)\n[2026-07-26 13:37:21,040] ERROR    at java.base/java.io.StringWriter.write(StringWriter.java:106)\n[2026-07-26 13:37:21,041] ERROR    at com.opencsv.CSVWriter.writeNext(CSVWriter.java:91)\n[2026-07-26 13:37:21,042] ERROR    at com.opencsv.AbstractCSVWriter.writeNext(AbstractCSVWriter.java:77)\n[2026-07-26 13:37:21,044] ERROR    at com.opencsv.ICSVWriter.writeNext(ICSVWriter.java:162)\n[2026-07-26 13:37:21,045] ERROR    at be.ugent.idlab.knows.dataio.access.RDBAccess.getCSVInputStream(RDBAccess.java:222)\n[2026-07-26 13:37:21,046] ERROR    at be.ugent.idlab.knows.dataio.access.RDBAccess.getInputStream(RDBAccess.java:158)\n[2026-07-26 13:37:21,047] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVWSourceIterator.bootstrap(CSVWSourceIterator.java:50)\n[2026-07-26 13:37:21,048] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVWSourceIterator.<init>(CSVWSourceIterator.java:39)\n[2026-07-26 13:37:21,050] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVSourceIterator.<init>(CSVSourceIterator.java:22)\n[2026-07-26 13:37:21,051] ERROR    at be.ugent.rml.records.TabularSourceFactory.getRecordsForCSV(TabularSourceFactory.java:79)\n[2026-07-26 13:37:21,052] ERROR    at be.ugent.rml.records.TabularSourceFactory.getRecords(TabularSourceFactory.java:33)\n[2026-07-26 13:37:21,054] ERROR    at be.ugent.rml.records.RecordsFactory.getRecords(RecordsFactory.java:143)\n[2026-07-26 13:37:21,055] ERROR    at be.ugent.rml.records.RecordsFactory.createRecords(RecordsFactory.java:74)\n[2026-07-26 13:37:21,056] ERROR    at be.ugent.rml.Executor.getRecords(Executor.java:359)\n[2026-07-26 13:37:21,057] ERROR    at be.ugent.rml.Executor.executeWithFunction(Executor.java:168)\n[2026-07-26 13:37:21,062] ERROR    at be.ugent.rml.Executor.execute(Executor.java:155)\n[2026-07-26 13:37:21,064] ERROR    at be.ugent.rml.cli.Main.run(Main.java:440)\n[2026-07-26 13:37:21,065] ERROR    at be.ugent.rml.cli.Main.main(Main.java:49)\n[2026-07-26 13:37:21,066] ERROR    Command failed while waiting for exit with status code: 1\n[2026-07-26 13:37:21,067] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "raw_100000_1_0": [
      {
        "status": "completed",
        "scenario_name": "raw_100000_1_0",
        "display_name": "100K members, 1 property",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 1,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#1",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 14.752200000000002,
        "timing_breakdown": {
          "inversion_time": 8.5494,
          "total_time": 14.752200000000002,
          "inversion_overhead_percentage": 137.8313019926485,
          "forward_time": 6.202800000000001
        },
        "throughput": {
          "rows_per_second": 11696.727255713851,
          "cells_per_second": 23393.454511427703
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_1_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_1_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 512,
        "data_size_bytes": 1577796,
        "rdf_statements": 100000,
        "source_rows": 100000,
        "source_cells": 200000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_1_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_1_0",
        "display_name": "100K members, 1 property",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 1,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#1",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 15.208099999999998,
        "timing_breakdown": {
          "inversion_time": 8.526,
          "total_time": 15.208099999999998,
          "inversion_overhead_percentage": 127.59461845826911,
          "forward_time": 6.682099999999999
        },
        "throughput": {
          "rows_per_second": 11728.82946281961,
          "cells_per_second": 23457.65892563922
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_1_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_1_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 512,
        "data_size_bytes": 1577796,
        "rdf_statements": 100000,
        "source_rows": 100000,
        "source_cells": 200000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_1_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_1_0",
        "display_name": "100K members, 1 property",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 1,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#1",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 15.328599999999998,
        "timing_breakdown": {
          "inversion_time": 8.5207,
          "total_time": 15.328599999999998,
          "inversion_overhead_percentage": 125.15900644839084,
          "forward_time": 6.807899999999999
        },
        "throughput": {
          "rows_per_second": 11736.124966258642,
          "cells_per_second": 23472.249932517283
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_1_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_1_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 512,
        "data_size_bytes": 1577796,
        "rdf_statements": 100000,
        "source_rows": 100000,
        "source_cells": 200000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_1_0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_1_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_100000_10_0": [
      {
        "status": "completed",
        "scenario_name": "raw_100000_10_0",
        "display_name": "100K members, 10 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 10,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#10",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 46.694900000000004,
        "timing_breakdown": {
          "inversion_time": 30.3396,
          "total_time": 46.694900000000004,
          "inversion_overhead_percentage": 185.50317022616522,
          "forward_time": 16.3553
        },
        "throughput": {
          "rows_per_second": 3296.0223602156916,
          "cells_per_second": 36256.24596237261
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_10_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_10_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 2422,
        "data_size_bytes": 10577879,
        "rdf_statements": 1000000,
        "source_rows": 100000,
        "source_cells": 1100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_10_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_10_0",
        "display_name": "100K members, 10 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 10,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#10",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 46.907000000000004,
        "timing_breakdown": {
          "inversion_time": 30.9831,
          "total_time": 46.907000000000004,
          "inversion_overhead_percentage": 194.5697975998342,
          "forward_time": 15.923900000000001
        },
        "throughput": {
          "rows_per_second": 3227.565995655696,
          "cells_per_second": 35503.225952212655
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_10_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_10_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 2422,
        "data_size_bytes": 10577879,
        "rdf_statements": 1000000,
        "source_rows": 100000,
        "source_cells": 1100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_10_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_10_0",
        "display_name": "100K members, 10 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 10,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#10",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 47.0321,
        "timing_breakdown": {
          "inversion_time": 30.8057,
          "total_time": 47.0321,
          "inversion_overhead_percentage": 189.8492579993098,
          "forward_time": 16.226399999999998
        },
        "throughput": {
          "rows_per_second": 3246.1524977520394,
          "cells_per_second": 35707.67747527243
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_10_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_10_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 2422,
        "data_size_bytes": 10577879,
        "rdf_statements": 1000000,
        "source_rows": 100000,
        "source_cells": 1100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_10_0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_10_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_100000_30_0": [
      {
        "status": "completed",
        "scenario_name": "raw_100000_30_0",
        "display_name": "100K members, 30 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#30",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 119.235,
        "timing_breakdown": {
          "inversion_time": 82.4104,
          "total_time": 119.235,
          "inversion_overhead_percentage": 223.79170445843263,
          "forward_time": 36.824600000000004
        },
        "throughput": {
          "rows_per_second": 1213.4390805044025,
          "cells_per_second": 37616.611495636476
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_30_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_30_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 6702,
        "data_size_bytes": 32355859,
        "rdf_statements": 3000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 30,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_30_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_30_0",
        "display_name": "100K members, 30 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#30",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 115.7836,
        "timing_breakdown": {
          "inversion_time": 83.9325,
          "total_time": 115.7836,
          "inversion_overhead_percentage": 263.51523181303,
          "forward_time": 31.851100000000002
        },
        "throughput": {
          "rows_per_second": 1191.4335924701397,
          "cells_per_second": 36934.44136657433
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_30_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_30_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 6702,
        "data_size_bytes": 32355859,
        "rdf_statements": 3000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 30,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_30_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_30_0",
        "display_name": "100K members, 30 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/number-of-properties#30",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 115.976,
        "timing_breakdown": {
          "inversion_time": 76.7899,
          "total_time": 115.976,
          "inversion_overhead_percentage": 195.9620885977426,
          "forward_time": 39.186099999999996
        },
        "throughput": {
          "rows_per_second": 1302.2545933775145,
          "cells_per_second": 40369.89239470295
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_30_0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_30_0/data/shared/data.csv"
        ],
        "mapping_size_bytes": 6702,
        "data_size_bytes": 32355859,
        "rdf_statements": 3000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 30,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_30_0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_30_0",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_100000_20_500": [
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_500",
        "display_name": "100K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 500,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#500",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 205.1046,
        "timing_breakdown": {
          "inversion_time": 113.9521,
          "total_time": 205.1046,
          "inversion_overhead_percentage": 125.01258879350539,
          "forward_time": 91.1525
        },
        "throughput": {
          "rows_per_second": 877.5617123335155,
          "cells_per_second": 18428.795959003826
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_500/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_500/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 1023466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_500",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_500",
        "display_name": "100K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 500,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#500",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 211.5381,
        "timing_breakdown": {
          "inversion_time": 116.7603,
          "total_time": 211.5381,
          "inversion_overhead_percentage": 123.19372258060433,
          "forward_time": 94.7778
        },
        "throughput": {
          "rows_per_second": 856.4554904363897,
          "cells_per_second": 17985.565299164184
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_500/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_500/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 1023466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_500",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_500",
        "display_name": "100K members, 20 properties",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 500,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#500",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 205.0616,
        "timing_breakdown": {
          "inversion_time": 117.6425,
          "total_time": 205.0616,
          "inversion_overhead_percentage": 134.57299377367193,
          "forward_time": 87.41909999999999
        },
        "throughput": {
          "rows_per_second": 850.0329387763776,
          "cells_per_second": 17850.691714303928
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_500/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_500/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 1023466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_500/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_500",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_100000_20_1000": [
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_1000",
        "display_name": "1K characters",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 1000,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#1K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 449.81229999999994,
        "timing_breakdown": {
          "inversion_time": 138.7316,
          "total_time": 449.81229999999994,
          "inversion_overhead_percentage": 44.59665932344887,
          "forward_time": 311.0807
        },
        "throughput": {
          "rows_per_second": 720.816310054811,
          "cells_per_second": 15137.14251115103
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_1000/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_1000/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 2023466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_1000",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_1000",
        "display_name": "1K characters",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 1000,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#1K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 421.4275,
        "timing_breakdown": {
          "inversion_time": 135.4571,
          "total_time": 421.4275,
          "inversion_overhead_percentage": 47.367524750813374,
          "forward_time": 285.9704
        },
        "throughput": {
          "rows_per_second": 738.2411110233425,
          "cells_per_second": 15503.063331490192
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_1000/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_1000/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 2023466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_1000",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "raw_100000_20_1000",
        "display_name": "1K characters",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 1000,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#1K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 409.4893,
        "timing_breakdown": {
          "inversion_time": 140.6325,
          "total_time": 409.4893,
          "inversion_overhead_percentage": 52.30758530191536,
          "forward_time": 268.8568
        },
        "throughput": {
          "rows_per_second": 711.0731872077934,
          "cells_per_second": 14932.536931363662
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_1000/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/raw_100000_20_1000/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4562,
        "data_size_bytes": 2023466869,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 2100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/raw_100000_20_1000/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "raw_100000_20_1000",
          "validation_passed": true,
          "expected_outcome": "FULL",
          "outcome": "FULL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": true,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": true,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "raw_100000_20_5000": [
      {
        "status": "failed",
        "scenario_name": "raw_100000_20_5000",
        "display_name": "5K characters",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 5000,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#5K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 31.838099999999983,
        "failure": {
          "stage": "forward_mapping",
          "kind": "out_of_memory",
          "outcome": "OUT_OF_MEMORY",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-07-26 14:59:13,086] ERROR    Exception in thread \"main\" java.lang.OutOfMemoryError: Required array length 2147483639 + 18543 is too large\n[2026-07-26 14:59:13,088] ERROR    at java.base/jdk.internal.util.ArraysSupport.hugeLength(ArraysSupport.java:752)\n[2026-07-26 14:59:13,088] ERROR    at java.base/jdk.internal.util.ArraysSupport.newLength(ArraysSupport.java:745)\n[2026-07-26 14:59:13,089] ERROR    at java.base/java.lang.AbstractStringBuilder.newCapacity(AbstractStringBuilder.java:263)\n[2026-07-26 14:59:13,090] ERROR    at java.base/java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:243)\n[2026-07-26 14:59:13,090] ERROR    at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:592)\n[2026-07-26 14:59:13,091] ERROR    at java.base/java.lang.StringBuffer.append(StringBuffer.java:313)\n[2026-07-26 14:59:13,091] ERROR    at java.base/java.io.StringWriter.write(StringWriter.java:106)\n[2026-07-26 14:59:13,093] ERROR    at com.opencsv.CSVWriter.writeNext(CSVWriter.java:91)\n[2026-07-26 14:59:13,095] ERROR    at com.opencsv.AbstractCSVWriter.writeNext(AbstractCSVWriter.java:77)\n[2026-07-26 14:59:13,095] ERROR    at com.opencsv.ICSVWriter.writeNext(ICSVWriter.java:162)\n[2026-07-26 14:59:13,096] ERROR    at be.ugent.idlab.knows.dataio.access.RDBAccess.getCSVInputStream(RDBAccess.java:222)\n[2026-07-26 14:59:13,096] ERROR    at be.ugent.idlab.knows.dataio.access.RDBAccess.getInputStream(RDBAccess.java:158)\n[2026-07-26 14:59:13,097] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVWSourceIterator.bootstrap(CSVWSourceIterator.java:50)\n[2026-07-26 14:59:13,097] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVWSourceIterator.<init>(CSVWSourceIterator.java:39)\n[2026-07-26 14:59:13,098] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVSourceIterator.<init>(CSVSourceIterator.java:22)\n[2026-07-26 14:59:13,098] ERROR    at be.ugent.rml.records.TabularSourceFactory.getRecordsForCSV(TabularSourceFactory.java:79)\n[2026-07-26 14:59:13,099] ERROR    at be.ugent.rml.records.TabularSourceFactory.getRecords(TabularSourceFactory.java:33)\n[2026-07-26 14:59:13,100] ERROR    at be.ugent.rml.records.RecordsFactory.getRecords(RecordsFactory.java:143)\n[2026-07-26 14:59:13,100] ERROR    at be.ugent.rml.records.RecordsFactory.createRecords(RecordsFactory.java:74)\n[2026-07-26 14:59:13,101] ERROR    at be.ugent.rml.Executor.getRecords(Executor.java:359)\n[2026-07-26 14:59:13,101] ERROR    at be.ugent.rml.Executor.executeWithFunction(Executor.java:168)\n[2026-07-26 14:59:13,102] ERROR    at be.ugent.rml.Executor.execute(Executor.java:155)\n[2026-07-26 14:59:13,102] ERROR    at be.ugent.rml.cli.Main.run(Main.java:440)\n[2026-07-26 14:59:13,103] ERROR    at be.ugent.rml.cli.Main.main(Main.java:49)\n[2026-07-26 14:59:13,103] ERROR    Command failed while waiting for exit with status code: 1\n[2026-07-26 14:59:13,104] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "raw_100000_20_10000": [
      {
        "status": "failed",
        "scenario_name": "raw_100000_20_10000",
        "display_name": "10K characters",
        "suite": "raw",
        "generator": "RawData",
        "expected_outcome": "FULL",
        "parameters": {
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 10000,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/value-size#10K",
          "file": "data-generator/config/benchmark-raw-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 90.12450000000001,
        "failure": {
          "stage": "forward_mapping",
          "kind": "out_of_memory",
          "outcome": "OUT_OF_MEMORY",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-07-26 15:09:50,453] ERROR    Exception in thread \"main\" java.lang.OutOfMemoryError: Required array length 2147483639 + 149939 is too large\n[2026-07-26 15:09:50,456] ERROR    at java.base/jdk.internal.util.ArraysSupport.hugeLength(ArraysSupport.java:752)\n[2026-07-26 15:09:50,458] ERROR    at java.base/jdk.internal.util.ArraysSupport.newLength(ArraysSupport.java:745)\n[2026-07-26 15:09:50,459] ERROR    at java.base/java.lang.AbstractStringBuilder.newCapacity(AbstractStringBuilder.java:263)\n[2026-07-26 15:09:50,460] ERROR    at java.base/java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:243)\n[2026-07-26 15:09:50,462] ERROR    at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:592)\n[2026-07-26 15:09:50,463] ERROR    at java.base/java.lang.StringBuffer.append(StringBuffer.java:313)\n[2026-07-26 15:09:50,464] ERROR    at java.base/java.io.StringWriter.write(StringWriter.java:106)\n[2026-07-26 15:09:50,466] ERROR    at com.opencsv.CSVWriter.writeNext(CSVWriter.java:91)\n[2026-07-26 15:09:50,467] ERROR    at com.opencsv.AbstractCSVWriter.writeNext(AbstractCSVWriter.java:77)\n[2026-07-26 15:09:50,468] ERROR    at com.opencsv.ICSVWriter.writeNext(ICSVWriter.java:162)\n[2026-07-26 15:09:50,469] ERROR    at be.ugent.idlab.knows.dataio.access.RDBAccess.getCSVInputStream(RDBAccess.java:222)\n[2026-07-26 15:09:50,471] ERROR    at be.ugent.idlab.knows.dataio.access.RDBAccess.getInputStream(RDBAccess.java:158)\n[2026-07-26 15:09:50,472] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVWSourceIterator.bootstrap(CSVWSourceIterator.java:50)\n[2026-07-26 15:09:50,473] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVWSourceIterator.<init>(CSVWSourceIterator.java:39)\n[2026-07-26 15:09:50,475] ERROR    at be.ugent.idlab.knows.dataio.iterators.CSVSourceIterator.<init>(CSVSourceIterator.java:22)\n[2026-07-26 15:09:50,476] ERROR    at be.ugent.rml.records.TabularSourceFactory.getRecordsForCSV(TabularSourceFactory.java:79)\n[2026-07-26 15:09:50,477] ERROR    at be.ugent.rml.records.TabularSourceFactory.getRecords(TabularSourceFactory.java:33)\n[2026-07-26 15:09:50,478] ERROR    at be.ugent.rml.records.RecordsFactory.getRecords(RecordsFactory.java:143)\n[2026-07-26 15:09:50,480] ERROR    at be.ugent.rml.records.RecordsFactory.createRecords(RecordsFactory.java:74)\n[2026-07-26 15:09:50,481] ERROR    at be.ugent.rml.Executor.getRecords(Executor.java:359)\n[2026-07-26 15:09:50,482] ERROR    at be.ugent.rml.Executor.executeWithFunction(Executor.java:168)\n[2026-07-26 15:09:50,483] ERROR    at be.ugent.rml.Executor.execute(Executor.java:155)\n[2026-07-26 15:09:50,485] ERROR    at be.ugent.rml.cli.Main.run(Main.java:440)\n[2026-07-26 15:09:50,487] ERROR    at be.ugent.rml.cli.Main.main(Main.java:49)\n[2026-07-26 15:09:50,489] ERROR    Command failed while waiting for exit with status code: 1\n[2026-07-26 15:09:50,491] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "mappings_1_5": [
      {
        "status": "completed",
        "scenario_name": "mappings_1_5",
        "display_name": "1TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_tms": 1,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#1TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 33.242900000000006,
        "timing_breakdown": {
          "inversion_time": 17.4185,
          "total_time": 33.242900000000006,
          "inversion_overhead_percentage": 110.07368367837012,
          "forward_time": 15.8244
        },
        "throughput": {
          "rows_per_second": 5741.022476102993,
          "cells_per_second": 177971.6967591928
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_1_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_1_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1360,
        "data_size_bytes": 32355859,
        "rdf_statements": 500000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 5,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_1_5",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "mappings_1_5",
        "display_name": "1TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_tms": 1,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#1TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 32.4691,
        "timing_breakdown": {
          "inversion_time": 16.5279,
          "total_time": 32.4691,
          "inversion_overhead_percentage": 103.68040047173359,
          "forward_time": 15.941200000000002
        },
        "throughput": {
          "rows_per_second": 6050.375425795171,
          "cells_per_second": 187561.6381996503
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_1_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_1_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1360,
        "data_size_bytes": 32355859,
        "rdf_statements": 500000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 5,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_1_5",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "mappings_1_5",
        "display_name": "1TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_tms": 1,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#1TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 34.071,
        "timing_breakdown": {
          "inversion_time": 17.239,
          "total_time": 34.071,
          "inversion_overhead_percentage": 102.4180133079848,
          "forward_time": 16.832
        },
        "throughput": {
          "rows_per_second": 5800.800510470444,
          "cells_per_second": 179824.81582458378
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_1_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_1_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1360,
        "data_size_bytes": 32355859,
        "rdf_statements": 500000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 5,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_1_5/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_1_5",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "mappings_10_5": [
      {
        "status": "completed",
        "scenario_name": "mappings_10_5",
        "display_name": "10TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 10,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#10TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 152.8513,
        "timing_breakdown": {
          "inversion_time": 101.298,
          "total_time": 152.8513,
          "inversion_overhead_percentage": 196.4917861708174,
          "forward_time": 51.5533
        },
        "throughput": {
          "rows_per_second": 987.1863215463286,
          "cells_per_second": 30602.775967936188
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_10_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_10_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 12648,
        "data_size_bytes": 32355859,
        "rdf_statements": 5000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 10,
        "predicate_object_maps_count": 50,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_10_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "mappings_10_5",
        "display_name": "10TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 10,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#10TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 146.6499,
        "timing_breakdown": {
          "inversion_time": 93.2222,
          "total_time": 146.6499,
          "inversion_overhead_percentage": 174.48289932001563,
          "forward_time": 53.4277
        },
        "throughput": {
          "rows_per_second": 1072.7058576176062,
          "cells_per_second": 33253.88158614579
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_10_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_10_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 12648,
        "data_size_bytes": 32355859,
        "rdf_statements": 5000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 10,
        "predicate_object_maps_count": 50,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_10_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "mappings_10_5",
        "display_name": "10TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 10,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#10TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 150.4912,
        "timing_breakdown": {
          "inversion_time": 99.1114,
          "total_time": 150.4912,
          "inversion_overhead_percentage": 192.8995441788407,
          "forward_time": 51.3798
        },
        "throughput": {
          "rows_per_second": 1008.9656689341488,
          "cells_per_second": 31277.935736958614
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_10_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_10_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 12648,
        "data_size_bytes": 32355859,
        "rdf_statements": 5000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 10,
        "predicate_object_maps_count": 50,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_10_5/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_10_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "mappings_20_5": [
      {
        "status": "completed",
        "scenario_name": "mappings_20_5",
        "display_name": "20TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 287.8446,
        "timing_breakdown": {
          "inversion_time": 196.6917,
          "total_time": 287.8446,
          "inversion_overhead_percentage": 215.78216381486493,
          "forward_time": 91.1529
        },
        "throughput": {
          "rows_per_second": 508.4098617277699,
          "cells_per_second": 15760.705713560867
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 25208,
        "data_size_bytes": 32355859,
        "rdf_statements": 10000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 100,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_5",
        "display_name": "20TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 280.4193,
        "timing_breakdown": {
          "inversion_time": 200.3333,
          "total_time": 280.4193,
          "inversion_overhead_percentage": 250.14771620507955,
          "forward_time": 80.086
        },
        "throughput": {
          "rows_per_second": 499.1681363008546,
          "cells_per_second": 15474.212225326493
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 25208,
        "data_size_bytes": 32355859,
        "rdf_statements": 10000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 100,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_5",
        "display_name": "20TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 280.0479,
        "timing_breakdown": {
          "inversion_time": 205.3048,
          "total_time": 280.0479,
          "inversion_overhead_percentage": 274.6806059689791,
          "forward_time": 74.7431
        },
        "throughput": {
          "rows_per_second": 487.0806722492606,
          "cells_per_second": 15099.50083972708
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 25208,
        "data_size_bytes": 32355859,
        "rdf_statements": 10000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 100,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_5/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "mappings_30_5": [
      {
        "status": "completed",
        "scenario_name": "mappings_30_5",
        "display_name": "30TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 30,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#30TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 453.01559999999995,
        "timing_breakdown": {
          "inversion_time": 343.3721,
          "total_time": 453.01559999999995,
          "inversion_overhead_percentage": 313.17141463014224,
          "forward_time": 109.64349999999999
        },
        "throughput": {
          "rows_per_second": 291.2292524640179,
          "cells_per_second": 9028.106826384555
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_30_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_30_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 37768,
        "data_size_bytes": 32355859,
        "rdf_statements": 15000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 30,
        "predicate_object_maps_count": 150,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_30_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p21",
              "p22",
              "p23",
              "p24",
              "p25",
              "p26",
              "p27",
              "p28",
              "p29",
              "p30",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "mappings_30_5",
        "display_name": "30TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 30,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#30TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 446.1708,
        "timing_breakdown": {
          "inversion_time": 333.7326,
          "total_time": 446.1708,
          "inversion_overhead_percentage": 296.8142499613121,
          "forward_time": 112.4382
        },
        "throughput": {
          "rows_per_second": 299.64108990251475,
          "cells_per_second": 9288.873786977958
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_30_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_30_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 37768,
        "data_size_bytes": 32355859,
        "rdf_statements": 15000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 30,
        "predicate_object_maps_count": 150,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_30_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p21",
              "p22",
              "p23",
              "p24",
              "p25",
              "p26",
              "p27",
              "p28",
              "p29",
              "p30",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "mappings_30_5",
        "display_name": "30TM + 5POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 30,
          "number_of_poms": 5,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#30TM5POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 448.17920000000004,
        "timing_breakdown": {
          "inversion_time": 332.5878,
          "total_time": 448.17920000000004,
          "inversion_overhead_percentage": 287.72711464693737,
          "forward_time": 115.59140000000001
        },
        "throughput": {
          "rows_per_second": 300.6724840778886,
          "cells_per_second": 9320.847006414546
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_30_5/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_30_5/data/shared/data.csv"
        ],
        "mapping_size_bytes": 37768,
        "data_size_bytes": 32355859,
        "rdf_statements": 15000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 30,
        "predicate_object_maps_count": 150,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_30_5/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_30_5",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p21",
              "p22",
              "p23",
              "p24",
              "p25",
              "p26",
              "p27",
              "p28",
              "p29",
              "p30",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "mappings_20_1": [
      {
        "status": "completed",
        "scenario_name": "mappings_20_1",
        "display_name": "20TM + 1POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 1,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM1POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 64.7927,
        "timing_breakdown": {
          "inversion_time": 38.484,
          "total_time": 64.7927,
          "inversion_overhead_percentage": 146.27860745684887,
          "forward_time": 26.308699999999998
        },
        "throughput": {
          "rows_per_second": 2598.4824862280425,
          "cells_per_second": 80552.95707306932
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_1/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_1/data/shared/data.csv"
        ],
        "mapping_size_bytes": 8248,
        "data_size_bytes": 32355859,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_1",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p2",
              "p20",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_1",
        "display_name": "20TM + 1POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 1,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM1POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 75.49459999999999,
        "timing_breakdown": {
          "inversion_time": 40.4883,
          "total_time": 75.49459999999999,
          "inversion_overhead_percentage": 115.66003833595668,
          "forward_time": 35.006299999999996
        },
        "throughput": {
          "rows_per_second": 2469.8493144933227,
          "cells_per_second": 76565.328749293
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_1/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_1/data/shared/data.csv"
        ],
        "mapping_size_bytes": 8248,
        "data_size_bytes": 32355859,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_1",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p2",
              "p20",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_1",
        "display_name": "20TM + 1POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 1,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM1POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 77.98259999999999,
        "timing_breakdown": {
          "inversion_time": 44.398,
          "total_time": 77.98259999999999,
          "inversion_overhead_percentage": 132.19749528057505,
          "forward_time": 33.584599999999995
        },
        "throughput": {
          "rows_per_second": 2252.3537096265595,
          "cells_per_second": 69822.96499842334
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_1/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_1/data/shared/data.csv"
        ],
        "mapping_size_bytes": 8248,
        "data_size_bytes": 32355859,
        "rdf_statements": 2000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_1/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_1",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p2",
              "p20",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "mappings_20_3": [
      {
        "status": "completed",
        "scenario_name": "mappings_20_3",
        "display_name": "20TM + 3POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 3,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM3POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 177.4413,
        "timing_breakdown": {
          "inversion_time": 119.5089,
          "total_time": 177.4413,
          "inversion_overhead_percentage": 206.29026244381384,
          "forward_time": 57.9324
        },
        "throughput": {
          "rows_per_second": 836.7577644844861,
          "cells_per_second": 25939.49069901907
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_3/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_3/data/shared/data.csv"
        ],
        "mapping_size_bytes": 16728,
        "data_size_bytes": 32355859,
        "rdf_statements": 6000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 60,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_3",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_3",
        "display_name": "20TM + 3POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 3,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM3POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 170.5441,
        "timing_breakdown": {
          "inversion_time": 111.7357,
          "total_time": 170.5441,
          "inversion_overhead_percentage": 189.99955788628836,
          "forward_time": 58.8084
        },
        "throughput": {
          "rows_per_second": 894.9691101411635,
          "cells_per_second": 27744.04241437607
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_3/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_3/data/shared/data.csv"
        ],
        "mapping_size_bytes": 16728,
        "data_size_bytes": 32355859,
        "rdf_statements": 6000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 60,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_3",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_3",
        "display_name": "20TM + 3POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 3,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM3POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 192.1205,
        "timing_breakdown": {
          "inversion_time": 132.2907,
          "total_time": 192.1205,
          "inversion_overhead_percentage": 221.11172024643238,
          "forward_time": 59.8298
        },
        "throughput": {
          "rows_per_second": 755.9110353184313,
          "cells_per_second": 23433.242094871373
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_3/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_3/data/shared/data.csv"
        ],
        "mapping_size_bytes": 16728,
        "data_size_bytes": 32355859,
        "rdf_statements": 6000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 60,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_3/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_3",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "mappings_20_10": [
      {
        "status": "completed",
        "scenario_name": "mappings_20_10",
        "display_name": "20TM + 10POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 10,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM10POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 556.5163,
        "timing_breakdown": {
          "inversion_time": 422.7154,
          "total_time": 556.5163,
          "inversion_overhead_percentage": 315.92866714648403,
          "forward_time": 133.8009
        },
        "throughput": {
          "rows_per_second": 236.56578397664245,
          "cells_per_second": 7333.539303275916
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_10/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_10/data/shared/data.csv"
        ],
        "mapping_size_bytes": 46448,
        "data_size_bytes": 32355859,
        "rdf_statements": 20000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 200,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_10",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_10",
        "display_name": "20TM + 10POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 10,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM10POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 556.664,
        "timing_breakdown": {
          "inversion_time": 425.3264,
          "total_time": 556.664,
          "inversion_overhead_percentage": 323.84206807494576,
          "forward_time": 131.3376
        },
        "throughput": {
          "rows_per_second": 235.11355044032067,
          "cells_per_second": 7288.52006364994
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_10/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_10/data/shared/data.csv"
        ],
        "mapping_size_bytes": 46448,
        "data_size_bytes": 32355859,
        "rdf_statements": 20000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 200,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_10",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "mappings_20_10",
        "display_name": "20TM + 10POM",
        "suite": "mappings",
        "generator": "Mappings",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_tms": 20,
          "number_of_poms": 10,
          "number_of_members": 100000,
          "number_of_properties": 30,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/mappings#20TM10POM",
          "file": "data-generator/config/benchmark-mappings-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 572.8051,
        "timing_breakdown": {
          "inversion_time": 434.9455,
          "total_time": 572.8051,
          "inversion_overhead_percentage": 315.49888437221637,
          "forward_time": 137.8596
        },
        "throughput": {
          "rows_per_second": 229.91386277131275,
          "cells_per_second": 7127.329745910695
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_10/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/mappings_20_10/data/shared/data.csv"
        ],
        "mapping_size_bytes": 46448,
        "data_size_bytes": 32355859,
        "rdf_statements": 20000000,
        "source_rows": 100000,
        "source_cells": 3100000,
        "triples_maps_count": 20,
        "predicate_object_maps_count": 200,
        "join_conditions_count": 0,
        "graph_maps_count": 0,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/mappings_20_10/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "mappings_20_10",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p16",
              "p17",
              "p18",
              "p19",
              "p20"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 100000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20",
                  "p21",
                  "p22",
                  "p23",
                  "p24",
                  "p25",
                  "p26",
                  "p27",
                  "p28",
                  "p29",
                  "p30"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 1,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 926.2864999999999,
        "timing_breakdown": {
          "inversion_time": 754.1482,
          "total_time": 926.2864999999999,
          "inversion_overhead_percentage": 438.1059880340401,
          "forward_time": 172.1383
        },
        "throughput": {
          "rows_per_second": 1325.9993194971494,
          "cells_per_second": 27845.985709440134
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4613,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 1,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 924.8306,
        "timing_breakdown": {
          "inversion_time": 756.1322,
          "total_time": 924.8306,
          "inversion_overhead_percentage": 448.21539504820436,
          "forward_time": 168.6984
        },
        "throughput": {
          "rows_per_second": 1322.5200566779195,
          "cells_per_second": 27772.92119023631
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4613,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 1,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 917.8982,
        "timing_breakdown": {
          "inversion_time": 751.5983,
          "total_time": 917.8982,
          "inversion_overhead_percentage": 451.95354897988506,
          "forward_time": 166.2999
        },
        "throughput": {
          "rows_per_second": 1330.4979534945728,
          "cells_per_second": 27940.45702338603
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4613,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 5,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 4091.8336,
        "timing_breakdown": {
          "inversion_time": 3307.2846,
          "total_time": 4091.8336,
          "inversion_overhead_percentage": 421.55233133940635,
          "forward_time": 784.5490000000001
        },
        "throughput": {
          "rows_per_second": 302.36285078097,
          "cells_per_second": 6349.61986640037
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4793,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 5,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 3975.5665,
        "timing_breakdown": {
          "inversion_time": 3248.3846,
          "total_time": 3975.5665,
          "inversion_overhead_percentage": 446.7086708291281,
          "forward_time": 727.1819
        },
        "throughput": {
          "rows_per_second": 307.84532102510275,
          "cells_per_second": 6464.751741527158
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4793,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 5,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 4007.0092999999997,
        "timing_breakdown": {
          "inversion_time": 3310.4127,
          "total_time": 4007.0092999999997,
          "inversion_overhead_percentage": 475.22665198193613,
          "forward_time": 696.5966
        },
        "throughput": {
          "rows_per_second": 302.0771398079762,
          "cells_per_second": 6343.619935967501
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4793,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 10,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 7125.4144,
        "timing_breakdown": {
          "inversion_time": 5963.2109,
          "total_time": 7125.4144,
          "inversion_overhead_percentage": 513.0952453679585,
          "forward_time": 1162.2034999999998
        },
        "throughput": {
          "rows_per_second": 167.6948906838093,
          "cells_per_second": 3521.592704359995
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5019,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 10,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 7474.412200000001,
        "timing_breakdown": {
          "inversion_time": 6333.7403,
          "total_time": 7474.412200000001,
          "inversion_overhead_percentage": 555.2639895836833,
          "forward_time": 1140.6718999999998
        },
        "throughput": {
          "rows_per_second": 157.8845915106434,
          "cells_per_second": 3315.5764217235114
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5019,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 10,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 7567.5127999999995,
        "timing_breakdown": {
          "inversion_time": 6423.9836,
          "total_time": 7567.5127999999995,
          "inversion_overhead_percentage": 561.7682171998755,
          "forward_time": 1143.5292000000002
        },
        "throughput": {
          "rows_per_second": 155.6666489621798,
          "cells_per_second": 3268.999628205776
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5019,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_15SM-NG_0POM-NG_1TM_20POM_True": [
      {
        "status": "failed",
        "scenario_name": "namedgraph_15SM-NG_0POM-NG_1TM_20POM_True",
        "display_name": "Subject 15 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 15,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject15NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 1507.241,
        "failure": {
          "stage": "forward_mapping",
          "kind": "out_of_memory",
          "outcome": "OUT_OF_MEMORY",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-07-27 06:00:28,047] ERROR    Exception in thread \"main\" java.lang.OutOfMemoryError: Java heap space\n[2026-07-27 06:00:28,051] ERROR    at be.ugent.rml.store.RDF4JStore.getQuads(RDF4JStore.java:106)\n[2026-07-27 06:00:28,051] ERROR    at be.ugent.rml.cli.Main.writeOutputTargets(Main.java:519)\n[2026-07-27 06:00:28,052] ERROR    at be.ugent.rml.cli.Main.run(Main.java:459)\n[2026-07-27 06:00:28,053] ERROR    at be.ugent.rml.cli.Main.main(Main.java:49)\n[2026-07-27 06:00:28,053] ERROR    Command failed while waiting for exit with status code: 1\n[2026-07-27 06:00:28,054] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 1,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 1035.1264,
        "timing_breakdown": {
          "inversion_time": 756.6942,
          "total_time": 1035.1264,
          "inversion_overhead_percentage": 271.7696444592256,
          "forward_time": 278.4322
        },
        "throughput": {
          "rows_per_second": 1321.5378154081266,
          "cells_per_second": 27752.294123570657
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4635,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 1,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 960.29,
        "timing_breakdown": {
          "inversion_time": 780.7789,
          "total_time": 960.29,
          "inversion_overhead_percentage": 434.94742107869655,
          "forward_time": 179.5111
        },
        "throughput": {
          "rows_per_second": 1280.772315952698,
          "cells_per_second": 26896.21863500666
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4635,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 1,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 930.0375,
        "timing_breakdown": {
          "inversion_time": 765.7238,
          "total_time": 930.0375,
          "inversion_overhead_percentage": 466.0133634626936,
          "forward_time": 164.3137
        },
        "throughput": {
          "rows_per_second": 1305.9539222889507,
          "cells_per_second": 27425.032368067965
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4635,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 5,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 3157.1535,
        "timing_breakdown": {
          "inversion_time": 2393.4609,
          "total_time": 3157.1535,
          "inversion_overhead_percentage": 313.40632343432424,
          "forward_time": 763.6926
        },
        "throughput": {
          "rows_per_second": 417.80502869296924,
          "cells_per_second": 8773.905602552353
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4891,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 5,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 3074.5499,
        "timing_breakdown": {
          "inversion_time": 2284.7164,
          "total_time": 3074.5499,
          "inversion_overhead_percentage": 289.2655730606514,
          "forward_time": 789.8335
        },
        "throughput": {
          "rows_per_second": 437.69108498542755,
          "cells_per_second": 9191.51278469398
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4891,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 5,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 3180.0852,
        "timing_breakdown": {
          "inversion_time": 2435.9876,
          "total_time": 3180.0852,
          "inversion_overhead_percentage": 327.374742238115,
          "forward_time": 744.0975999999999
        },
        "throughput": {
          "rows_per_second": 410.51112082836545,
          "cells_per_second": 8620.733537395676
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 4891,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 10,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 5590.8861,
        "timing_breakdown": {
          "inversion_time": 4311.9749,
          "total_time": 5590.8861,
          "inversion_overhead_percentage": 337.15983564769783,
          "forward_time": 1278.9112
        },
        "throughput": {
          "rows_per_second": 231.91229614996135,
          "cells_per_second": 4870.158219149188
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5212,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 10,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 5895.5986,
        "timing_breakdown": {
          "inversion_time": 4656.0114,
          "total_time": 5895.5986,
          "inversion_overhead_percentage": 375.60983204731383,
          "forward_time": 1239.5872
        },
        "throughput": {
          "rows_per_second": 214.77610643307273,
          "cells_per_second": 4510.298235094527
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5212,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 10,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 5784.2501999999995,
        "timing_breakdown": {
          "inversion_time": 4581.0678,
          "total_time": 5784.2501999999995,
          "inversion_overhead_percentage": 380.74591184179553,
          "forward_time": 1203.1824
        },
        "throughput": {
          "rows_per_second": 218.28971839272933,
          "cells_per_second": 4584.084086247316
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5212,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 20,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_0POM-NG_1TM_20POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_0POM-NG_1TM_20POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_15SM-NG_0POM-NG_1TM_20POM_False": [
      {
        "status": "failed",
        "scenario_name": "namedgraph_15SM-NG_0POM-NG_1TM_20POM_False",
        "display_name": "Subject 15 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 0,
          "number_of_ng_s": 15,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 20,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject15NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 1436.5063,
        "failure": {
          "stage": "forward_mapping",
          "kind": "out_of_memory",
          "outcome": "OUT_OF_MEMORY",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-07-27 17:08:30,923] ERROR    Exception in thread \"main\" java.lang.OutOfMemoryError: Java heap space\n[2026-07-27 17:08:30,925] ERROR    at java.base/java.util.Arrays.copyOfRangeByte(Arrays.java:3863)\n[2026-07-27 17:08:30,926] ERROR    at java.base/java.util.Arrays.copyOfRange(Arrays.java:3854)\n[2026-07-27 17:08:30,927] ERROR    at java.base/java.lang.StringLatin1.newString(StringLatin1.java:756)\n[2026-07-27 17:08:30,927] ERROR    at java.base/java.lang.String.substring(String.java:2828)\n[2026-07-27 17:08:30,928] ERROR    at java.base/java.lang.String.subSequence(String.java:2861)\n[2026-07-27 17:08:30,928] ERROR    at java.base/java.util.regex.Matcher.getSubSequence(Matcher.java:1819)\n[2026-07-27 17:08:30,929] ERROR    at java.base/java.util.regex.Matcher.group(Matcher.java:691)\n[2026-07-27 17:08:30,930] ERROR    at be.ugent.rml.store.RDF4JStore.convertStringToTerm(RDF4JStore.java:351)\n[2026-07-27 17:08:30,930] ERROR    at be.ugent.rml.store.RDF4JStore.getQuads(RDF4JStore.java:101)\n[2026-07-27 17:08:30,931] ERROR    at be.ugent.rml.cli.Main.writeOutputTargets(Main.java:519)\n[2026-07-27 17:08:30,931] ERROR    at be.ugent.rml.cli.Main.run(Main.java:459)\n[2026-07-27 17:08:30,932] ERROR    at be.ugent.rml.cli.Main.main(Main.java:49)\n[2026-07-27 17:08:30,932] ERROR    Command failed while waiting for exit with status code: 1\n[2026-07-27 17:08:30,933] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True",
        "display_name": "1 POM 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM1NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 88.90780000000001,
        "timing_breakdown": {
          "inversion_time": 45.8757,
          "total_time": 88.90780000000001,
          "inversion_overhead_percentage": 106.60809023961181,
          "forward_time": 43.0321
        },
        "throughput": {
          "rows_per_second": 21798.032509585682,
          "cells_per_second": 457758.6827012994
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 563,
        "data_size_bytes": 235666890,
        "rdf_statements": 1000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True",
        "display_name": "1 POM 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM1NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 74.96629999999999,
        "timing_breakdown": {
          "inversion_time": 46.1843,
          "total_time": 74.96629999999999,
          "inversion_overhead_percentage": 160.46244180390522,
          "forward_time": 28.781999999999996
        },
        "throughput": {
          "rows_per_second": 21652.379704791456,
          "cells_per_second": 454699.97380062053
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 563,
        "data_size_bytes": 235666890,
        "rdf_statements": 1000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True",
        "display_name": "1 POM 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM1NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 80.6281,
        "timing_breakdown": {
          "inversion_time": 43.6109,
          "total_time": 80.6281,
          "inversion_overhead_percentage": 117.81253039127758,
          "forward_time": 37.0172
        },
        "throughput": {
          "rows_per_second": 22930.04730468759,
          "cells_per_second": 481530.9933984394
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 563,
        "data_size_bytes": 235666890,
        "rdf_statements": 1000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True",
        "display_name": "1 POM 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM5NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 238.7414,
        "timing_breakdown": {
          "inversion_time": 178.3402,
          "total_time": 238.7414,
          "inversion_overhead_percentage": 295.2593657079661,
          "forward_time": 60.4012
        },
        "throughput": {
          "rows_per_second": 5607.2607297737695,
          "cells_per_second": 117752.47532524915
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 743,
        "data_size_bytes": 235666890,
        "rdf_statements": 5000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True",
        "display_name": "1 POM 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM5NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 226.0614,
        "timing_breakdown": {
          "inversion_time": 169.0148,
          "total_time": 226.0614,
          "inversion_overhead_percentage": 296.2749751957172,
          "forward_time": 57.0466
        },
        "throughput": {
          "rows_per_second": 5916.641619550477,
          "cells_per_second": 124249.47401056002
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 743,
        "data_size_bytes": 235666890,
        "rdf_statements": 5000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True",
        "display_name": "1 POM 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM5NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 231.1893,
        "timing_breakdown": {
          "inversion_time": 168.7292,
          "total_time": 231.1893,
          "inversion_overhead_percentage": 270.13917685050137,
          "forward_time": 62.4601
        },
        "throughput": {
          "rows_per_second": 5926.656441208754,
          "cells_per_second": 124459.78526538383
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 743,
        "data_size_bytes": 235666890,
        "rdf_statements": 5000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True",
        "display_name": "1 POM 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM10NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 521.479,
        "timing_breakdown": {
          "inversion_time": 377.9661,
          "total_time": 521.479,
          "inversion_overhead_percentage": 263.36733492250517,
          "forward_time": 143.5129
        },
        "throughput": {
          "rows_per_second": 2645.739922178206,
          "cells_per_second": 55560.53836574233
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 969,
        "data_size_bytes": 235666890,
        "rdf_statements": 10000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True",
        "display_name": "1 POM 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM10NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 469.90970000000004,
        "timing_breakdown": {
          "inversion_time": 356.4218,
          "total_time": 469.90970000000004,
          "inversion_overhead_percentage": 314.06149906730144,
          "forward_time": 113.4879
        },
        "throughput": {
          "rows_per_second": 2805.6645244482797,
          "cells_per_second": 58918.95501341388
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 969,
        "data_size_bytes": 235666890,
        "rdf_statements": 10000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True",
        "display_name": "1 POM 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM10NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 471.1562,
        "timing_breakdown": {
          "inversion_time": 369.0538,
          "total_time": 471.1562,
          "inversion_overhead_percentage": 361.45457893252274,
          "forward_time": 102.10239999999999
        },
        "throughput": {
          "rows_per_second": 2709.6320373885865,
          "cells_per_second": 56902.27278516032
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 969,
        "data_size_bytes": 235666890,
        "rdf_statements": 10000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True",
        "display_name": "1 POM 15 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM15NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 744.4799,
        "timing_breakdown": {
          "inversion_time": 606.163,
          "total_time": 744.4799,
          "inversion_overhead_percentage": 438.2421815410843,
          "forward_time": 138.3169
        },
        "throughput": {
          "rows_per_second": 1649.7212795898133,
          "cells_per_second": 34644.14687138608
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1199,
        "data_size_bytes": 235666890,
        "rdf_statements": 15000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 15,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True",
        "display_name": "1 POM 15 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM15NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 849.2571,
        "timing_breakdown": {
          "inversion_time": 614.8156,
          "total_time": 849.2571,
          "inversion_overhead_percentage": 262.24691447546616,
          "forward_time": 234.44150000000002
        },
        "throughput": {
          "rows_per_second": 1626.5039468744774,
          "cells_per_second": 34156.58288436403
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1199,
        "data_size_bytes": 235666890,
        "rdf_statements": 15000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 15,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True",
        "display_name": "1 POM 15 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 0,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM15NG static",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 682.9017,
        "timing_breakdown": {
          "inversion_time": 550.1434,
          "total_time": 682.9017,
          "inversion_overhead_percentage": 414.3947308755838,
          "forward_time": 132.7583
        },
        "throughput": {
          "rows_per_second": 1817.7078921604802,
          "cells_per_second": 38171.865735370084
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1199,
        "data_size_bytes": 235666890,
        "rdf_statements": 15000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 15,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False",
        "display_name": "1 POM 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 91.8226,
        "timing_breakdown": {
          "inversion_time": 45.8401,
          "total_time": 91.8226,
          "inversion_overhead_percentage": 99.69031696841189,
          "forward_time": 45.9825
        },
        "throughput": {
          "rows_per_second": 21814.961136646736,
          "cells_per_second": 458114.18386958144
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 585,
        "data_size_bytes": 235666890,
        "rdf_statements": 1000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False",
        "display_name": "1 POM 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 76.1542,
        "timing_breakdown": {
          "inversion_time": 44.8796,
          "total_time": 76.1542,
          "inversion_overhead_percentage": 143.50175541813485,
          "forward_time": 31.2746
        },
        "throughput": {
          "rows_per_second": 22281.838519059882,
          "cells_per_second": 467918.60890025756
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 585,
        "data_size_bytes": 235666890,
        "rdf_statements": 1000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False",
        "display_name": "1 POM 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 86.8356,
        "timing_breakdown": {
          "inversion_time": 48.756,
          "total_time": 86.8356,
          "inversion_overhead_percentage": 128.03705921280687,
          "forward_time": 38.0796
        },
        "throughput": {
          "rows_per_second": 20510.296168676676,
          "cells_per_second": 430716.21954221016
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 585,
        "data_size_bytes": 235666890,
        "rdf_statements": 1000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 1,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_1POM-NG_1TM_1POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_1POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False",
        "display_name": "1 POM 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 201.58780000000002,
        "timing_breakdown": {
          "inversion_time": 129.9307,
          "total_time": 201.58780000000002,
          "inversion_overhead_percentage": 181.32285565561543,
          "forward_time": 71.6571
        },
        "throughput": {
          "rows_per_second": 7696.4104711203745,
          "cells_per_second": 161624.61989352785
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 841,
        "data_size_bytes": 235666890,
        "rdf_statements": 5000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p2",
              "p3",
              "p4",
              "p5"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False",
        "display_name": "1 POM 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 200.7885,
        "timing_breakdown": {
          "inversion_time": 125.2315,
          "total_time": 200.7885,
          "inversion_overhead_percentage": 165.74440488637717,
          "forward_time": 75.557
        },
        "throughput": {
          "rows_per_second": 7985.211388508483,
          "cells_per_second": 167689.43915867814
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 841,
        "data_size_bytes": 235666890,
        "rdf_statements": 5000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p2",
              "p3",
              "p4",
              "p5"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False",
        "display_name": "1 POM 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 194.02179999999998,
        "timing_breakdown": {
          "inversion_time": 123.2876,
          "total_time": 194.02179999999998,
          "inversion_overhead_percentage": 174.29701615343072,
          "forward_time": 70.7342
        },
        "throughput": {
          "rows_per_second": 8111.115797533572,
          "cells_per_second": 170333.431748205
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 841,
        "data_size_bytes": 235666890,
        "rdf_statements": 5000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 5,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_5POM-NG_1TM_1POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_5POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p2",
              "p3",
              "p4",
              "p5"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False",
        "display_name": "1 POM 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 312.9008,
        "timing_breakdown": {
          "inversion_time": 208.2234,
          "total_time": 312.9008,
          "inversion_overhead_percentage": 198.91915542418897,
          "forward_time": 104.6774
        },
        "throughput": {
          "rows_per_second": 4802.534201247314,
          "cells_per_second": 100853.2182261936
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1162,
        "data_size_bytes": 235666890,
        "rdf_statements": 10000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p2",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False",
        "display_name": "1 POM 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 331.4163,
        "timing_breakdown": {
          "inversion_time": 212.4551,
          "total_time": 331.4163,
          "inversion_overhead_percentage": 178.59192745197595,
          "forward_time": 118.96119999999999
        },
        "throughput": {
          "rows_per_second": 4706.876888340172,
          "cells_per_second": 98844.41465514361
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1162,
        "data_size_bytes": 235666890,
        "rdf_statements": 10000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p2",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False",
        "display_name": "1 POM 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 332.9364,
        "timing_breakdown": {
          "inversion_time": 220.6926,
          "total_time": 332.9364,
          "inversion_overhead_percentage": 196.61896692734925,
          "forward_time": 112.2438
        },
        "throughput": {
          "rows_per_second": 4531.189536939616,
          "cells_per_second": 95154.98027573194
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1162,
        "data_size_bytes": 235666890,
        "rdf_statements": 10000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 10,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_10POM-NG_1TM_1POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_10POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p2",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False",
        "display_name": "1 POM 15 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM15NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 453.9732,
        "timing_breakdown": {
          "inversion_time": 307.3319,
          "total_time": 453.9732,
          "inversion_overhead_percentage": 209.58072521179233,
          "forward_time": 146.6413
        },
        "throughput": {
          "rows_per_second": 3253.8112704864025,
          "cells_per_second": 68330.03668021444
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1487,
        "data_size_bytes": 235666890,
        "rdf_statements": 15000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 15,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p2",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False",
        "display_name": "1 POM 15 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM15NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 442.9186,
        "timing_breakdown": {
          "inversion_time": 300.9377,
          "total_time": 442.9186,
          "inversion_overhead_percentage": 211.95646738399319,
          "forward_time": 141.98090000000002
        },
        "throughput": {
          "rows_per_second": 3322.9469089449412,
          "cells_per_second": 69781.88508784377
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1487,
        "data_size_bytes": 235666890,
        "rdf_statements": 15000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 15,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p2",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False",
        "display_name": "1 POM 15 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 0,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 1,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#1POM15NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 445.0996,
        "timing_breakdown": {
          "inversion_time": 302.7052,
          "total_time": 445.0996,
          "inversion_overhead_percentage": 212.58223638008232,
          "forward_time": 142.39440000000002
        },
        "throughput": {
          "rows_per_second": 3303.5441743319902,
          "cells_per_second": 69374.42766097179
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 1487,
        "data_size_bytes": 235666890,
        "rdf_statements": 15000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 0,
        "graph_maps_count": 15,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_0SM-NG_15POM-NG_1TM_1POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_0SM-NG_15POM-NG_1TM_1POM_False",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data": [
              "p10",
              "p11",
              "p12",
              "p13",
              "p14",
              "p15",
              "p2",
              "p3",
              "p4",
              "p5",
              "p6",
              "p7",
              "p8",
              "p9"
            ]
          },
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True",
        "display_name": "Subject 1 NG + 10 POM 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 1,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NG10POM1NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 827.5323,
        "timing_breakdown": {
          "inversion_time": 668.8657,
          "total_time": 827.5323,
          "inversion_overhead_percentage": 421.55418972865107,
          "forward_time": 158.66660000000002
        },
        "throughput": {
          "rows_per_second": 1495.0684419906718,
          "cells_per_second": 31396.43728180411
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 3023,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 11,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True",
        "display_name": "Subject 1 NG + 10 POM 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 1,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NG10POM1NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 803.8282,
        "timing_breakdown": {
          "inversion_time": 644.321,
          "total_time": 803.8282,
          "inversion_overhead_percentage": 403.9447749067127,
          "forward_time": 159.50719999999998
        },
        "throughput": {
          "rows_per_second": 1552.0214303119096,
          "cells_per_second": 32592.450036550104
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 3023,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 11,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True",
        "display_name": "Subject 1 NG + 10 POM 1 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 1,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NG10POM1NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 826.8206,
        "timing_breakdown": {
          "inversion_time": 671.5252,
          "total_time": 826.8206,
          "inversion_overhead_percentage": 432.4179595789702,
          "forward_time": 155.2954
        },
        "throughput": {
          "rows_per_second": 1489.1473916392117,
          "cells_per_second": 31272.095224423443
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 3023,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 11,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True",
        "display_name": "Subject 5 NG + 10 POM 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 5,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG10POM5NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 4338.607,
        "timing_breakdown": {
          "inversion_time": 3303.8713,
          "total_time": 4338.607,
          "inversion_overhead_percentage": 319.29615456391423,
          "forward_time": 1034.7357
        },
        "throughput": {
          "rows_per_second": 302.67522829960114,
          "cells_per_second": 6356.179794291625
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5163,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 55,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True",
        "display_name": "Subject 5 NG + 10 POM 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 5,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG10POM5NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 4447.9919,
        "timing_breakdown": {
          "inversion_time": 3464.5182,
          "total_time": 4447.9919,
          "inversion_overhead_percentage": 352.2735991821642,
          "forward_time": 983.4737
        },
        "throughput": {
          "rows_per_second": 288.6404233639183,
          "cells_per_second": 6061.448890642283
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5163,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 55,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True",
        "display_name": "Subject 5 NG + 10 POM 5 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 5,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG10POM5NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 4207.2513,
        "timing_breakdown": {
          "inversion_time": 3264.7616,
          "total_time": 4207.2513,
          "inversion_overhead_percentage": 346.3975892786945,
          "forward_time": 942.4897
        },
        "throughput": {
          "rows_per_second": 306.3010787678954,
          "cells_per_second": 6432.322654125803
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 5163,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 55,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True",
        "display_name": "Subject 10 NG + 10 POM 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 10,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG10POM10NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 8901.8519,
        "timing_breakdown": {
          "inversion_time": 6385.8631,
          "total_time": 8901.8519,
          "inversion_overhead_percentage": 253.81126895318448,
          "forward_time": 2515.9888
        },
        "throughput": {
          "rows_per_second": 156.5959032225417,
          "cells_per_second": 3288.5139676733756
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 7849,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 110,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True",
        "display_name": "Subject 10 NG + 10 POM 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 10,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG10POM10NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 8599.0992,
        "timing_breakdown": {
          "inversion_time": 6122.1541,
          "total_time": 8599.0992,
          "inversion_overhead_percentage": 247.16551448798762,
          "forward_time": 2476.9451
        },
        "throughput": {
          "rows_per_second": 163.34120044446448,
          "cells_per_second": 3430.165209333754
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 7849,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 110,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True",
        "display_name": "Subject 10 NG + 10 POM 10 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 10,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG10POM10NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 8966.5858,
        "timing_breakdown": {
          "inversion_time": 6571.4483,
          "total_time": 8966.5858,
          "inversion_overhead_percentage": 274.36622323353043,
          "forward_time": 2395.1375
        },
        "throughput": {
          "rows_per_second": 152.17345619229783,
          "cells_per_second": 3195.6425800382544
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/data/shared/data.csv"
        ],
        "mapping_size_bytes": 7849,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 110,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_True/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_True",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_15SM-NG_15POM-NG_1TM_10POM_True": [
      {
        "status": "failed",
        "scenario_name": "namedgraph_15SM-NG_15POM-NG_1TM_10POM_True",
        "display_name": "Subject 15 NG + 10 POM 15 NG static",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 15,
          "static": true,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject15NG10POM15NGstatic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 4563.759400000001,
        "failure": {
          "stage": "forward_mapping",
          "kind": "out_of_memory",
          "outcome": "OUT_OF_MEMORY",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-07-28 12:48:54,412] ERROR    Exception in thread \"main\" java.lang.OutOfMemoryError: Java heap space\n[2026-07-28 12:48:54,415] ERROR    at java.base/java.util.regex.Matcher.<init>(Matcher.java:251)\n[2026-07-28 12:48:54,416] ERROR    at java.base/java.util.regex.Pattern.matcher(Pattern.java:1180)\n[2026-07-28 12:48:54,417] ERROR    at be.ugent.rml.store.RDF4JStore.convertStringToTerm(RDF4JStore.java:343)\n[2026-07-28 12:48:54,417] ERROR    at be.ugent.rml.store.RDF4JStore.getQuads(RDF4JStore.java:101)\n[2026-07-28 12:48:54,418] ERROR    at be.ugent.rml.cli.Main.writeOutputTargets(Main.java:519)\n[2026-07-28 12:48:54,419] ERROR    at be.ugent.rml.cli.Main.run(Main.java:459)\n[2026-07-28 12:48:54,420] ERROR    at be.ugent.rml.cli.Main.main(Main.java:49)\n[2026-07-28 12:48:54,420] ERROR    Command failed while waiting for exit with status code: 1\n[2026-07-28 12:48:54,421] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False",
        "display_name": "Subject 1 NG + 10 POM 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 1,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NG10POM1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 678.3131999999999,
        "timing_breakdown": {
          "inversion_time": 507.1473,
          "total_time": 678.3131999999999,
          "inversion_overhead_percentage": 296.2899152225998,
          "forward_time": 171.1659
        },
        "throughput": {
          "rows_per_second": 1971.8137117164974,
          "cells_per_second": 41408.08794604645
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 3265,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 11,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False",
        "display_name": "Subject 1 NG + 10 POM 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 1,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NG10POM1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 690.1424999999999,
        "timing_breakdown": {
          "inversion_time": 519.2705,
          "total_time": 690.1424999999999,
          "inversion_overhead_percentage": 303.8944356009177,
          "forward_time": 170.87199999999999
        },
        "throughput": {
          "rows_per_second": 1925.7785682028925,
          "cells_per_second": 40441.34993226074
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 3265,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 11,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False",
        "display_name": "Subject 1 NG + 10 POM 1 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 1,
          "number_of_ng_s": 1,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject1NG10POM1NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 686.2832,
        "timing_breakdown": {
          "inversion_time": 517.9619,
          "total_time": 686.2832,
          "inversion_overhead_percentage": 307.7221361764673,
          "forward_time": 168.32129999999998
        },
        "throughput": {
          "rows_per_second": 1930.6439334630597,
          "cells_per_second": 40543.52260272425
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 3265,
        "data_size_bytes": 235666890,
        "rdf_statements": 20000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 11,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_1SM-NG_1POM-NG_1TM_10POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_1SM-NG_1POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False",
        "display_name": "Subject 5 NG + 10 POM 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 5,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG10POM5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 3305.4938,
        "timing_breakdown": {
          "inversion_time": 2197.0017,
          "total_time": 3305.4938,
          "inversion_overhead_percentage": 198.19732589884939,
          "forward_time": 1108.4921000000002
        },
        "throughput": {
          "rows_per_second": 455.16578344022224,
          "cells_per_second": 9558.481452244667
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 6241,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 55,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False",
        "display_name": "Subject 5 NG + 10 POM 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 5,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG10POM5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 3336.0278,
        "timing_breakdown": {
          "inversion_time": 2256.3233,
          "total_time": 3336.0278,
          "inversion_overhead_percentage": 208.97600223023986,
          "forward_time": 1079.7044999999998
        },
        "throughput": {
          "rows_per_second": 443.1988979593483,
          "cells_per_second": 9307.176857146314
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 6241,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 55,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False",
        "display_name": "Subject 5 NG + 10 POM 5 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 5,
          "number_of_ng_s": 5,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject5NG10POM5NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 3284.0388,
        "timing_breakdown": {
          "inversion_time": 2212.9624,
          "total_time": 3284.0388,
          "inversion_overhead_percentage": 206.6110690143112,
          "forward_time": 1071.0764
        },
        "throughput": {
          "rows_per_second": 451.8829601442844,
          "cells_per_second": 9489.542163029973
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 6241,
        "data_size_bytes": 235666890,
        "rdf_statements": 100000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 55,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_5SM-NG_5POM-NG_1TM_10POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_5SM-NG_5POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False": [
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False",
        "display_name": "Subject 10 NG + 10 POM 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 10,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG10POM10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 6845.8109,
        "timing_breakdown": {
          "inversion_time": 4076.9509,
          "total_time": 6845.8109,
          "inversion_overhead_percentage": 147.24294113823015,
          "forward_time": 2768.86
        },
        "throughput": {
          "rows_per_second": 245.28134493844408,
          "cells_per_second": 5150.908243707326
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 9972,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 110,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False",
        "display_name": "Subject 10 NG + 10 POM 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 10,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG10POM10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 6937.9069,
        "timing_breakdown": {
          "inversion_time": 4228.6749,
          "total_time": 6937.9069,
          "inversion_overhead_percentage": 156.0838975768779,
          "forward_time": 2709.232
        },
        "throughput": {
          "rows_per_second": 236.4806998996305,
          "cells_per_second": 4966.09469789224
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 9972,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 110,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False",
        "display_name": "Subject 10 NG + 10 POM 10 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "PARTIAL",
        "parameters": {
          "number_of_ng_pom": 10,
          "number_of_ng_s": 10,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject10NG10POM10NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 6978.0881,
        "timing_breakdown": {
          "inversion_time": 4159.0674,
          "total_time": 6978.0881,
          "inversion_overhead_percentage": 147.5358942912338,
          "forward_time": 2819.0207
        },
        "throughput": {
          "rows_per_second": 240.4385175388117,
          "cells_per_second": 5049.208868315046
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/data/shared/data.csv"
        ],
        "mapping_size_bytes": 9972,
        "data_size_bytes": 235666890,
        "rdf_statements": 200000000,
        "source_rows": 1000000,
        "source_cells": 21000000,
        "triples_maps_count": 1,
        "predicate_object_maps_count": 10,
        "join_conditions_count": 0,
        "graph_maps_count": 110,
        "inversion_count": 1,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/namedgraph_10SM-NG_10POM-NG_1TM_10POM_False/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "namedgraph_10SM-NG_10POM-NG_1TM_10POM_False",
          "validation_passed": true,
          "expected_outcome": "PARTIAL",
          "outcome": "PARTIAL",
          "checks": {
            "tables": true,
            "rdf_round_trip": true
          },
          "missing_mapped_columns": {},
          "source_tables": [
            "data"
          ],
          "destination_tables": [
            "data"
          ],
          "tables": {
            "data": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": true,
                "values": true,
                "multiplicities": true
              },
              "losses": {
                "columns": [
                  "id",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 0,
                "values": false,
                "multiplicities": false
              },
              "metrics": {
                "original_rows": 1000000,
                "reconstructed_rows": 1000000,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "namedgraph_15SM-NG_15POM-NG_1TM_10POM_False": [
      {
        "status": "failed",
        "scenario_name": "namedgraph_15SM-NG_15POM-NG_1TM_10POM_False",
        "display_name": "Subject 15 NG + 10 POM 15 NG dynamic",
        "suite": "named-graphs",
        "generator": "NamedGraph",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "number_of_ng_pom": 15,
          "number_of_ng_s": 15,
          "static": false,
          "number_of_tms": 1,
          "number_of_poms": 10,
          "number_of_members": 1000000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "engine": "RMLMapper"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/namedgraphs#Subject15NG10POM15NGdynamic",
          "file": "data-generator/config/benchmark-namedgraph-rmlmapper.json",
          "overrides": {}
        },
        "execution_time": 5144.3919,
        "failure": {
          "stage": "forward_mapping",
          "kind": "out_of_memory",
          "outcome": "OUT_OF_MEMORY",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-07-29 03:34:36,611] ERROR    Exception in thread \"main\" java.lang.OutOfMemoryError: Java heap space\n[2026-07-29 03:34:36,613] ERROR    at be.ugent.rml.store.RDF4JStore.convertStringToTerm(RDF4JStore.java:357)\n[2026-07-29 03:34:36,614] ERROR    at be.ugent.rml.store.RDF4JStore.getQuads(RDF4JStore.java:99)\n[2026-07-29 03:34:36,614] ERROR    at be.ugent.rml.cli.Main.writeOutputTargets(Main.java:519)\n[2026-07-29 03:34:36,615] ERROR    at be.ugent.rml.cli.Main.run(Main.java:459)\n[2026-07-29 03:34:36,615] ERROR    at be.ugent.rml.cli.Main.main(Main.java:49)\n[2026-07-29 03:34:36,616] ERROR    Command failed while waiting for exit with status code: 1\n[2026-07-29 03:34:36,617] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "joins_relations_1-1_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-1_50.0",
        "display_name": "1-1 relation",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/kg-inversion-benchmark/postgresql#joins-relation-1-1",
          "file": null,
          "overrides": {
            "scenario": "documented KROWN scale absent from config"
          }
        },
        "execution_time": 6010.5169,
        "timing_breakdown": {
          "forward_time": 5996.9692,
          "inversion_time": 13.5477,
          "total_time": 6010.5169,
          "inversion_overhead_percentage": 0.2259091142238983
        },
        "throughput": {
          "rows_per_second": 14762.653439329184,
          "cells_per_second": 310015.72222591285
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046679,
        "rdf_statements": 124869,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-1_50.0",
        "display_name": "1-1 relation",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/kg-inversion-benchmark/postgresql#joins-relation-1-1",
          "file": null,
          "overrides": {
            "scenario": "documented KROWN scale absent from config"
          }
        },
        "execution_time": 6208.1197,
        "timing_breakdown": {
          "forward_time": 6196.5472,
          "inversion_time": 11.5725,
          "total_time": 6208.1197,
          "inversion_overhead_percentage": 0.18675723151112283
        },
        "throughput": {
          "rows_per_second": 17282.350399654355,
          "cells_per_second": 362929.3583927414
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046679,
        "rdf_statements": 124869,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-1_50.0",
        "display_name": "1-1 relation",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/kg-inversion-benchmark/postgresql#joins-relation-1-1",
          "file": null,
          "overrides": {
            "scenario": "documented KROWN scale absent from config"
          }
        },
        "execution_time": 6268.1447,
        "timing_breakdown": {
          "forward_time": 6256.1914,
          "inversion_time": 11.9533,
          "total_time": 6268.1447,
          "inversion_overhead_percentage": 0.1910635278837537
        },
        "throughput": {
          "rows_per_second": 16731.781181765706,
          "cells_per_second": 351367.4048170798
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046679,
        "rdf_statements": 124869,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-1_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_1-5_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-5_50.0",
        "display_name": "Join Relation 1-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6050.1781,
        "timing_breakdown": {
          "forward_time": 6038.4114,
          "inversion_time": 11.7667,
          "total_time": 6050.1781,
          "inversion_overhead_percentage": 0.194864165763863
        },
        "throughput": {
          "rows_per_second": 16997.118988331476,
          "cells_per_second": 356939.498754961
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046533,
        "rdf_statements": 125052,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25052,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125052,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25052,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125052,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-5_50.0",
        "display_name": "Join Relation 1-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6353.5608999999995,
        "timing_breakdown": {
          "forward_time": 6341.4599,
          "inversion_time": 12.101,
          "total_time": 6353.5608999999995,
          "inversion_overhead_percentage": 0.19082356729875405
        },
        "throughput": {
          "rows_per_second": 16527.559705809435,
          "cells_per_second": 347078.75382199814
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046533,
        "rdf_statements": 125052,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25052,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125052,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25052,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125052,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-5_50.0",
        "display_name": "Join Relation 1-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 5805.0842999999995,
        "timing_breakdown": {
          "forward_time": 5793.3273,
          "inversion_time": 11.757,
          "total_time": 5805.0842999999995,
          "inversion_overhead_percentage": 0.2029403724522866
        },
        "throughput": {
          "rows_per_second": 17011.142298205326,
          "cells_per_second": 357233.98826231185
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046533,
        "rdf_statements": 125052,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-5_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25052,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125052,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25052,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125052,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_1-10_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-10_50.0",
        "display_name": "Join Relation 1-10 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 10,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-10#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6027.006,
        "timing_breakdown": {
          "forward_time": 6014.8051000000005,
          "inversion_time": 12.2009,
          "total_time": 6027.006,
          "inversion_overhead_percentage": 0.20284780299863747
        },
        "throughput": {
          "rows_per_second": 16392.23335983411,
          "cells_per_second": 344236.9005565163
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046658,
        "rdf_statements": 124517,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-10_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24517,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124517,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24517,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124517,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-10_50.0",
        "display_name": "Join Relation 1-10 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 10,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-10#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6071.0058,
        "timing_breakdown": {
          "forward_time": 6058.7896,
          "inversion_time": 12.2162,
          "total_time": 6071.0058,
          "inversion_overhead_percentage": 0.20162773105704151
        },
        "throughput": {
          "rows_per_second": 16371.703148278515,
          "cells_per_second": 343805.76611384883
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046658,
        "rdf_statements": 124517,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-10_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24517,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124517,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24517,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124517,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-10_50.0",
        "display_name": "Join Relation 1-10 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 10,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-10#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6816.3083,
        "timing_breakdown": {
          "forward_time": 6804.4182,
          "inversion_time": 11.8901,
          "total_time": 6816.3083,
          "inversion_overhead_percentage": 0.1747408764499513
        },
        "throughput": {
          "rows_per_second": 16820.716394311232,
          "cells_per_second": 353235.0442805359
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-10_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046658,
        "rdf_statements": 124517,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-10_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-10_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24517,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124517,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24517,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124517,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_1-15_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-15_50.0",
        "display_name": "Join Relation 1-15 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 15,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-15#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6062.5496,
        "timing_breakdown": {
          "forward_time": 6049.3275,
          "inversion_time": 13.2221,
          "total_time": 6062.5496,
          "inversion_overhead_percentage": 0.21857140318489945
        },
        "throughput": {
          "rows_per_second": 15126.190242094675,
          "cells_per_second": 317649.9950839882
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046343,
        "rdf_statements": 124815,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-15_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24815,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124815,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24815,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124815,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-15_50.0",
        "display_name": "Join Relation 1-15 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 15,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-15#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6663.3366,
        "timing_breakdown": {
          "forward_time": 6651.0552,
          "inversion_time": 12.2814,
          "total_time": 6663.3366,
          "inversion_overhead_percentage": 0.18465340657524537
        },
        "throughput": {
          "rows_per_second": 16284.788379175014,
          "cells_per_second": 341980.55596267525
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046343,
        "rdf_statements": 124815,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-15_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24815,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124815,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24815,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124815,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_1-15_50.0",
        "display_name": "Join Relation 1-15 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 15,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/1-15#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6060.9698,
        "timing_breakdown": {
          "forward_time": 6049.3691,
          "inversion_time": 11.6007,
          "total_time": 6060.9698,
          "inversion_overhead_percentage": 0.1917671051019188
        },
        "throughput": {
          "rows_per_second": 17240.33894506366,
          "cells_per_second": 362047.11784633686
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_1-15_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046343,
        "rdf_statements": 124815,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_1-15_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_1-15_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24815,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124815,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24815,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124815,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_5-1_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-1_50.0",
        "display_name": "Join Relation 5-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 5914.5163,
        "timing_breakdown": {
          "forward_time": 5902.0297,
          "inversion_time": 12.4866,
          "total_time": 5914.5163,
          "inversion_overhead_percentage": 0.21156450635956642
        },
        "throughput": {
          "rows_per_second": 16017.170406675958,
          "cells_per_second": 336360.5785401951
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046608,
        "rdf_statements": 124948,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24948,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124948,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24948,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124948,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-1_50.0",
        "display_name": "Join Relation 5-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6495.2786,
        "timing_breakdown": {
          "forward_time": 6483.089099999999,
          "inversion_time": 12.1895,
          "total_time": 6495.2786,
          "inversion_overhead_percentage": 0.18801993636027617
        },
        "throughput": {
          "rows_per_second": 16407.563886951884,
          "cells_per_second": 344558.8416259896
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046608,
        "rdf_statements": 124948,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24948,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124948,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24948,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124948,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-1_50.0",
        "display_name": "Join Relation 5-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6329.81,
        "timing_breakdown": {
          "forward_time": 6318.4641,
          "inversion_time": 11.3459,
          "total_time": 6329.81,
          "inversion_overhead_percentage": 0.1795673730266189
        },
        "throughput": {
          "rows_per_second": 17627.513022325245,
          "cells_per_second": 370177.77346883016
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046608,
        "rdf_statements": 124948,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-1_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24948,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124948,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24948,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124948,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_10-1_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_10-1_50.0",
        "display_name": "Join Relation 10-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 10,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/10-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6866.5586,
        "timing_breakdown": {
          "forward_time": 6854.7666,
          "inversion_time": 11.792,
          "total_time": 6866.5586,
          "inversion_overhead_percentage": 0.17202628022374972
        },
        "throughput": {
          "rows_per_second": 16960.6512890095,
          "cells_per_second": 356173.67706919945
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046368,
        "rdf_statements": 125118,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_10-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25118,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125118,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25118,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125118,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_10-1_50.0",
        "display_name": "Join Relation 10-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 10,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/10-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6918.6821,
        "timing_breakdown": {
          "forward_time": 6907.4412,
          "inversion_time": 11.2409,
          "total_time": 6918.6821,
          "inversion_overhead_percentage": 0.16273609393880906
        },
        "throughput": {
          "rows_per_second": 17792.169666129936,
          "cells_per_second": 373635.5629887287
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046368,
        "rdf_statements": 125118,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_10-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25118,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125118,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25118,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125118,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_10-1_50.0",
        "display_name": "Join Relation 10-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 10,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/10-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7091.3666,
        "timing_breakdown": {
          "forward_time": 7079.7945,
          "inversion_time": 11.5721,
          "total_time": 7091.3666,
          "inversion_overhead_percentage": 0.16345248439061333
        },
        "throughput": {
          "rows_per_second": 17282.947779573282,
          "cells_per_second": 362941.90337103896
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046368,
        "rdf_statements": 125118,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-1_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_10-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25118,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125118,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 25118,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 125118,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_15-1_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_15-1_50.0",
        "display_name": "Join Relation 15-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 15,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/15-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7244.2032,
        "timing_breakdown": {
          "forward_time": 7229.0504,
          "inversion_time": 15.1528,
          "total_time": 7244.2032,
          "inversion_overhead_percentage": 0.20960982648564738
        },
        "throughput": {
          "rows_per_second": 13198.88073491368,
          "cells_per_second": 277176.4954331873
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046957,
        "rdf_statements": 124518,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_15-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24518,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124518,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24518,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124518,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_15-1_50.0",
        "display_name": "Join Relation 15-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 15,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/15-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7132.3669,
        "timing_breakdown": {
          "forward_time": 7120.8264,
          "inversion_time": 11.5405,
          "total_time": 7132.3669,
          "inversion_overhead_percentage": 0.16206686347528426
        },
        "throughput": {
          "rows_per_second": 17330.271652008145,
          "cells_per_second": 363935.7046921711
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046957,
        "rdf_statements": 124518,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_15-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24518,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124518,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24518,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124518,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_15-1_50.0",
        "display_name": "Join Relation 15-1 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 15,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/15-1#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7087.2644,
        "timing_breakdown": {
          "forward_time": 7076.1131,
          "inversion_time": 11.1513,
          "total_time": 7087.2644,
          "inversion_overhead_percentage": 0.1575907541670017
        },
        "throughput": {
          "rows_per_second": 17935.12863971017,
          "cells_per_second": 376637.7014339135
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_15-1_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046957,
        "rdf_statements": 124518,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_15-1_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_15-1_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24518,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124518,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24518,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124518,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_3-3_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_3-3_50.0",
        "display_name": "Join Relation 3-3 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 3,
          "m": 3,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/3-3#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7090.4596,
        "timing_breakdown": {
          "forward_time": 7074.2293,
          "inversion_time": 16.2303,
          "total_time": 7090.4596,
          "inversion_overhead_percentage": 0.22942852587489637
        },
        "throughput": {
          "rows_per_second": 12322.631128198493,
          "cells_per_second": 258775.25369216836
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046289,
        "rdf_statements": 225352,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_3-3_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125352,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225352,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125352,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225352,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_3-3_50.0",
        "display_name": "Join Relation 3-3 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 3,
          "m": 3,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/3-3#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7655.4294,
        "timing_breakdown": {
          "forward_time": 7639.8266,
          "inversion_time": 15.6028,
          "total_time": 7655.4294,
          "inversion_overhead_percentage": 0.20422976615725807
        },
        "throughput": {
          "rows_per_second": 12818.212115774091,
          "cells_per_second": 269182.45443125593
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046289,
        "rdf_statements": 225352,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_3-3_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125352,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225352,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125352,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225352,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_3-3_50.0",
        "display_name": "Join Relation 3-3 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 3,
          "m": 3,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/3-3#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7392.1868,
        "timing_breakdown": {
          "forward_time": 7376.5671,
          "inversion_time": 15.6197,
          "total_time": 7392.1868,
          "inversion_overhead_percentage": 0.21174754853107752
        },
        "throughput": {
          "rows_per_second": 12804.34323322471,
          "cells_per_second": 268891.2078977189
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-3_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046289,
        "rdf_statements": 225352,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-3_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_3-3_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125352,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225352,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125352,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225352,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_3-5_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_3-5_50.0",
        "display_name": "Join Relation 3-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 3,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/3-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6966.492000000001,
        "timing_breakdown": {
          "forward_time": 6947.660400000001,
          "inversion_time": 18.8316,
          "total_time": 6966.492000000001,
          "inversion_overhead_percentage": 0.27104951761890955
        },
        "throughput": {
          "rows_per_second": 10620.44648357017,
          "cells_per_second": 223029.37615497352
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046482,
        "rdf_statements": 225193,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_3-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125193,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225193,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125193,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225193,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_3-5_50.0",
        "display_name": "Join Relation 3-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 3,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/3-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7434.448799999999,
        "timing_breakdown": {
          "forward_time": 7418.264499999999,
          "inversion_time": 16.1843,
          "total_time": 7434.448799999999,
          "inversion_overhead_percentage": 0.2181682791170361
        },
        "throughput": {
          "rows_per_second": 12357.655258491253,
          "cells_per_second": 259510.76042831634
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046482,
        "rdf_statements": 225193,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_3-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125193,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225193,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125193,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225193,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_3-5_50.0",
        "display_name": "Join Relation 3-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 3,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/3-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7389.8632,
        "timing_breakdown": {
          "forward_time": 7374.0403,
          "inversion_time": 15.8229,
          "total_time": 7389.8632,
          "inversion_overhead_percentage": 0.21457571909391385
        },
        "throughput": {
          "rows_per_second": 12639.907981469894,
          "cells_per_second": 265438.0676108678
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_3-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046482,
        "rdf_statements": 225193,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_3-5_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_3-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125193,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225193,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125193,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225193,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_5-3_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-3_50.0",
        "display_name": "Join Relation 5-3 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 3,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-3#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7309.7080000000005,
        "timing_breakdown": {
          "forward_time": 7292.1552,
          "inversion_time": 17.5528,
          "total_time": 7309.7080000000005,
          "inversion_overhead_percentage": 0.24070798712567174
        },
        "throughput": {
          "rows_per_second": 11394.193518982725,
          "cells_per_second": 239278.06389863725
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046403,
        "rdf_statements": 225158,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-3_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125158,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225158,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125158,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225158,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-3_50.0",
        "display_name": "Join Relation 5-3 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 3,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-3#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7562.296600000001,
        "timing_breakdown": {
          "forward_time": 7546.160400000001,
          "inversion_time": 16.1362,
          "total_time": 7562.296600000001,
          "inversion_overhead_percentage": 0.21383324955562827
        },
        "throughput": {
          "rows_per_second": 12394.491887805061,
          "cells_per_second": 260284.32964390627
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046403,
        "rdf_statements": 225158,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-3_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125158,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225158,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125158,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225158,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-3_50.0",
        "display_name": "Join Relation 5-3 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 3,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-3#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7174.6479,
        "timing_breakdown": {
          "forward_time": 7157.9505,
          "inversion_time": 16.6974,
          "total_time": 7174.6479,
          "inversion_overhead_percentage": 0.23327068271846804
        },
        "throughput": {
          "rows_per_second": 11977.912728927859,
          "cells_per_second": 251536.167307485
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-3_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046403,
        "rdf_statements": 225158,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-3_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-3_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125158,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225158,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 125158,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 225158,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_10-5_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_10-5_50.0",
        "display_name": "Join Relation 10-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 10,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/10-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 8213.561500000002,
        "timing_breakdown": {
          "forward_time": 8186.325000000001,
          "inversion_time": 27.2365,
          "total_time": 8213.561500000002,
          "inversion_overhead_percentage": 0.3327072892903714
        },
        "throughput": {
          "rows_per_second": 7343.087401097791,
          "cells_per_second": 154204.83542305362
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046246,
        "rdf_statements": 325114,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_10-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 225114,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 325114,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 225114,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 325114,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_10-5_50.0",
        "display_name": "Join Relation 10-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 10,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/10-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7606.6627,
        "timing_breakdown": {
          "forward_time": 7582.3459,
          "inversion_time": 24.3168,
          "total_time": 7606.6627,
          "inversion_overhead_percentage": 0.3207028579374096
        },
        "throughput": {
          "rows_per_second": 8224.766416633767,
          "cells_per_second": 172720.09474930912
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046246,
        "rdf_statements": 325114,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_10-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 225114,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 325114,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 225114,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 325114,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_10-5_50.0",
        "display_name": "Join Relation 10-5 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 10,
          "m": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/10-5#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6751.384500000001,
        "timing_breakdown": {
          "forward_time": 6728.597900000001,
          "inversion_time": 22.7866,
          "total_time": 6751.384500000001,
          "inversion_overhead_percentage": 0.33865302011879767
        },
        "throughput": {
          "rows_per_second": 8777.088288731096,
          "cells_per_second": 184318.85406335304
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_10-5_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046246,
        "rdf_statements": 325114,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_10-5_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_10-5_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 225114,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 325114,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 225114,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 325114,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_relations_5-10_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-10_50.0",
        "display_name": "Join Relation 5-10 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 10,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-10#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7299.4192,
        "timing_breakdown": {
          "forward_time": 7278.122600000001,
          "inversion_time": 21.2966,
          "total_time": 7299.4192,
          "inversion_overhead_percentage": 0.29261117420583155
        },
        "throughput": {
          "rows_per_second": 9391.170421569639,
          "cells_per_second": 197214.57885296244
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046286,
        "rdf_statements": 324889,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-10_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 224889,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 324889,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 224889,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 324889,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-10_50.0",
        "display_name": "Join Relation 5-10 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 10,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-10#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 7246.5743,
        "timing_breakdown": {
          "forward_time": 7223.0545,
          "inversion_time": 23.5198,
          "total_time": 7246.5743,
          "inversion_overhead_percentage": 0.32562124513943513
        },
        "throughput": {
          "rows_per_second": 8503.473668993784,
          "cells_per_second": 178572.94704886945
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046286,
        "rdf_statements": 324889,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-10_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 224889,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 324889,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 224889,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 324889,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_relations_5-10_50.0",
        "display_name": "Join Relation 5-10 50%",
        "suite": "joins",
        "generator": "JoinsRelation",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 5,
          "m": 10,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/relation/5-10#50",
          "file": "data-generator/config/benchmark-joins-relation-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 6411.67,
        "timing_breakdown": {
          "forward_time": 6389.3188,
          "inversion_time": 22.3512,
          "total_time": 6411.67,
          "inversion_overhead_percentage": 0.34982132993582976
        },
        "throughput": {
          "rows_per_second": 8948.065428254413,
          "cells_per_second": 187909.37399334266
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_relations_5-10_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046286,
        "rdf_statements": 324889,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_relations_5-10_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_relations_5-10_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 224889,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 324889,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 224889,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 324889,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_mutiple_1-1_1jc_50.0": [
      {
        "status": "completed",
        "scenario_name": "joins_mutiple_1-1_1jc_50.0",
        "display_name": "1 join condition",
        "suite": "joins",
        "generator": "JoinsMultiple",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "jc": 1
        },
        "source_configuration": {
          "identifier": "http://example.com/kg-inversion-benchmark/postgresql#joins-conditions-1",
          "file": null,
          "overrides": {
            "scenario": "documented KROWN scale absent from config"
          }
        },
        "execution_time": 6343.2564,
        "timing_breakdown": {
          "forward_time": 6326.2599,
          "inversion_time": 16.9965,
          "total_time": 6343.2564,
          "inversion_overhead_percentage": 0.26866585105047613
        },
        "throughput": {
          "rows_per_second": 11767.128526461329,
          "cells_per_second": 247109.69905568793
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046679,
        "rdf_statements": 124869,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/forward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/forward/results/run_1/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/backward/results/run_1/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/backward/results/run_1/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_mutiple_1-1_1jc_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 1
      },
      {
        "status": "completed",
        "scenario_name": "joins_mutiple_1-1_1jc_50.0",
        "display_name": "1 join condition",
        "suite": "joins",
        "generator": "JoinsMultiple",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "jc": 1
        },
        "source_configuration": {
          "identifier": "http://example.com/kg-inversion-benchmark/postgresql#joins-conditions-1",
          "file": null,
          "overrides": {
            "scenario": "documented KROWN scale absent from config"
          }
        },
        "execution_time": 6190.0244,
        "timing_breakdown": {
          "forward_time": 6178.2214,
          "inversion_time": 11.803,
          "total_time": 6190.0244,
          "inversion_overhead_percentage": 0.1910420367907178
        },
        "throughput": {
          "rows_per_second": 16944.844531051425,
          "cells_per_second": 355841.73515207996
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046679,
        "rdf_statements": 124869,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/forward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/forward/results/run_2/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/backward/results/run_2/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/backward/results/run_2/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_mutiple_1-1_1jc_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 2
      },
      {
        "status": "completed",
        "scenario_name": "joins_mutiple_1-1_1jc_50.0",
        "display_name": "1 join condition",
        "suite": "joins",
        "generator": "JoinsMultiple",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql",
          "jc": 1
        },
        "source_configuration": {
          "identifier": "http://example.com/kg-inversion-benchmark/postgresql#joins-conditions-1",
          "file": null,
          "overrides": {
            "scenario": "documented KROWN scale absent from config"
          }
        },
        "execution_time": 6849.4433,
        "timing_breakdown": {
          "forward_time": 6837.8162999999995,
          "inversion_time": 11.627,
          "total_time": 6849.4433,
          "inversion_overhead_percentage": 0.17003966602612594
        },
        "throughput": {
          "rows_per_second": 17201.34170465296,
          "cells_per_second": 361228.1757977122
        },
        "mapping_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/mapping.r2rml.ttl",
        "data_files": [
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/data1.csv",
          "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/scenarios/RMLMapper/postgresql/joins_mutiple_1-1_1jc_50.0/data/shared/data2.csv"
        ],
        "mapping_size_bytes": 871,
        "data_size_bytes": 43046679,
        "rdf_statements": 124869,
        "source_rows": 200000,
        "source_cells": 4200000,
        "triples_maps_count": 2,
        "predicate_object_maps_count": 1,
        "join_conditions_count": 1,
        "graph_maps_count": 0,
        "inversion_count": 2,
        "metrics": {
          "scope": "system",
          "stages": {
            "forward": {
              "executor": "KROWN Executor",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/forward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/forward/results/run_3/case-info.txt",
              "step": 2
            },
            "backward": {
              "executor": "local inversion",
              "metrics_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/backward/results/run_3/metrics.csv",
              "case_info_file": "/mnt/arcangelo/repositories/knowledge-graphs-inversion/benchmarks/krown/results/krown_1785061943_roundtrip_kgi/joins_mutiple_1-1_1jc_50.0/backward/results/run_3/case-info.txt",
              "step": 1
            }
          }
        },
        "validation_results": {
          "scenario": "joins_mutiple_1-1_1jc_50.0",
          "validation_passed": true,
          "expected_outcome": "AMBIGUOUS",
          "outcome": "AMBIGUOUS",
          "checks": {
            "tables": true,
            "rdf_round_trip": null
          },
          "missing_mapped_columns": {
            "data1": [
              "p1"
            ]
          },
          "source_tables": [
            "data1",
            "data2"
          ],
          "destination_tables": [
            "data1",
            "data2"
          ],
          "tables": {
            "data1": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            },
            "data2": {
              "checks": {
                "column_subset": true,
                "no_foreign_values": true,
                "columns": false,
                "rows": false,
                "values": false,
                "multiplicities": false
              },
              "losses": {
                "columns": [
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "rows": 0,
                "additional_rows": 24869,
                "values": true,
                "multiplicities": true
              },
              "metrics": {
                "original_rows": 100000,
                "reconstructed_rows": 124869,
                "original_columns": [
                  "id",
                  "p1",
                  "p2",
                  "p3",
                  "p4",
                  "p5",
                  "p6",
                  "p7",
                  "p8",
                  "p9",
                  "p10",
                  "p11",
                  "p12",
                  "p13",
                  "p14",
                  "p15",
                  "p16",
                  "p17",
                  "p18",
                  "p19",
                  "p20"
                ],
                "reconstructed_columns": [
                  "id"
                ]
              },
              "exact": false,
              "partial_valid": true
            }
          },
          "errors": []
        },
        "iteration": 3
      }
    ],
    "joins_mutiple_1-1_5jc_50.0": [
      {
        "status": "failed",
        "scenario_name": "joins_mutiple_1-1_5jc_50.0",
        "display_name": "Join Multiple 1-1 5JC",
        "suite": "joins",
        "generator": "JoinsMultiple",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "jc": 5,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/multiple/1-1#5JC",
          "file": "data-generator/config/benchmark-joins-multiple-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 10799.990600000001,
        "failure": {
          "stage": "forward_mapping",
          "kind": "timeout",
          "outcome": "TIMEOUT",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-08-04 01:13:09,908] WARNING  Timeout (10800s) reached for RMLMapper\n[2026-08-04 01:13:09,910] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "joins_mutiple_1-1_10jc_50.0": [
      {
        "status": "failed",
        "scenario_name": "joins_mutiple_1-1_10jc_50.0",
        "display_name": "Join Multiple 1-1 10JC",
        "suite": "joins",
        "generator": "JoinsMultiple",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "jc": 10,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/multiple/1-1#10JC",
          "file": "data-generator/config/benchmark-joins-multiple-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 10799.9772,
        "failure": {
          "stage": "forward_mapping",
          "kind": "timeout",
          "outcome": "TIMEOUT",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-08-04 04:35:18,829] WARNING  Timeout (10800s) reached for RMLMapper\n[2026-08-04 04:35:18,831] ERROR    Executing command \"execute_mapping\" failed for resource \"RMLMapper\"\n"
        },
        "iteration": 1
      }
    ],
    "joins_mutiple_1-1_15jc_50.0": [
      {
        "status": "failed",
        "scenario_name": "joins_mutiple_1-1_15jc_50.0",
        "display_name": "Join Multiple 1-1 15JC",
        "suite": "joins",
        "generator": "JoinsMultiple",
        "expected_outcome": "AMBIGUOUS",
        "parameters": {
          "percentage": 50.0,
          "n": 1,
          "m": 1,
          "jc": 15,
          "number_of_members": 100000,
          "number_of_properties": 20,
          "value_size": 0,
          "data_format": "postgresql"
        },
        "source_configuration": {
          "identifier": "http://example.com/new-rml-benchmark/joins/multiple/1-1#15JC",
          "file": "data-generator/config/benchmark-joins-multiple-rmlmapper.json",
          "overrides": {
            "data_format": {
              "source": "csv",
              "benchmark": "postgresql"
            }
          }
        },
        "execution_time": 10800.0491,
        "failure": {
          "stage": "forward_mapping",
          "kind": "timeout",
          "outcome": "TIMEOUT",
          "message": "KROWN Executor RMLMapper step failed",
          "diagnostic": "[2026-08-04 08:07:39,951] WARNING  Timeout (10800s) reached for RMLMapper\n"
        },
        "iteration": 1
      }
    ]
  }
}
