MARCXML (MARCXML)
쉽게 풀면
옛날 MARC 형식을 그대로 유지하면서 요즘 많이 쓰는 XML 문법으로 바꿔 표현한 형식이다.
왜 중요한가
MARCXML은 MARC 레코드를 정보 손실 없이 XML로 표현하는 형식으로, XSLT 같은 범용 XML 도구로 MARC를 변환·검증할 수 있게 하고 OAI-PMH 수확이나 MODS·더블린코어 변환의 중간 단계로 널리 쓰입니다. 미의회도서관이 변환 스타일시트를 제공합니다. XML은 이미 웹과 소프트웨어 생태계 전반에서 널리 지원되는 형식이므로, MARC 데이터를 MARCXML로 옮겨 두면 도서관 시스템 전용 도구가 없어도 범용 프로그래밍 언어와 라이브러리로 손쉽게 읽고 가공할 수 있게 됩니다.
논문에서는 이렇게 쓰입니다
MARCXML을 거쳐 다른 메타데이터 표준으로 변환할 때 일부 정보가 손실될 수 있음을 분석한 문장이다.
레거시 MARC 데이터의 XML 변환 시 발생하는 문제를 다룬 도서관정보시스템 연구를 소개하는 문장이다.
조금 더 깊게 보면
MARCXML은 MARC 구조를 그대로 XML로 옮긴 것이므로 MARC의 개념적 한계(평면 구조, 부호 의미)를 전혀 해소하지 않으며, 의미 있는 요소 이름을 갖는 MODS와는 목적이 다릅니다. ISO 2709 대비 파일 크기가 크게 늘어 대량 처리에서는 속도가 문제가 될 수 있습니다. MARCXML은 여러 레코드를 하나의 컬렉션 요소로 묶어 담을 수 있어, 전통적인 ISO 2709 형식에서 레코드 경계를 바이트 단위 길이 값으로 계산해야 했던 것과 달리 XML 파서가 태그의 시작과 끝만으로 레코드를 자연스럽게 구분할 수 있게 해 줍니다.
주의할 점
MARCXML은 MARC의 필드 구조를 그대로 옮긴 것이므로, XML 형식 자체가 데이터의 의미적 상호운용성을 자동으로 보장해 주지는 않는다는 점에 유의해야 한다.
MARCXML로 형식만 바뀌었을 뿐 그 안에 담긴 태그와 부호 체계는 MARC 그대로이므로, XML을 다룰 줄 아는 개발자라도 MARC 필드와 지시기호의 의미를 별도로 익히지 않으면 데이터를 올바르게 해석할 수 없다.