機械判読可能なデータ

機械判読可能なデータ（きかいはんどくかのうなデータ、）とは、コンピューター（ソフトウェア、プログラミング言語）で容易に処理できるデータ形式を指す。機械判読可能データは構造化されている必要がある。機械判読に適したデータ、機械可読なデータ、マシンリーダブルデータなどとも呼ばれる。

概要
アメリカ合衆国で2019年1月に署名されたオープンデータ法（OPEN Government Data Act）では、「意味を全く失うことなく、人の介入なくコンピュータで容易に処理可能な形式のデータ」data in a format that can be easily processed by a computer without human intervention while ensuring no semantic meaning is lost.  と定義されている。
この法令ではアメリカの連邦行政機関にデータを基本的に公開するように義務付け、すべての公開データアセットが機械判読可能であることを保証している。

日本では総務省が2020年に政府統計(e-Stat)の統計表を作成する際の統一ルールとして「統計表における機械判読可能なデータの表記方法」を策定している。

また、コンピューター上で閲覧・表示可能な電子文書・電子データと同義ではない。
オンライン上に存在する電子文書が人間にとっては容易に判読できるものだったとしても、それは必ずしもコンピューターにとって判読できるものとは限らない。
例えば紙媒体をスキャンしたPDFや画像に記載されている表は、人間は一目見て内容を理解できるが、プログラミング言語を用いてその内容を抽出・加工することは困難である。

一般的に、機械判読可能データから人間も判読しやすいデータを生成することは容易であるが、逆に人間だけが判読できるデータから機械判読データを生成することは困難である。

分類
機械判読可能データは大きく2つに分けられる。

 人間にも判読できるデータ - マークアップ言語であり、機械にとっても判読可能であるデータ
 RDFa, HTMLなど
 主にコンピューターによる処理を目的としたデータ
CSV, RDF, XML, JSONなど

ただし、これらの形式であったとしても、中身が正しく構造化されていなければ機械判読はできない。
例えば、構造に問題のあるExcelファイルからCSVファイルをエクスポートしたとしても、それは機械判読可能にはならない。

機械判読性を高めるための工夫の例
1セルに1データのみ記載する
1セルに複数年度などのデータを入力するのではなく、単年度など項目ごとにセルを分ける 統計表における機械判読可能なデータの表記方法（奥村晴彦）。
セルを結合しない
プログラムから結合されたセルを解読しようとする場合、結合された範囲などを認識する複雑な処理が生じてしまう。そのため、結合するのではなく同一の値を個々のセルに記載して対応することが望ましい。
値を省略しない
前行などと同一の値であったとしても、値を省略しない。
複数の表を1つのデータセットに記載しない
1つのデータセット（Excelの1シート上など）に複数の表が記載されている場合、表がどこで分割されているかなどを認識する必要が生じるため、機械判読が困難になる。そのため、1つのデータセットには1つの表のみを記載する。複数の表を扱う必要がある場合、データセットを表の数に応じて分割する。
位取りや見栄えのための記号や、注などをデータに含ませない
「11,000」のように数値の中にカンマを含んだり、整形のために「東　京」のように空白文字（スペース）を含んだりしている場合、機械はその記号に意味があるのかどうか判別できない。そのため、必要ない記号は削除する必要がある。また、「（注1）」などの注釈も同様である。また、マイナスの値も▲などの文字で表現せず、-記号で表現すべきである。
オブジェクトを使用しない

地理空間情報の場合、座標を併記する
地理空間情報において、位置情報に関するデータを扱う場合は住所だけではなく、座標（緯度・経度）も付与する。

関連項目
 オープンデータ
 データ記述言語
 関係の正規化
 機械判読可能なデータ :en:Machine-readable medium and data
 機械可読目録 (MARC、MAchine-Readable Cataloging)
  (Machine-readable dictionary)
  (Machine-readable document)
  (Machine-readable passport)
 対人可読媒体 (:en:Human-readable medium and data)
 Excel方眼紙

脚注

Category:コンピュータのデータ