Home / OpenAgriSynapse.Models.Services / SmartColumnMapper

SmartColumnMapper

엑셀 또는 CSV 헤더를 분석하여 ICASA 표준 코드(예: "PDATE", "WSTA")로 매핑해주는 스마트 매퍼입니다. 동의어 사전(Synonym Dictionary), 퍼지 매칭(Fuzzy Matching), 데이터 패턴 분석(Data Pattern Analysis)을 수행합니다.

Methods

public method AddSynonym(System.String,System.String)
동의어 사전에 새로운 매핑을 추가합니다. 사용자 피드백을 통해 학습하는 용도로 사용할 수 있습니다.
Parameters:
Name Description
synonym 입력 헤더명 (예: "MyDate")
code 표준 ICASA 코드 (예: "PDATE")
public method InferColumnCode(System.String,System.Collections.Generic.IEnumerable{System.String})
헤더 이름과 데이터 샘플을 모두 고려하여 컬럼의 ICASA 코드를 추론합니다.
Parameters:
Name Description
header 컬럼 헤더 이름
samples 해당 컬럼의 데이터 샘플 목록 (상위 5~10개 행)
Returns: 매칭된 ICASA 코드 또는 null
public method MapHeaders(System.Collections.Generic.IEnumerable{System.String})
입력된 헤더 목록 각각에 대해 가장 적합한 ICASA 코드를 찾아 매핑합니다.
Parameters:
Name Description
headers 입력 컬럼 헤더 목록
Returns: Key=입력헤더, Value=ICASA코드(또는 null) 인 딕셔너리