Metagraph AI POC
Java AST, SQL AST, DB Schema 기반 업무 flow metadata 검증
현재 단계 01
입력/업무 설정
테이블 명세서와 소스 위치 준비
업무명
근태 확정 분석
Source roots
2
EntityFlow
2
CellFlow
5
Validation
2/10
01
입력/업무 설정
테이블 명세서, 파싱 업무명, 소스코드 위치를 한 번에 확인합니다.
입력
테이블 명세서 업로드
spring-erp-project-master테이블명세서.xlsx
테이블 Preview
| Table | Column | Logical |
|---|---|---|
| ATTENDANCES | OVERTIME_AMOUNT | 초과근무금액 |
| ATTENDANCES | FIXED_STATUS | 확정상태 |
| MANAGEMENT | MANAGEMENT_AMOUNT | 관리금액 |
| MANAGEMENT | MANAGEMENT_TYPE | 관리유형 |
분석 단계
- 입력 정규화 ready
- Java AST pending
- SQL AST pending
- Lineage pending
- Flow pending
02
AI 흐름 지도 생성
업로드된 테이블 명세서와 소스 위치를 기준으로 EntityFlow, CellFlow, Source Trace를 생성합니다.
파싱 업무
근태 확정 분석
소스 패키지
2개 연결
분석 산출물
EntityFlow · CellFlow · Source Trace
03
EntityFlow 검토
테이블 간 INSERT/UPDATE 관계, 물리/논리명 매핑, 증거 소스 위치를 확인합니다.
04
CellFlow 검토
선택 엔티티의 1차 선후 관계와 컬럼별 조건식/연산식을 고객 검증 셀 기준으로 확인합니다.
Entity Flow 관계
- Source
- ATTENDANCES 근태
- Target
- MANAGEMENT 경영관리
- Operation
- INSERT
- Status
- confirmed
- Confidence
- 100%
- Evidence
- AttendanceServiceImpl.attendanceFixed + management.xml.addManagement
Relation Rule
ATTENDANCES.OVERTIME_AMOUNT 또는 ATTENDANCES.LATETIME_AMOUNT가 0이 아니면 MANAGEMENT 행을 생성한다.
엔티티 간의 관계
ATTENDANCES.ATTENDANCE_NO
(근태.근태번호)
=
MANAGEMENT.ATTENDANCE_NO
(경영관리.근태번호)
Cell Flow
1차 선후 엔티티 셀 흐름 지도
MANAGEMENT 중심으로 직접 연결된 선행/후행 엔티티와 컬럼 셀을 표시합니다.
조건선
연산선
조건+연산
MANAGEMENT.MANAGEMENT_AMOUNT CellFlow
| Target Cell | Condition | Expression | Source |
|---|---|---|---|
| MANAGEMENT.MANAGEMENT_TYPE | ATTENDANCES.OVERTIME_AMOUNT != 0 | "초과근무" | |
| MANAGEMENT.MANAGEMENT_AMOUNT | ATTENDANCES.OVERTIME_AMOUNT != 0 | ATTENDANCES.OVERTIME_AMOUNT | |
| MANAGEMENT.MANAGEMENT_TYPE | ATTENDANCES.LATETIME_AMOUNT != 0 | "지각" | |
| MANAGEMENT.MANAGEMENT_AMOUNT | ATTENDANCES.LATETIME_AMOUNT != 0 | ATTENDANCES.LATETIME_AMOUNT |
MANAGEMENT.MANAGEMENT_AMOUNT
검토없음- Condition
- Expression
- Rule
- 초과근무금액을 관리금액으로 전달한다.
- Original Condition
- att.getOvertimeAmount() != 0
- Original Expression
- mg.setAmount(att.getOvertimeAmount())
- Review Reason
- 검증 대상: 값 전달 계산식 확인 필요
- Confidence
- 100%
- Evidence
- 2
src/main/java/kr/co/jhta/erp/service/AttendanceServiceImpl.java:86
05
Source Trace
Source Trace
소스 위치 대기
86
mg.setAmount(att.getOvertimeAmount());06
Top10 업무규칙 검증
고객이 지정한 검증 규칙을 기대값, 실제 추출값, Source Trace 증거와 함께 확정합니다.
업무규칙 Top10 검증
2/10 registered
| Rule | Expected | Actual | Trace | Status | Comment |
|---|---|---|---|---|---|
| 초과근무 관리 생성 초과근무금액이 있으면 MANAGEMENT 관리금액을 생성한다. | ATTENDANCES -> MANAGEMENT MANAGEMENT.MANAGEMENT_AMOUNT | ATTENDANCES -> MANAGEMENT MANAGEMENT.MANAGEMENT_AMOUNT | 확인됨 | ||
| 근태 확정 상태 갱신 확정 처리 후 FIXED_STATUS를 Y로 갱신한다. | ATTENDANCES -> ATTENDANCES ATTENDANCES.FIXED_STATUS | ATTENDANCES -> ATTENDANCES ATTENDANCES.FIXED_STATUS | 확인됨 |