tennashi avatar

analyze-relations

Analyze domain models and infer entity relationships from naming conventions. Language-agnostic. Use

by tennashi|Open Source

Relationship Analyzer

Overview

Analyzes domain model definitions and infers entity relationships from field naming conventions. Works with any programming language.

Workflow

  1. Read domain model files
  2. Parse type/class/struct definitions
  3. Infer relationships from field names
  4. Output structured relationship information

Inference Rules

Pattern (normalized)Inference
{entity}_id / {entity}Id / {Entity}IDbelongs to Entity
{entity}_ids / {entity}Ids / {Entity}IDshas many Entities

Role-based User References

PatternRelationship
author, creator, created_by→ User (as author/creator)
owner→ User (as owner)
assignee, assigned_to→ User (as assignee)
members, participants→ []User (as members)
reviewer, approver→ User (as reviewer/approver)

Output Format

## Entity Relationships

### {EntityName}
- belongs to {OtherEntity} via {fieldName}
- has many {OtherEntity} via {fieldName}
- belongs to User as {role} via {fieldName}