Skip to content

7.5 데이터 품질 알아보기

지금까지 도로명주소를 정제하고, 해당 주소의 요소를 재가공하여 인구 데이터와 결합할 수 있는 키 컬럼을 생성하여 두 데이터세트를 통합하였다. 이제 분석을 위한 데이터가 완성되었으며, 통합된 데이터의 품질을 평가하고 이를 기반으로 활용 가능성을 검토한다.

데이터 품질이란?

INFO

데이터 품질에 대해서는 다양한 정의와 해석이 존재하며, 개별 품질 요소에 대해서도 일관적인 평가 체계(metric)가 존재하지 않는다. 7챕터에서 언급되는 '데이터 품질'과 '품질 평가 요소'에 대한 전반적인 정의와 설명은 다수의 참고 문헌과 공공데이터 관리지침에서 제시된 테이블 형식의 파일 데이터의 품질 요소와 정의, 평가방식을 취사 선택하였다. 참고한 내용은 모두 참고자료 항목에 기재하였다.

ISO 25012 표준에서 데이터 품질은 "특정 조건에서 데이터를 사용할 때 명시적이거나 암묵적인 필요를 충족시킬 수 있는 정도"라고 정의하고 있다. 이는 데이터가 사용자에게 유용한 가치를 제공할 수 있는 정도를 의미한다.

공공데이터 관리지침은 이러한 정의에 따라 최신성, 정확성, 상호연계성 등의 데이터 품질 요소를 분류하고, 품질 관리 체계와 데이터 자체에 대한 품질을 평가한다. 그러나 이 지침은 관리자의 시각에서 평가 체계가 구성되어 있으므로 데이터 자체보다는 관리 프로세스에 중점을 두고 있다. 이로 인해 활용의 관점에서 데이터의 측면들을 완전히 평가하는 것은 어려울 수 있다. 본 문서는 일반적으로 인용되는 평가요소를 기준으로 분석한다.

데이터 품질의 평가 영역

데이터 품질 평가의 큰 틀은 Open Data Quality Measurement Framework: Definition and Application to Open Government Data(Antonio Vero,. 2016)에서 제시한 프레임워크의 품질 평가요소와 metric을 따른다.

해당 논문에서 제시한 프레임워크는 SPDQM(Square-Aligned Portal Data Quality Model)에 이론적 기반을 두고 있다. SPDQM은 데이터 포털의 테이블 형식 데이터를 평가하기 위한 평가요소와 이들에 대한 정의를 제시한다. SPDQM은 ISO 25012의 내용을 반영하여 비교적 표준화된 정의에서의 품질 요소를 정의한다.

활용 관점에서의 충실한 평가를 위해 이용자 관점의 데이터 평가 모델인 PDQM에서 제안된 평가 요소들도 일부 포함하였으며, 실제 데이터 이용자를 대상으로 설문조사를 진행한 결과를 통해 평가 요소를 추가적으로 정의하고 있다. 일반적으로 평가요소는 완전성(completness), 정확성(Accuracy), 이해가능성(Understandablity), 최신성(Currentness), 유효성(Compliance), 주기성(Expiration), 추적성(Traceability) 등 다양한 지표가 사용되고 있다. 본 문서는 파일 데이터을 대상으로 진행되어, 최신성, 추적성, 주기성에 대한 평가는 제외한다.

평가 지표가 다른 평가 지표와 의미적으로 유사하거나 모호한 경우, 문헌이나 관리지침의 평가 요소들을 참고하여 수정하여 적용한다. 완전성의 경우, 논문은 1) 비어있지 않은 데이터, 2) 도메인 규칙을 준수하는 데이터를 함께 합산하여 평가하지만, 실질적으로 공백인 부분과 구문론적으로 유효하지 않은 부분에 대한 지표를 분리하여 확인할 수 없다는 문제가 존재한다. 또한, '도메인 규칙을 준수하는 데이터'는 '표준화된 규칙을 적용하는지에 대한 여부에 대한 평가인 유효성과 구분이 어렵다.

따라서 앞서 언급된 부분들은 공공데이터 관리지침과 다른 문헌에서 제시한 평가모델들의 지표들을 참고하여 일부 수정한 metric을 평가에 반영한다.

품질 요소별 평가 방법

  • 완전성에 대한 평가 수식은 다음과 같다.

    컬럼별 완전성 평가

    completeCi=dataLengthicc(Ci)dataLength, icc=number of incomplete cell in column icomplete_{C_i} = \frac{dataLength - icc(C_i)}{dataLength},\space icc=number\space of\space incomplete\space cell\space in\space column\space i

    전체 데이터셋의 완전성 평가

    completeall=(nDataLengthΣi=1nicc(Ci))nDataLength, n=number of columnscomplete_{all} = \frac{(n*DataLength - \Sigma_{i=1}^n icc(C_i))}{n*DataLength}, \space n = number\space of\space columns

  • 일관성의 경우, 두 쌍의 행을 비교하므로 나머지 평가요소들과 다른 방법이 적용된다. 일관성은 논리적 관계를 갖는 한 쌍의 컬럼 명칭으로 이뤄진 컬럼 테이블을 평가에 사용하며, 1(두 값이 일관적임)/0(두 값이 일관적이지 않음)/None(두 컬럼 중 어느 한 컬럼의 값이 공백)을 기입한다.

    컬럼세트별 일관성 평가

    consistencyColSeti=dataLengthnull(ColSeti)ics(ColSeti)dataLengthnull(ColSeti), ics=number of inconsistence rows in column set iconsistency_{ColSet_i} = \frac{dataLength-null(ColSet_i) - ics(ColSet_i)}{dataLength-null(ColSet_i)},\space ics=number\space of\space inconsistence\space rows\space in\space column\space set\space i

    전체 데이터세트의 일관성 평가

    consistencyall=Σi=1nconsistencyColSetin, n=number of column setsconsistency_{all} = \frac{\Sigma_{i=1}^{n}consistency_{ColSet_i}}{n} , \space n = number\space of\space column\space sets

  • 일관성, 완전성을 제외한 나머지 평가항목에 대한 평가 산식은 아래의 수식과 같다. 유효성이나 정확성 등의 항목들은 각각 평가대상 컬럼들이 포함된 평가 테이블을 만들어 평가를 진행한다. 개별 평가 항목의 테이블 셀에는 평가 요소에 대한 준수 여부를 1(준수)/0(미준수)/공백으로 체크한 후, 컬럼별 준수 비율과 전체 준수비율을 계산한다.

    컬럼세트별 일관성 평가

    evalauteCi=dataLengthnull(Ci)flasey(Ci)dataLengthnull(Ci), falsey=number of flasey cells in column set ievalaute_{C_i} = \frac{dataLength-null(C_i) - flasey(C_i)}{dataLength-null(C_i)},\space falsey=number\space of\space flasey\space cells\space in\space column\space set\space i

    전체 데이터세트의 일관성 평가

    evaluateall=Σi=1nevaluateCin, n=number of columnsevaluate_{all} = \frac{\Sigma_{i=1}^{n}evaluate_{C_i}}{n} , \space n = number\space of\space columns


완전성

INFO

구문의 일관적 표기 여부는 일관성의 개념과 유효성의 개념 모두에 포함되는 metric이다. 완전성의 부속된 일관성의 경우, 대체로 컬럼의 논리적인 정합성의 측면에서 정의되며, 구문적 오표기는 실질적으로 유효성의 개념과 일치한다. 따라서 완전성의 정의와 metric에서는 오직 공백 셀에 대한 완전한 셀의 비중으로만 설명한다.

정의 | 완전성은 데이터가 필수적으로 가져야 하는 값을 갖고 있는지, 또는 식별자 값에 공백이 없는지 등, 데이터를 활용함에 있어 필요한 정보가 얼마나 온전한지를 나타낸다. 필수 작성 컬럼에 대한 정보를 알 수 없는 경우, 일반적으로 데이터셋의 전체 공백 비율로 완전성을 평가한다.

metric | 전체 데이터셋, 또는 컬럼에서 공백이 아닌 값의 비율

유효성

정의 | 유효성은 컬럼에 표준적으로 적용되는 형식이 존재하는 경우, 이를 준수하고 있는지에 대한 여부를 평가하는 항목이다. 공공데이터 개방표준에서 제시하는 유효성의 진단 항목으로는 여부, 수량, 금액, 율, 날짜, 코드가 있다. 유효성은 표기 규칙에 따른 정규표현식을 작성하여 빠르게 확인할 수 있다.

metric | 전체 데이터셋, 또는 컬럼에서 공백을 제외한 값들 중 표준 형식을 준수하는 값의 비율

정확성

정의 | 정확성은 데이터의 값들이 정확한 값들인지에 대해 평가하는 지표이다. 예를 들어 공공시설물의 소재지주소가 "서울특별시 동작구 흑석로 84"인데, 실제 위치는 "서울특별시 동작구 흑석로 82-1"인 경우, 정확하지 않은 데이터로 평가한다. 해당 문서에서 다루는 정확성 대상 컬럼의 범위는, 외부 API를 활용한 검색을 통해 사실 여부를 자동적으로 체크할 수 있는 컬럼으로, 주소, 좌표계컬럼이 이에 해당된다.

metric | 전체 데이터셋, 또는 컬럼에서 공백을 제외한 값들 중 API를 통한 검색 결과가 존재하는 값의 비율

이해가능성

정의 | 이해가능성은 사람과 기계 모두가 이해할 수 있는 문자 체계로 작성되었는지에 대한 여부로 평가한다. 정규표현식으로 영어와 한글, 일자나 전화번호 표기를 위한 "-"나 일반적인 문장부호를 제외한 특수기호의 포함여부를 체크한다.

metric | 전체 데이터셋, 또는 컬럼에서 공백을 제외한 값들 중 사람과 기계가 식별이 불가능한 문자가 포함되지 않은 값의 비율

일관성*

INFO

해당 항목은 Accuracy 항목에 제시된 metics 중 하나인 "Accuracy in Aggreagation"을 따로 분리하여 "일관성"이라는 별도의 품질 요소로 분리한 것이다. 공공데이터 관리지침에서의 정의도 추가한다.

정의 | 일관성은 컬럼자체가 갖는 논리적 관계를 준수하는지에 대한 평가 항목이다. 일관성의 평가 대상은 컬럼논리관계, 시간순서, 총합(타 컬럼 값들에 대한 총합) 이다. 예를들어, 어떤 공공시설물의 소재지주소가 "서울특별시 동작구 흑석로 84"인데 소재지 시도명 컬럼에 "경기도"가 표기된 것과 같이, 컬럼간의 사실관계가 상충하는 경우 일관성이 떨어진다고 평가한다. 일관성은 논리적으로 관계가 있는 두 컬럼의 값들을 비교하거나, 매핑테이블을 활용해 논리적 관계에 어긋나는 값들의 쌍을 찾아내는 방식으로 점검할 수 있다.

metric | 논리적 관계를 갖는 컬럼-컬럼 쌍에서, 어느 한 컬럼이라도 공백을 갖는 행을 제외한 행들에 대해 논리적으로 옳은 행의 비율

권장하는 품질 평가 프로세스

품질 평가는 유효성 ➡️ 사실성 ➡️ 일관성 순서로 진행하는 것이 효율적이다. 유효성은 대체로 정규표현식으로 빠르게 점검이 가능하지만, 사실성은 외부 데이터를 통한 검증이 이뤄지며, 대체로 API를 활용하기 때문에 시간이 오래 소요된다.

일관성을 가장 마지막으로 점검하는 이유는 유효성과 사실성으로 인한 오류를 제외한 후에 데이터에서 발생하는 일관성 오류만을 파악하는 것이 정확하기 때문이다. 따라서, 일관성 검증 시 유효성과 사실성 부분에서 문제가 있는 부분을 제한 후 파악하는 것이 권장된다.

해당 프로세스는 권장 사항일 뿐이며, 상황에 맞게 효율적으로 조정할 수 있다. 또한, 다른 데이터에서의 재사용을 위해서는 점검 코드를 함수화하는 방식을 권장한다.

참고자료

  1. 김학래. (2020). 공공데이터 개방표준 데이터의 품질평가. 한국콘텐츠학회 논문지, 20(9), 439-447.

  2. 박고은 & 김창재. (2015). 공공개방데이터 품질 특성에 관한 연구. 디지털융복합연구, 13(10), 135-146.

  3. 공공데이터 관리지침(2021)

  4. Vetro, Antonio & Canova, Lorenzo & Torchiano, Marco & Minotas, Camilo & Iemma, Raimondo & Morando, Federico. (2016). Open data quality measurement framework: Definition and application to Open Government Data. Government Information Quarterly. 33. 10.1016/j.giq.2016.02.001.

  5. Caro, Angelica & Calero, Coral & Caballero, Ismael & Piattini, Mario. (2008). A proposal for a set of attributes relevant for Web portal data quality. Software Quality Journal. 16. 513-542. 10.1007/s11219-008-9046-7.

  6. Moraga, C., Moraga, M. Á., Calero, C., & Caro, A. (2009). SQuaRE-Aligned Data Quality Model for Web Portals. 2009 Ninth International Conference on Quality Software, 117–122.