Skip to content

Releases: Mat-O-Lab/RDFConverter

v1.3.3

Choose a tag to compare

@ThHanke ThHanke released this 24 Jun 12:50

Fixed checkmapping again, now testing if the iterator really resolves into at least on hit to announce applicable rule.

Full Changelog: v1.3.2...v1.3.3

Bug Fix, more examples

Choose a tag to compare

@ThHanke ThHanke released this 19 Jun 13:13

Summary

  • Fix checkmapping endpoint falsely reporting rules as skipped when mappings use JSONPath filter expressions (e.g. $..value[?(@.idShort=='...')]). Switched from jsonpath_ng to jsonpath_ng.ext which supports extended JSONPath syntax including filters.

Documentation

  • Add AAS Inspection Documents (steel products) as new use case and example deep dive
  • Add Catena-X SAMM Material Class & Composition mapping as use case
  • Add multiple OpenAPI examples (CSVW, AAS, SAMM) to the /api/createrdf Swagger UI
  • Link to the public mappings collection with 20+ ready-to-use AAS and SAMM mappings

Full Changelog: v1.3.1...v1.3.2

v1.3.1

Choose a tag to compare

@ThHanke ThHanke released this 14 Apr 09:11

hot fix to convertupload
Full Changelog: v1.3.0...v1.3.1

v1.3.0

Choose a tag to compare

@ThHanke ThHanke released this 18 Mar 08:19
  • Added /api/createrdfupload endpoint: convert data to RDF by submitting file content directly in the request body. The data_url is used as the semantic base URI of the generated document — no remote fetch required. Enables use cases where data is served from access-controlled endpoints (e.g., Catena-X EDC).
  • Improved /api/checkmapping: mapping rules are now evaluated against actual data using JSONPath iterator matching and condition checking, instead of simply counting rules. Returns accurate applicability counts.
  • Fixed catenax-batch-map.yaml example: corrected sourcesources, replaced always-true equal [1,1] join conditions with proper mapping: references, added descriptive type prefixes to all subject URIs.
  • Added Catena-X batch mapping as the example for the new upload endpoint, including integration tests (test_createrdfupload.py) and CI pipeline integration.
  • Updated OpenAPI metadata: improved endpoint summaries, descriptions, tags, and field documentation.
  • Fixed Docker build badge configuration.

Full Changelog: v1.2.4...v1.3.0

v1.2.4

Choose a tag to compare

@ThHanke ThHanke released this 18 Feb 15:05

Full Changelog: v.1.2.3...v1.2.4

v.1.2.3

Choose a tag to compare

@ThHanke ThHanke released this 17 Feb 10:10
becfded

Full Changelog: v1.2.2...v.1.2.3

unsupported iterator hotfix

Choose a tag to compare

@ThHanke ThHanke released this 11 Feb 11:21

Full Changelog: v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@ThHanke ThHanke released this 28 Jan 09:04

Full Changelog: v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@ThHanke ThHanke released this 16 Jan 11:09

Core Component Updates

🚀 Major Updates

Updated Core Components

YARRRML Parser

  • Updated to @rmlio/yarrrml-parser v1.12.2 (from v1.1.5)
  • Improved YARRRML to RML conversion
  • Better error handling and validation

RML Mapper

  • Updated to rmlmapper-java v8.1.0 (r380)
  • Enhanced performance and stability
  • Improved RDF generation capabilities

⚠️ Breaking Changes

JSONPath Iterator Syntax Change

The newer YARRRML parser version no longer supports the wildcard double-dot notation $..[*].

❌ Old Syntax (No Longer Supported):

sources:
  mydata:
    iterator: '$..[*]'  # This will FAIL

✅ New Syntax (Required):

sources:
  mydata:
    iterator: '$..columns[*]'  # Be specific about the path

Migration Guide:

  • Replace $..[*] with explicit paths like $..columns[*], $..items[*], etc.
  • Test your existing mappings with the /api/test endpoint
  • Review JSONPath documentation for correct syntax

📦 What's Included

  • YARRRML Parser container with v1.12.2
  • RML Mapper container with v8.1.0
  • Updated example mappings using correct JSONPath syntax
  • All containers available via GitHub Container Registry

🔗 Component Links

📝 Upgrade Instructions

  1. Pull the latest images:

    docker compose pull
  2. Restart services:

    docker compose down
    docker compose up -d
  3. Test your existing mappings:

    curl -X POST "http://localhost:6003/api/test?mapping_url=YOUR_MAPPING_URL"
  4. Update any mappings using $..[*] syntax

Full Changelog: v1.1.5...v1.2.0

v1.1.5

Choose a tag to compare

@ThHanke ThHanke released this 11 Jun 19:58

Full Changelog: v1.1.3...v1.1.5