This is the OGD to LOD project - a tool to create RML (RDF Mapping Language) mappings for CSV files using generative AI.
git add,git commit,git push- for committing and pushing changesgit rm,git reset- for managing staged files
gh issue create- create issues in the repositorygh label create- create labels for issues
python3- run Python scriptspip install- install dependenciespytest- run testsogd-to-lod- run the CLI tool
- GitHub token available via
$APP_GITHUB_TOKENenvironment variable (from.env) — this is for the application runtime only - When acting as Claude Code agent (e.g. using
ghCLI), use$GITHUB_TOKENfrom the shell environment directly — never source.envor useAPP_GITHUB_TOKENfor agent actions - Azure OpenAI credentials via
$AZURE_OPENAI_ENDPOINTand$AZURE_OPENAI_KEY
ogd-to-lod/
├── src/ogd_to_lod/ # Main package
│ ├── parsers/ # CSV and DCAT parsers
│ ├── ai/ # Azure OpenAI integration
│ ├── graph/ # LangGraph conversation flow
│ ├── rml/ # RML generation (prompts, generator)
│ ├── github/ # GitHub PR creation
│ └── validation/ # Two-tier RML validation (syntax + RMLMapper)
├── tests/ # Test files
├── config/ # Configuration files
├── scripts/ # Utility scripts (RMLMapper setup, worktrees)
├── brainstorm.md # Project requirements
└── architecture.md # Technical architecture
brainstorm.md- Project goals, milestones (MVP, V1, Later), and scopearchitecture.md- Tech stack, conversation flow, LangGraph states, prompting strategy
- Repository:
redlink-gmbh/ogd-to-lod - Issues: MVP issues #1-#10 are created
- Create a feature branch from main (e.g.,
feature/issue-37) - Work on issues sequentially — one issue at a time in the main repo directory
- Run tests with
pytest - Commit with descriptive messages referencing issue numbers
- Push branch and create a Pull Request to main
- Never commit directly to main branch