MirrorMere®

제품

판정마다 이유와 고칠 곳이 함께 나옵니다.

MirrorMere는 기존 제품 안에서 도는 XBRL 검증 엔진입니다. 검증 결과에는 오류의 자리와 위반한 조항, 고쳐야 할 내용이 함께 담깁니다.

온톨로지와 Why Path

‘왜’에 답할 수 있는 이유는 XBRL 자체를 온톨로지로 구현했기 때문입니다.

오류 코드만 돌려주는 검증기는 판정의 이유를 설명하지 못합니다. MirrorMere는 개념과 규칙, 오류와 근거 조항을 온톨로지 하나로 잇고 그 위에서 SHACL로 추론합니다. 추론이 지나온 길이 그대로 이유가 되어, 무엇이 잘못됐고 왜 그런지, 무엇을 고쳐야 하는지가 한 번에 나옵니다. 화면에는 그것이 Why Path로 나타납니다.

엔진이 이해하는 XBRL 전체를 시각화한 지도. 수천 개의 노드가 관계선으로 연결되어 스펙별 군집을 이룬다.
같은 지도를 확대해 본 화면. context, unit, period, Fact, Dimension, Hypercube 등의 용어와 용어 사이의 관계가 표시되어 있다.
ixbrlo:illegalMultipleUseOfId
    a owl:Class ;
    rdfs:subClassOf ixbrlo:ValidationError ;
    rdfs:comment "id attribute reused across iXBRL elements that require uniqueness."@en ;
    skos:note "Inline XBRL 1.1, Section 3 — ixe:illegalMultipleUseOfId"@en ;
    skos:note "Inline XBRL 1.1, Section 4 — ixe:illegalMultipleUseOfId"@en ;
    owl:equivalentClass <http://www.xbrl.org/2013/inlineXBRL/errors#illegalMultipleUseOfId> .

사용된 어휘는 W3C 표준이며, 마지막 줄은 XBRL International이 공개한 오류 식별자를 가리킵니다. MirrorMere가 임의로 만든 명칭이 아닙니다.

입력

검증 대상 파일

규칙

실행된 XBRL 2.1 §3–§5 검사

조항

두 건의 위반 사항이 모두 XBRL 2.1 §5.1.3.4에 연결됩니다.

수정 항목

역할 http://xbrl.org/role/conformance은 link:label에 쓸 수 없습니다.

마지막 줄이 핵심입니다. 실패 사실만 알리는 것이 아니라 무엇을 수정해야 하는지 명확히 제시합니다.

믿을 수 있는 결과

MirrorMere가 통과로 판정했다면 필요한 검사가 모두 통과한 것입니다.

검증 결과는 감사와 제출의 근거가 됩니다. 추측이나 확률에 기대지 않으므로 같은 문서는 몇 번을 넣어도 같은 답이 나옵니다.

근거 없이 지적하지 않습니다

모든 지적에 근거 조항이 따라붙습니다. 걸리는 조항이 없으면 없다고 답합니다.

검사하지 않은 항목을 통과로 처리하지 않습니다

돌리지 못한 검사는 미수행으로 표시하고 통과 건수와 따로 셉니다.

업그레이드 후에도 판정 일관성을 유지합니다

빌드마다 전체 표준 테스트를 돌리고, 하나라도 깨뜨리는 변경은 내보내지 않습니다.

결과를 낸 버전
어느 빌드에서 나왔는지.
실행 환경
차이가 문서 때문인지 환경 때문인지.
어떤 택소노미를 읽었는지
양쪽이 같은 것을 봤는지.
찾지 못한 파일
0이 아니면 그만큼 검사하지 못한 것입니다.

다시 실행해도 결과는 같습니다.

검증 코어

스펙별로 독립된 모듈을 제공합니다.

각 스펙은 별도 모듈로 구성되어 있습니다. 전체 엔진을 사용하거나 실제로 필요한 모듈만 선택할 수 있습니다.

스펙 검사 항목
XBRL 2.1 Core 수치, 기간, 단위, 개념 정의가 서로 일관되는지
XBRL Dimensions 1.0 부문·지역 등의 차원 조합이 택소노미에서 허용되는지
XBRL Formula 1.0 기업이나 규제기관이 추가로 정의한 계산 및 업무 규칙을 충족하는지
XBRL Table Linkbase 1.0 보고서가 규제기관이 정한 표 형식에 맞게 구성되는지
Inline XBRL 1.1 사용자에게 보이는 내용과 기계가 읽는 데이터가 일치하는지
Open Information Model 1.0 동일한 내용을 XML, JSON, CSV로 표현해도 의미가 유지되는지
Extensible Enumerations 1.0 / 2.0 고정된 선택 목록을 사용하는 항목에 허용된 값이 입력되었는지
Report Packages 1.0 제출 패키지가 규정된 구조로 구성되었는지
Taxonomy Packages 1.0 택소노미 패키지가 올바르게 구성되었고 인터넷 연결 없이도 참조를 해석할 수 있는지
Units Registry 1.0 통화, 주식 수, 백분율 등의 단위가 표준 레지스트리를 따르는지
Link Role Registry 1.0 사용된 역할이 표준 레지스트리에 등록된 역할인지
Transformation Rules Registry v3 / v4 / v5 화면의 ‘1,234’ 또는 ‘2025년 3월’과 같은 표시값이 규칙에 맞는 데이터 값으로 변환되는지

Calculation 1.1은 코어 모듈에 포함됩니다. 어떤 모듈 조합을 선택해도 결과는 동일한 형식으로 반환됩니다.

Pure Java와 성능

표준 테스트 전체가 약 20초에 끝납니다.

Pure Java로 구현되어 네이티브 코드나 추가 설치 항목이 없습니다. 전체 표준 테스트를 빌드 과정에서 실행할 수 있을 만큼 빠르기 때문에 릴리스 직전뿐 아니라 코드 변경 때마다 검증할 수 있습니다.

100%
XBRL International 테스트 통과율
~20s
전체 테스트 실행 시간
0
추가 설치 항목

실행 시간은 장비마다 다릅니다. 정확한 숫자보다 전체를 수십 초에 끝낸다는 자릿수가 중요합니다. 표준 테스트는 XBRL International이 배포하니 직접 재 보실 수 있습니다.

Java 17 이상

JVM이 실행되는 환경이라면 어디서든 사용할 수 있습니다. 별도 설치 프로그램이나 네이티브 라이브러리가 필요하지 않습니다.

평가

실제 공시 문서로 평가해 보세요.

검증 엔진을 평가하는 가장 빠른 방법은 이미 정답을 알고 있는 실제 문서를 직접 검사해 보는 것입니다.