
analyze-relations
Analyze domain models and infer entity relationships from naming conventions. Language-agnostic. Use
作者 tennashi|オープンソース
Relationship Analyzer
Overview
Analyzes domain model definitions and infers entity relationships from field naming conventions. Works with any programming language.
Workflow
- Read domain model files
- Parse type/class/struct definitions
- Infer relationships from field names
- Output structured relationship information
Inference Rules
| Pattern (normalized) | Inference |
|---|---|
{entity}_id / {entity}Id / {Entity}ID | belongs to Entity |
{entity}_ids / {entity}Ids / {Entity}IDs | has many Entities |
Role-based User References
| Pattern | Relationship |
|---|---|
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}