AI Research Notes· Schema Matching · LLM · Data Integration · Multi-table Systems
arXiv:2507.10897v1 · cs.DB · 15 Jul 2025

복잡한 스키마는 한 번에 맞추는 것이 아니라, 먼저 줄이고 다시 펼쳐야 한다

LLMatch: a Unified Schema Matching Framework with Large Language Models

Abstract · Schema matching becomes a staged system, not one giant prompt

기업 데이터 통합에서 schema matching은 단순한 이름 비교가 아니다. 현실의 source와 target은 여러 table로 흩어져 있고, primary/foreign-key 관계와 hierarchy가 얽혀 있으며, 하나의 source column이 여러 target column과 대응하는 경우도 있다. 논문은 이런 복잡성을 기존의 “table 하나 대 table 하나” 문제로 축소하면 산업 현장의 핵심을 놓친다고 본다.

LLMatch는 이 문제를 세 단계로 분해한다. Schema Preparation에서 name, PK/FK, description을 정리하고 Rollup으로 관련 column을 상위 개념으로 압축한다. Table Selection에서 candidate target table을 좁힌다. Column Matching에서 coarse match를 만든 뒤 Drilldown으로 rolled-up concept를 다시 원래 column으로 펼쳐 세밀하게 확인한다. 이 분해는 성능을 위한 구조이면서 동시에 서로 다른 matcher를 공정하게 비교하기 위한 evaluation scaffold이기도 하다.

LLMatch의 가장 중요한 아이디어는 “LLM이 모든 detail을 한 번에 이해하게 만들자”가 아니다. 복잡한 schema를 먼저 semantic abstraction으로 줄이고, 후보를 줄인 다음, 필요한 곳만 다시 세분화한다. 데이터베이스 시스템의 오래된 coarse-to-fine 원리가 LLM schema matching의 context economy로 되돌아온 셈이다.
Source. Sha Wang, Yuchen Li, Hanhua Xiao, Bing Tian Dai, Roy Ka-Wei Lee, Yanfei Dong, Lambert Deng, LLMATCH: a Unified Schema Matching Framework with Large Language Models, arXiv:2507.10897v1 [cs.DB], 15 Jul 2025. 저자 소속은 Singapore Management University, Singapore University of Technology and Design, PayPal, DBS Bank이며, 논문은 Singapore MOE Academic Research Fund Tier 1 및 SMU-SUTD 내부 연구비 지원을 명시한다. 본 글은 첨부된 13쪽 PDF 전체의 Figure 1–8, Table 1–3, Algorithm 1, 실험·ablation·productivity study와 43개 참고문헌을 검토해 재구성했다.
Part I · Why enterprise schema matching is different

현실의 데이터 통합은 pairwise matching보다 훨씬 더 지저분하다

이름이 비슷한 column을 찾는 것으로는 multi-table 구조, 관계, n:m correspondence, 산업적 recall 요구를 설명하기 어렵다.

§1 · Foundational problem, industrial consequences

잘못된 매핑은 데이터 품질 문제가 아니라 운영 리스크가 된다

schema matching은 source와 target의 table/column 사이에서 semantic correspondence를 찾고 통합 가능한 형식으로 바꾸는 데이터베이스의 오래된 핵심 문제다. 의료, 금융, 에너지, 농업처럼 표준 data model을 채택하는 산업에서는 migration 품질이 분석과 interoperability를 좌우한다. 의료에서는 OMOP 같은 common data model이 대표적이다.

논문은 데이터 통합 실패의 비용을 설명하기 위해 Deutsche Bank와 Postbank의 통합 과정에서 발생한 account lockout 사례를 든다. 이 사례가 LLMatch가 직접 해결한 사건은 아니지만, schema alignment가 단지 offline benchmark 점수에 머물지 않고 실제 운영 결과와 연결될 수 있다는 동기를 제공한다.

§2 · Why the old formulation breaks

Person.address와 ShopInfo.address는 문자열만 보면 같은 말이다

Figure 1의 toy example은 traditional embedding-based method가 Person.address와 ShopInfo.address처럼 표면적으로 동일한 attribute를 구별하지 못해 잘못된 mapping을 만들 수 있음을 보여준다. 어느 address가 어느 target entity와 대응하는지는 table semantics와 relation을 함께 봐야 한다.

논문은 복잡한 alignment가 여전히 많은 domain expert의 수작업을 요구하며, 두 명의 전문가가 하나의 schema alignment에 최대 500시간을 쓰는 사례를 관련 문헌에서 인용한다. 여기서 LLM의 의미는 단순한 자연어 이해 능력보다 schema-level semantic context를 한 번에 해석할 수 있는 잠재력에 있다.

§3 · Two gaps in prior LLM methods

monolithic evaluation과 pairwise-table bias

Monolithic evaluation

많은 LLM schema matcher는 전체 pipeline의 최종 성능만 보고한다. candidate selection, context organization, column matcher 중 무엇이 실제로 기여했는지 분리하기 어렵다.

Pairwise-table bias

연구 benchmark는 주로 한 source table과 한 target table을 맞춘다. 산업에서는 source 여러 table이 target 여러 table과 얽힌 many-to-many 구조가 흔하다.

§4 · Problem definition

schema를 이름 목록이 아니라 구조로 정의한다

database schema \(S\)는 table 집합 \(T\), column 집합 \(A\), table/column description \(D\), 그리고 PK/FK를 포함한 relationship \(R\)로 구성된다. source schema \(S_s\)와 target schema \(S_t\)가 주어졌을 때 table과 column을 대응시키는 것이 목표다.

LLMatch가 강조하는 것은 1:1이 아니라 \(n:m\) mapping이다. 각 source column은 target column 하나가 아니라 target subset에 대응할 수 있다.

\[\Psi:A_s\rightarrow\mathcal P(A_t),\qquad \Psi(a)\subseteq A_t.\]

이 choice는 산업 환경에서 missed correspondence를 줄이는 recall을 우선하려는 설계와 연결된다. 논문 스스로도 이 넓은 mapping이 false positive를 늘릴 수 있음을 인정한다.

Part II · A unified, modular framework

LLMatch는 새 matcher 하나라기보다 matcher를 조립하고 비교하는 공통 프레임이다

서로 다른 방법의 task scope와 LLM 사용량을 단계별로 분리해 component contribution을 관찰한다.

§5 · Three stages

Schema Preparation → Table Selection → Column Matching

Step 1 · Schema Preparation
table/column name, PK/FK relationship, table/column description을 표준 category로 조직한다. 필요하면 Rollup을 적용해 semantic redundancy를 줄인다.
Step 2 · Table Selection
각 source table에 대해 관련 target table만 고른다. None, Nested Join, Vector Similarity, LLM selection 네 전략을 비교한다.
Step 3 · Column Matching
선택된 table들 사이에서 Lexical, Deep Learning, LLM matcher를 적용할 수 있다. LLMatch 자체는 LLM matcher를 사용하고 rolled-up match에 Drilldown을 적용한다.
§6 · Why modularity matters

성능 비교의 공정성 문제까지 framework 안으로 끌어온다

schema matching 방법은 task scope가 다르고 LLM을 사용하는 정도도 제각각이다. 어떤 방법은 table-to-table만 다루고, 어떤 방법은 schema-to-schema를 다룬다. 또 어떤 방법은 LLM을 pipeline 전체에 쓰고 다른 방법은 마지막 reranker 정도로만 쓴다. 최종 F1만 놓고 비교하면 무엇 때문에 차이가 났는지 모호하다.

LLMatch는 이런 차이를 Schema Preparation, Table Selection, Column Matching으로 분리한다. 따라서 같은 table selection 위에 다른 column matcher를 얹거나, 같은 matcher를 두고 selection strategy만 바꾸는 component-level experiment가 가능하다.

§7 · Algorithm 1

framework를 한 번에 읽으면 이렇다

Input: source schema Ss, target schema St, LLM F, embedding model Φ, context limit L
1. (Sroll_s, Sroll_t) ← Rollup(Ss, St, F)
2. (Tsel_s, Tsel_t)   ← TableSelection(Sroll_s, Sroll_t, F, L)
3. Ψcoarse            ← LLMColumnMatch(Tsel_s, Tsel_t, F)
4. for each (a,b) in Ψcoarse:
5.     if b is a rolled-up alias:
6.         C ← Drilldown(a,b,F)
7.         add (a,c) for c in C
8.     else:
9.         keep (a,b)
10. return Ψ

Algorithm 1이 중요한 이유는 Rollup과 Drilldown을 별개의 post-processing trick이 아니라 전체 matching flow의 abstraction/refinement pair로 정의하기 때문이다.

Part III · Rollup and Drilldown

먼저 의미를 합치고, match가 생긴 곳만 다시 세분화한다

Figure 3은 LLMatch가 복잡한 schema를 다루는 핵심 아이디어를 가장 잘 보여준다.

§8 · Rollup

low-level field를 higher-order concept로 압축한다

Rollup은 source와 target schema 모두에서 semantically related column을 하나의 상위 alias로 묶는다. 예를 들어 updated_atcreated_attimestamp로, target의 currency, currency_code, currency_idcurrency_meta_data 같은 concept로 묶을 수 있다.

규칙 기반 merge가 아니라 LLM이 semantic relatedness와 alias를 결정한다. 이 압축은 matching element 수를 줄이고 low-level lexical difference보다 higher-level concept alignment에 집중하게 한다. 특히 같은 개념의 정보가 여러 column에 분산된 schema에서 효과가 크다.

중요한 것은 원래 column을 버리지 않는다는 점이다. 어떤 column이 어느 alias에 묶였는지 모두 기록한다. 그래야 coarse match 이후 Drilldown에서 원래 detail을 복원할 수 있다.

§9 · Drilldown

alias가 맞았다고 그 안의 모든 column을 자동으로 맞추지 않는다

source의 bal_currency가 target의 currency_meta_data와 coarse match되었다고 하자. Drilldown은 target의 원래 currency, currency_code, currency_id를 다시 작은 candidate context 안에서 LLM에 보여준다. 이때 모든 component를 match로 확장하지 않고 subset만 선택할 수 있다.

Rollup이 “큰 의미를 먼저 맞추는” 단계라면 Drilldown은 “그 큰 의미 안에서 실제로 필요한 세부만 다시 확인하는” 단계다.
§10 · Why the pair works

abstraction과 detail 사이에서 context budget을 이동시킨다

large schema를 처음부터 column-level로 모두 비교하면 context와 matching space가 폭발한다. 반대로 끝까지 coarse concept만 쓰면 정확한 column-level mapping을 잃는다. Rollup/Drilldown은 이 두 비용 사이를 stage-wise로 이동한다.

\[\text{many fine-grained columns}\rightarrow\text{coarse semantic aliases}\rightarrow\text{candidate matches}\rightarrow\text{selective fine-grained recovery}.\]
Part IV · SchemaNet

benchmark가 쉬우면 multi-table 문제를 잘 푸는 척할 수 있다

SchemaNet은 healthcare, finance, entertainment의 일곱 complex source-target pair를 모아 relational depth와 many-to-many correspondence를 평가한다.

§11 · Why a new benchmark?

기존 benchmark는 대개 1 table, 약 15 columns 규모다

논문은 전통 schema matching benchmark가 single source/target table, 얕은 구조, 거의 없는 inter-table relation을 중심으로 구성되어 있다고 지적한다. 반면 SchemaNet의 complex dataset은 평균적으로 14 tables, 135 columns 수준이며 PK/FK와 multi-table mapping을 포함한다.

저자들은 major financial institutions와 실제 산업 task를 설계했지만 confidentiality 때문에 내부 dataset 자체는 공개하지 않는다. 대신 healthcare, finance, entertainment의 public 또는 release-approved schema pair를 구성해 enterprise-like complexity를 재현한다.

§12 · Ground-truth development

dataset마다 provenance가 다르다

MIMIC-OMOPSynthea-OMOP은 prior work에서 가져온다. CMS-OMOP, CPRD Aurum-OMOP, CPRD Gold-OMOP은 ETL code를 reverse-engineer하고 data scientist가 검증한다. bank1-bank2는 industry partner와 함께 anonymize하고 공개 승인을 받는다. imdb-sakila는 expert가 manual annotation한다.

§13 · Table 1

traditional benchmark와 complex benchmark의 구조 차이

TaskDomainSource T/C/PK/FKTarget T/C/PK/FK# Mappings1:1 ratioAvg target tables/sourceMax
mjs-mjtEntertainment1/13/0/01/13/0/06100%11
msjs-msjtEntertainment1/14/0/01/14/0/08100%11
mus-mutEntertainment1/20/0/01/20/0/020100%11
mvs-mvtEntertainment1/13/0/01/13/0/06100%11
imdb-sakilaEntertainment7/39/2/716/90/12/222226.7%1.03
bank1-bank2Finance9/27/5/119/36/4/1211100%0.41
cms-omopHealthcare5/96/1/439/432/12/581573.7%7.411
synthea-omopHealthcare12/111/3/1939/432/12/5810119.4%1.53
cprd_aurum-omopHealthcare8/76/5/2139/432/12/584248.0%1.83
cprd_gold-omopHealthcare9/123/4/2139/432/12/585225.0%2.44
mimic_iii-omopHealthcare26/324/6/5539/432/12/5818914.7%1.55

CMS-OMOP처럼 source table 하나당 평균 7.4개의 target table이 연결되는 task는 pairwise-table benchmark와 성격이 완전히 다르다. SchemaNet의 의미는 단지 dataset가 “크다”는 데 있지 않고, mapping topology 자체가 복잡하다는 데 있다.

Part V · Evaluation

복잡해질수록 LLMatch의 이점이 커지고, 작은 LLM에서도 격차가 나타난다

평가는 F1을 기본 metric으로 사용하며 Coma, Similarity Flooding, Cupid, Unicorn, ReMatch와 LLMatch를 비교한다.

§14 · Baselines and implementation

classical graph matcher에서 LLM matcher까지 한 프레임에 넣는다

Coma는 여러 schema-based matcher를 결합하고, Similarity Flooding은 directed graph에서 similarity를 전파하며, Cupid은 hierarchical tree와 linguistic/structural similarity를 결합한다. Unicorn은 mixture-of-experts 기반 deep learning model이다. ReMatch는 table을 document로 serialize해 vector similarity로 target table을 찾고 LLM으로 column mapping한다. LLMatch는 table selection과 column matching에 LLM을 사용한다.

실험은 gpt-3.5-turbogpt-4o-mini를 default setting으로 사용하며 fine-tuning은 하지 않는다. embedding은 SBERT를 사용한다. 논문은 LLM output의 non-determinism 때문에 specific response의 reproducibility가 제한됨을 명시하며 prompt template과 serialization format을 full report/repository에 공개한다.

평가 metric은 F1이다. method가 ranked output을 만들지 않기 때문에 recall@k나 accuracy@k보다 F1을 택한다. FK match는 대응 PK와 동일하게 취급한다.

§15 · Table 2

11개 simple/complex task의 F1

Methodbank1-bank2imdb-sakilacprd_aucprd_goldsyntheacmsmimic_iiimjsmsjsmusmvs
Coma0.740.180.130.030.080.010.040.910.710.570.91
SF0.500.210.080.030.030.040.090.710.700.890.59
Cupid0.320.000.000.000.000.010.000.330.800.860.33
Unicorn0.380.000.050.010.030.050.010.920.800.870.80
ReMatch GPT-3.50.400.360.060.040.060.070.070.860.700.880.67
ReMatch GPT-4o-mini0.740.640.200.190.190.160.200.920.840.810.71
LLMatch GPT-3.50.670.470.150.160.260.200.130.920.820.950.83
LLMatch GPT-4o-mini0.850.730.360.300.370.370.330.920.940.970.83

simple task에서는 classical method도 높은 score를 얻는 경우가 많다. 그러나 complex task에서는 성능이 급격히 무너진다. LLMatch GPT-4o-mini는 complex 7개 dataset 모두에서 표에 제시된 baseline보다 높은 F1을 기록한다.

Source mismatch
본문 Section 6.4는 mimic_iii-omop에서 LLMatch가 “F1 0.4”이고 ReMatch 0.2라고 서술하지만, 바로 앞 Table 2의 LLMatch GPT-4o-mini 값은 0.33이다. 본 게시물은 이 불일치를 임의로 보정하지 않고, 표의 정확한 수치 0.33과 본문 서술의 불일치를 함께 기록한다.
§16 · Complexity trend

Figure 4: target-table 수가 늘수록 ReMatch 대비 gap이 커진다

Figure 4는 average number of target tables per source table을 task complexity의 한 proxy로 놓고 LLMatch의 ReMatch 대비 percentage improvement를 그린다. 논문 해석에 따르면 task가 복잡해질수록 LLMatch advantage가 커지며, 특히 GPT-3.5-turbo에서 상대 개선 폭이 두드러진다. 이는 더 작은 LLM에서도 framework design이 schema complexity를 완화할 수 있다는 저자들의 주장과 연결된다.

다만 bank1-bank2는 예외다. source와 target이 많은 vocabulary를 공유해 lexical matcher가 강하게 작동하므로 classical method도 비교적 높은 성능을 보인다.

Part VI · What makes LLMatch work?

table selection, schema context, hierarchy, context window, human assistance를 따로 떼어 본다

이 Part가 modular framework의 이유를 가장 잘 증명한다. 한 요소씩 바꾸며 전체 성능의 원인을 분해한다.

§17 · Table selection strategy

Vector Similarity가 항상 최선의 semantic retriever는 아니다

Strategybank1imdbcprd_aucprd_goldsyntheacmsmimic
None0.74 / (9.0)0.39 / (16.0)0.28 / (39.0)0.22 / (39.0)0.23 / (39.0)0.21 / (39.0)0.13 / (39.0)
Nested Join0.64 / (1.0)0.32 / (1.0)0.20 / (1.0)0.18 / (1.0)0.10 / (1.0)0.10 / (1.0)0.07 / (1.0)
VS top50.85 / (5.0)0.67 / (5.0)0.19 / (5.0)0.27 / (5.0)0.29 / (5.0)0.35 / (5.0)0.16 / (5.0)
VS top100.88 / (9.0)0.67 / (10.0)0.33 / (10.0)0.37 / (10.0)0.29 / (10.0)0.36 / (10.0)0.25 / (10.0)
VS top150.88 / (9.0)0.59 / (15.0)0.27 / (15.0)0.29 / (15.0)0.32 / (15.0)0.31 / (15.0)0.26 / (15.0)
LLM0.85 / (4.6)0.73 / (4.0)0.36 / (6.3)0.30 / (6.9)0.37 / (4.7)0.37 / (5.4)0.33 / (6.9)

각 cell은 F1 / (평균 선택 target table 수)다. 저자들의 핵심 관찰은 LLM selection이 대체로 더 적은 table을 고르면서 높은 quality를 유지한다는 것이다. vector similarity는 semantic retrieval의 default처럼 쓰이지만 schema matching에서는 table description과 relational meaning을 직접 추론하는 LLM selector가 더 적합할 수 있다는 결론이다.

단, bank1-bank2에서는 VS top10/15의 0.88이 LLM 0.85보다 높고, cprd_gold에서도 VS top10 0.37이 LLM 0.30보다 높다. 따라서 “LLM selector가 모든 dataset에서 vector similarity를 이긴다”는 식으로 읽으면 과장이다. 논문의 broader claim은 평균적으로 더 compact한 candidate set과 높은 quality를 보인다는 쪽에 가깝다.

§18 · Schema element ablation

name만 주는 것보다 description과 PK/FK가 중요하다

Figure 5는 name, name+description, name+PK/FK, name+description+PK/FK의 조합을 비교한다. 정확한 숫자는 figure에 dataset별 curve로 제시되지만, 저자들의 결론은 일관되다. description과 relationship을 추가하면 performance가 개선되며, full combination이 가장 높은 score를 낸다.

이는 LLM이 schema label만 읽는 언어 모델이 아니라 structural metadata를 함께 사용할 때 더 강해진다는 결과다.

§19 · Rollup / Drilldown ablation

복잡한 schema일수록 hierarchy의 가치가 커진다

Figure 6에서 Rollup/Drilldown은 일부 dataset에서 최대 약 40%의 matching accuracy gain을 보인다. 특히 cprd_gold-omop, mimic_iii-omop, synthea-omop처럼 fragmented 또는 relational structure가 복잡한 dataset에서 개선 폭이 크다. imdb-sakila, bank1-bank2처럼 비교적 단순한 dataset에서는 gain이 modest하다.

이 결과는 Rollup/Drilldown의 목적이 모든 schema에 동일한 bonus를 주는 것이 아니라, 구조 복잡도가 높을수록 matching space를 계층적으로 정리하는 데 있다는 해석을 지지한다.

§20 · Context scalability

작은 context window는 task를 잘게 부수고 성능을 떨어뜨린다

scalability study는 input context만 제한하고 output은 제한하지 않는다. context size를 word count로 근사해 1k, 2k, 5k, 10k 수준을 비교하고, single prompt에 들어가지 않으면 여러 prompt로 분할한다. 이 제한은 table selection과 column matching 모두에 적용된다.

Figure 8에서 context가 너무 작으면 matching task가 fragment되어 performance가 떨어지고, schema가 prompt에 충분히 들어갈 수 있는 수준이 되면 performance가 plateau한다. LLMatch의 staged design이 context를 줄여주더라도 충분한 semantic neighborhood를 볼 capacity 자체는 여전히 필요하다는 결과다.

§21 · Productivity study

같은 2분 안에 사람만 할 때 0.14, machine assistance가 있을 때 0.58

0.14Without Assist · average F1 · 4 participants · 2 minutes/task
0.58With Assist · average F1 · 4 participants · 2 minutes/task

저자들은 annotator에게 두 schema를 manually align하도록 하고 machine-generated match를 제공하는 조건과 제공하지 않는 조건을 비교한다. 각 task는 2분으로 제한되며 네 participant의 평균 F1이 0.14에서 0.58로 올라간다.

이 실험은 “작업 시간이 몇 배 줄었다”를 직접 측정한 것이 아니라 같은 시간 안에서 결과 품질이 얼마나 높아졌는지를 본다. 논문은 별도 prior work에서 LLM이 labeling cost를 최대 81% 줄였다는 보고와 방향이 일치한다고 언급하지만, 81%는 LLMatch 자체의 measured result가 아니다.

Part VII · What LLMatch really changes

좋은 LLM matcher보다 중요한 것은 좋은 matching system architecture일 수 있다

논문의 강점은 하나의 모델을 제안했다는 데보다 schema matching을 decomposition, candidate control, abstraction/refinement의 시스템 문제로 재구성한 데 있다.

§22 · Related work map

schema-based → instance-based → deep learning → LLM

schema-based method는 name, data type, key, uniqueness, ontology 같은 metadata/constraint를 사용한다. instance-based method는 data value와 distribution을 이용하고, hybrid method는 두 신호를 결합한다. deep learning 계열에서는 SMAT, SemProp, EmbDI, REMA 등이 embedding과 graph representation을 활용한다.

LLM 계열에서는 LSM이 active learning을 결합하고, Parciak et al.은 single-table LLM matching을 연구하며, Huang et al.은 offline PK/FK inference와 iterative SQL refinement를 사용한다. ReMatch는 GPT-4에서 강하지만 작은 GPT-3.5에서는 relational structure를 충분히 포착하지 못할 수 있다고 논문은 설명한다. LLMatch는 query generation이나 human-in-the-loop feedback 없이 multi-table problem과 staged comparison을 전면에 둔다.

§23 · Strengths

세 가지 기여가 서로 맞물린다

System decomposition

schema preparation, table selection, column matching을 분리해 method component를 공정하게 비교한다.

Hierarchical matching

Rollup/Drilldown으로 complex schema를 coarse-to-fine하게 다룬다.

Benchmark realism

SchemaNet이 multi-table, PK/FK, n:m topology를 포함해 simple benchmark 밖의 실패를 드러낸다.

§24 · Limitations and cautions

논문이 직접 말한 것과 결과에서 드러나는 것을 분리한다

Source fact
LLM inference는 non-deterministic하므로 specific output reproducibility가 제한된다. 저자들은 gpt-3.5-turbo와 gpt-4o-mini를 default setting으로 사용하고 fine-tuning은 하지 않는다.
Source fact
작은 context window는 complex schema matching을 fragment해 F1을 떨어뜨린다. 즉 staged framework가 context 문제를 완전히 제거하지는 않는다.
Source fact
n:m formulation은 industrial recall을 중시하지만 false positive를 늘릴 수 있다. 이 trade-off는 precision-oriented application에서 별도 calibration이 필요하다.
Analysis
SchemaNet은 기존 benchmark보다 현실적이지만 healthcare/finance/entertainment와 공개 가능한 schema pair에 집중한다. 다른 산업과 매우 큰 warehouse, evolving schema, multilingual metadata로의 일반화는 이 논문이 직접 입증하지 않는다.
Analysis
LLM table selection이 평균적으로 강하지만 모든 dataset에서 Vector Similarity보다 높지는 않다. 따라서 향후 cost-based or adaptive selector가 schema 특성에 따라 LLM/embedding을 선택하는 방향이 자연스럽다.
§25 · Broader implication

LLM data integration은 prompt engineering보다 query planning에 가까워질 수 있다

LLMatch를 데이터 시스템 관점에서 읽으면 핵심은 모델 이름보다 어디서 abstraction하고, 어디서 candidate를 줄이고, 어디서 detail을 복원할지를 결정하는 실행 계획에 있다. Rollup은 semantic compression, Table Selection은 candidate pruning, Drilldown은 selective refinement로 볼 수 있다.

Analysis
LLMatch의 중요한 변화는 “LLM이 schema를 더 잘 이해한다”는 주장보다, schema matching을 하나의 monolithic inference에서 multi-stage query plan으로 바꾼 데 있다.

이 해석은 논문의 직접 실험 항목은 아니지만 Algorithm 1과 component study의 구조에서 자연스럽게 나온다. 다음 단계의 연구는 각 stage의 cost, token, error propagation을 함께 모델링하는 optimizer로 이어질 수 있다.

§26 · Final takeaway

복잡한 schema는 “더 큰 context”보다 “더 좋은 decomposition”을 요구한다

LLMatch는 LLM이 schema matching 문제를 해결했다고 선언하지 않는다. 대신 complex multi-table schema에서 기존의 pairwise-table benchmark와 monolithic pipeline이 충분하지 않다는 사실을 구조적으로 보여준다. 그리고 Rollup–Selection–Matching–Drilldown이라는 계층적 흐름을 통해 complexity가 높은 곳에서 더 큰 이득을 얻는다.

데이터 통합의 문제는 결국 무엇을 한꺼번에 볼 것인지, 무엇을 먼저 묶을 것인지, 무엇을 버리지 않고 남길 것인지의 문제다. LLMatch는 LLM을 그 판단에 사용하지만, 성능을 만든 핵심은 LLM 한 번의 답이 아니라 복잡성을 단계적으로 다루는 시스템 설계다.
References · Complete bibliography from the attached paper

원문 참고문헌 43개

전체 참고문헌 펼치기
Foundations, schema matching, LLM and data integration
[01]
Achiam et al., GPT-4 Technical Report
arXiv:2303.08774, 2023.
[02]
Ackerman et al., A Cognitive Model of Human Bias in Matching
PRICAI 2019, Springer.
[03]
Alwan et al., A Survey of Schema Matching Research Using Database Schemas and Instances
IJACSA 8(10), 2017.
[04]
Anadkat, How to Make Your Completions Outputs Consistent with the New Seed Parameter
OpenAI Cookbook, 2023 · https://cookbook.openai.com/examples/reproducible_outputs_with_the_seed_parameter
[05]
Asif-Ur-Rahman et al., A Semi-Automated Hybrid Schema Matching Framework for Vegetation Data Integration
Expert Systems with Applications 229, 2023.
[06]
Bernstein, Madhavan & Rahm, Generic Schema Matching, Ten Years Later
PVLDB 4(11), 2011.
[07]
Cappuzzo, Papotti & Thirumuruganathan, EmbDI: Generating Embeddings for Relational Data Integration
SEBD 2021.
[08]
JR Development, ETL LambdaBuilder Documentation
2024 · https://ohdsi.github.io/ETL-LambdaBuilder/
[09]
Do & Rahm, COMA - A System for Flexible Combination of Schema Matching Approaches
VLDB 2002.
[10]
Feng, Hong & Qu, An Instance-Based Schema Matching Method with Attributes Ranking and Classification
FSKD 2009, IEEE.
[11]
Fernandez et al., How Large Language Models Will Disrupt Data Management
PVLDB 16(11), 2023 · https://doi.org/10.14778/3611479.3611527
[12]
Fernandez et al., Seeping Semantics: Linking Datasets Using Word Embeddings for Data Discovery
ICDE 2018.
[13]
Financial Times, Deutsche Bank Struggles with Fallout after Huge Postbank IT Migration
Referenced by the paper · https://www.ft.com/content/4138876c-5a10-46d4-b6c6-7d421cbd9df0
[14]
Giunchiglia, Shvaiko & Yatskevich, S-Match: An Algorithm and an Implementation of Semantic Matching
ESWS 2004, Springer.
[15]
Huang, Guo & Wu, Transform Table to Database Using Large Language Models
PVLDB, 2024.
[16]
ISO 20022-1:2013 - Financial Services - Universal Financial Industry Message Scheme
https://www.iso.org/standard/55005.html
[17]
Koutras et al., REMA: Graph Embeddings-based Relational Schema Matching
EDBT/ICDT Workshops, 2020.
[18]
Koutras et al., Valentine: Evaluating Matching Techniques for Dataset Discovery
ICDE 2021, IEEE.
[19]
LLMatch Code and Dataset
2025 · https://github.com/knowledge-fusion/LLMatch
[20]
Madhavan, Bernstein & Rahm, Generic Schema Matching with Cupid
VLDB 2001.
[21]
Mehdi, Ibrahim & Affendey, An Approach for Instance Based Schema Matching with Google Similarity and Regular Expression
IAJIT 14(5), 2017.
[22]
Melnik, Garcia-Molina & Rahm, Similarity Flooding
ICDE 2002, IEEE.
[23]
Munir, Khan & Riaz, An Instance Based Schema Matching between Opaque Database Schemas
ICE2T 2014, IEEE.
[24]
OHDSI, Observational Health Data Sciences and Informatics
2019.
[25]
OpenAI, GPT-3.5 Turbo Fine-Tuning and API Updates
2023 · https://openai.com/index/gpt-3-5-turbo-fine-tuning-and-api-updates/
[26]
Overhage et al., Validation of a Common Data Model for Active Safety Surveillance Research
JAMIA 19(1), 2012.
[27]
Pan, Yang & Monti, Schema Matching Based on Energy Domain Pre-Trained Language Model
Energy Informatics 6(Suppl 1), 2023.
[28]
Parciak et al., Schema Matching with Large Language Models: An Experimental Study
VLDBW / TaDA 2024.
[29]
Paris, Lamer & Parrot, Transformation and Evaluation of the MIMIC Database in the OMOP Common Data Model
JMIR Medical Informatics 9(12), 2021.
[30]
Reich et al., OHDSI Standardized Vocabularies
JAMIA 31(3), 2024.
[31]
Reimers & Gurevych, Sentence-BERT
EMNLP 2019.
[32]
Rong et al., A Machine Learning Approach for Instance Matching Based on Similarity Metrics
ISWC 2012, Springer.
[33]
Schulhoff et al., The Prompt Report: A Systematic Survey of Prompting Techniques
2024 · arXiv:2406.06608
[34]
Sheetrit et al., ReMatch: Retrieval Enhanced Schema Matching with LLMs
2024 · arXiv:2403.01567
[35]
Shraga, Amir & Gal, Learning to Characterize Matching Experts
ICDE 2021, IEEE.
[36]
Shraga, Gal & Roitman, ADnEV: Cross-Domain Schema Matching Using Deep Similarity Matrix Adjustment and Evaluation
PVLDB 13(9), 2020.
[37]
Sorrentino et al., Schema Label Normalization for Improving Schema Matching
Data & Knowledge Engineering 69(12), 2010.
[38]
Stang et al., Advancing the Science for Active Surveillance: Rationale and Design for OMOP
Annals of Internal Medicine 153(9), 2010.
[39]
Tu et al., Unicorn: A Unified Multi-tasking Model for Supporting Matching Tasks in Data Integration
PACMMOD 1(1), 2023.
[40]
Wornow et al., Automating the Enterprise with Foundation Models
PVLDB 17(12), 2024.
[41]
Zhang et al., SMAT: An Attention-Based Deep Learning Solution to the Automation of Schema Matching
ADBIS 2021, Springer.
[42]
Zhang et al., Schema Matching Using Pre-Trained Language Models
ICDE 2023, IEEE.
[43]
Zhao & Ram, Combining Schema and Instance Information for Integrating Heterogeneous Data Sources
Data & Knowledge Engineering 61(2), 2007.