跳至主要內容

政府資料開放平臺

機關發布開發指引

詮釋資料提供機關申請 IP 和 API Key
詮釋資料提供機關可於「政府資料開放平臺」M2M專區下載 「資料開放跨平臺介接機關服務申請表」, 營運團隊會於系統後臺的跨平臺介接設定登錄相關資訊。
詮釋資料提供機關於本身「機關資料開放平臺」上使用即時或定期發布功能

「詮釋資料提供機關」呼叫「政府資料開放平臺」的異動資料集詮釋資料API進行發布異動詮釋資料。

使用異動資料集詮釋資料API時,必須配合所設定之資料來源IP 和 API Key 使用。呼叫新增、刪除、修改詮釋資料的API時, 需使用HTTP 基本認證(HTTP Basic Authentication)以確認授權身分,即在HTTP header 裡 設定屬性Authorization的值為API Key。


異動資料集詮釋資料API v1

新增詮釋資料(v1)
  1. 使用說明:

    新增詮釋資料

  2. 介接網址:

    /api/v1/rest/dataset

    Method=POST

  3. 輸入範例:

    範例1:/api/v1/rest/dataset

  4. 輸入格式:

    JSON

  5. 輸入說明:

    資料集詮釋資料的欄位與內容

    {

    "categoryCode":"I00",

    "identifier":"A41000000G-000001",

    "title":"政府資料開放平臺資料集清單",

    "description":"集中列示於政府資料開放平臺資料集之詮釋資料,包含資料集名稱、檔案格式、下載連結、資料集上架方式、資料集描述、主要欄位說明、資料集提供機關、更新頻率、授權方式、授權說明網址、計費方式、編碼格式、資料集提供機關聯絡人、資料集提供機關聯絡人電話、備註等",

    "fieldDescription":"資料集名稱、檔案格式、下載連結、資料集上架方式、資料集描述、主要欄位說明、資料集提供機關、更新頻率、授權方式、授權說明網址、計費方式、編碼格式、資料集提供機關聯絡人、資料集提供機關聯絡人電話、備註",

    "type":"rawData",

    "license":"政府資料開放授權條款-第1版",

    "licenseURL":"/license",

    "cost":"免費",

    "costURL":"",

    "costLaw":"",

    "organization":"數位部",

    "organizationContactName":"袁小美",

    "organizationContactPhone":"02-21234567",

    "organizationContactEmail":"[email protected]",

    "publisher":"數位部",

    "publisherContactName":"林小美 女士",

    "publisherContactPhone":"02-21234567",

    "publisherContactEmail":"[email protected]",

    "publisherOID":"2.16.886.101.20003.20082",

    "publisherOrgCode":"A41000000G",

    "accrualPeriodicity":"每日",

    "temporalCoverageFrom":"2014-04-04 00:00:00",

    "temporalCoverageTo":"2014-04-04 00:00:00",

    "issued":"2013-11-01 00:00:00",

    "modified":"2015-05-29 11:46:53",

    "spatial":"臺灣",

    "language":"",

    "landingPage":"http://www.ndc.gov.tw/m1.aspx?sNo=0027915#.VWfgxFyqqko",

    "keyword":[

    "政府資料開放",

    "政府資料開放平臺",

    "資料集",

    "資料集詮釋資料",

    "Open Data",

    "Open Government Data",

    "Open",

    "Data",

    "Government",

    "部會"

    ],

    "numberOfData":"",

    "notes":"",

    "distribution":[

    {

    "resourceID":"A41000000G-000001-001",

    "resourceDescription":"",

    "format":"CSV",

    "resourceModified":"2015-02-25 17:51:29",

    "downloadURL":"https://file.data.gov.tw/opendatafile/政府資料開放平臺資料集清單.csv",

    "metadataSourceOfData":"",

    "characterSetCode":"UTF-8"

    } ,

    {

    "resourceID":"A41000000G-000001-002",

    "resourceDescription":"",

    "format":"JSON",

    "resourceModified":"2015-02-25 17:51:29",

    "downloadURL":"https://file.data.gov.tw/opendatafile/政府資料開放平臺資料集清單.json",

    "metadataSourceOfData":"",

    "characterSetCode":"UTF-8"

    } ,

    {

    "resourceID":"A41000000G-000001-003",

    "resourceDescription":"",

    "format":"XML",

    "resourceModified":"2015-02-25 17:51:29",

    "downloadURL":"https://file.data.gov.tw/opendatafile/政府資料開放平臺資料集清單.xml",

    "metadataSourceOfData":"",

    "characterSetCode":"UTF-8"

    }

    ]

    }
  6. 輸出範例:

    1. 執行成功如下所示:

      {

      "success":true,

      "result":{

      "identifier":"A41000000G-000001"

      }

      }

    2. 執行失敗如下所示:

      {

      "success":false,

      "error":{

      "identifier":"A41000000G-000001"

      "error_type":"ER0031:資料集屬性錯誤",

      "message":"無此分類categoryCode=k00"

      }

      }

  7. 輸出格式:

    JSON

  8. 備註:

    1. 資料集編號(identifier)指的是資料集的資訊辨識編碼。相等於資料集詮釋資料的資料集編號。可以使用詮釋資料提供機關之開放平臺上的編號。
    2. publisherOID 與 publisherOrgCode 請參考gOID網站的機關OID與機關代號: http://oid.nat.gov.tw/
修改詮釋資料(v1)
  1. 使用說明:

    修改詮釋資料

  2. 介接網址:

    /api/v1/rest/dataset/{identifier}

    Method=PUT

    {identifier} :資料集編號

  3. 輸入範例:

    範例1:/api/v1/rest/dataset/A41000000G-000001

  4. 輸入格式:

    JSON

  5. 輸入說明:

    資料集詮釋資料的欄位與內容

    {

    "categoryCode":"I00",

    "identifier":"A41000000G-000001",

    "title":"政府資料開放平臺資料集清單",

    "description":"集中列示於政府資料開放平臺資料集之詮釋資料,包含資料集名稱、檔案格式、下載連結、資料集上架方式、資料集描述、主要欄位說明、資料集提供機關、更新頻率、授權方式、授權說明網址、計費方式、編碼格式、資料集提供機關聯絡人、資料集提供機關聯絡人電話、備註等",

    "fieldDescription":"資料集名稱、檔案格式、下載連結、資料集上架方式、資料集描述、主要欄位說明、資料集提供機關、更新頻率、授權方式、授權說明網址、計費方式、編碼格式、資料集提供機關聯絡人、資料集提供機關聯絡人電話、備註",

    "type":"rawData",

    "license":"政府資料開放授權條款-第1版",

    "licenseURL":"/license",

    "cost":"免費",

    "costURL":"",

    "costLaw":"",

    "organization":"數位部",

    "organizationContactName":"袁小美",

    "organizationContactPhone":"02-21234567",

    "organizationContactEmail":"[email protected]",

    "publisher":"數位部",

    "publisherContactName":"林小美 女士",

    "publisherContactPhone":"02-21234567",

    "publisherContactEmail":"[email protected]",

    "publisherOID":"2.16.886.101.20003.20082",

    "publisherOrgCode":"A41000000G",

    "accrualPeriodicity":"每日",

    "temporalCoverageFrom":"2014-04-04 00:00:00",

    "temporalCoverageTo":"2014-04-04 00:00:00",

    "issued":"2013-11-01 00:00:00",

    "modified":"2015-05-29 11:46:53",

    "spatial":"臺灣",

    "language":"",

    "landingPage":"http://www.ndc.gov.tw/m1.aspx?sNo=0027915#.VWfgxFyqqko",

    "keyword":[

    "政府資料開放",

    "政府資料開放平臺",

    "資料集",

    "資料集詮釋資料",

    "Open Data",

    "Open Government Data",

    "Open",

    "Data",

    "Government",

    "部會"

    ],

    "numberOfData":"",

    "notes":"",

    "distribution":[

    {

    "resourceID":"A41000000G-000001-001",

    "resourceDescription":"",

    "format":"CSV",

    "resourceModified":"2015-02-25 17:51:29",

    "downloadURL":"https://file.data.gov.tw/opendatafile/政府資料開放平臺資料集清單.csv",

    "metadataSourceOfData":"",

    "characterSetCode":"UTF-8"

    } ,

    {

    "resourceID":"A41000000G-000001-002",

    "resourceDescription":"",

    "format":"JSON",

    "resourceModified":"2015-02-25 17:51:29",

    "downloadURL":"https://file.data.gov.tw/opendatafile/政府資料開放平臺資料集清單.json",

    "metadataSourceOfData":"",

    "characterSetCode":"UTF-8"

    } ,

    {

    "resourceID":"A41000000G-000001-003",

    "resourceDescription":"",

    "format":"XML",

    "resourceModified":"2015-02-25 17:51:29",

    "downloadURL":"https://file.data.gov.tw/opendatafile/政府資料開放平臺資料集清單.xml",

    "metadataSourceOfData":"",

    "characterSetCode":"UTF-8"

    }

    ]

    }
  6. 輸出範例:

    1. 執行成功如下所示:

      {

      "success":true,

      "result":{

      "identifier":"A41000000G-000001"

      }

      }

    2. 執行失敗如下所示:

      {

      "success":false,

      "error":{

      "identifier":"A41000000G-000001"

      "error_type":"ER0050:欲修改的資料集不存在",

      "message":"欲修改的資料集不存在"

      }

      }

  7. 輸出格式:

    JSON

  8. 備註:

    1. 資料集編號(identifier)指的是資料集的資訊辨識編碼。相等於資料集詮釋資料的資料集編號。可以使用詮釋資料提供機關之開放平臺上的編號。
    2. publisherOID 與 publisherOrgCode 請參考gOID網站的機關OID與機關代號: http://oid.nat.gov.tw/
刪除詮釋資料(v1)
  1. 使用說明:

    刪除詮釋資料

  2. 介接網址:

    /api/v1/rest/dataset/{identifier}

    Method=DELETE

    {identifier} :資料集編號

  3. 輸入範例:

    範例1:/api/v1/rest/dataset/A41000000G-000001

  4. 輸出範例:

    1. 執行成功如下所示:

      {

      "success":true,

      "result":{

      "identifier":"A41000000G-000001"

      }

      }

    2. 執行失敗如下所示:

      {

      "success":false,

      "error":{

      "identifier":"A41000000G-000001"

      "error_type":"ER0060:欲刪除的資料集不存在",

      "message":"欲刪除的資料集不存在"

      }

      }

  5. 輸出格式:

    JSON

  6. 備註:

    1. 資料集編號(identifier)指的是資料集的資訊辨識編碼。相等於資料集詮釋資料的資料集編號。 可以使用詮釋資料提供機關之開放平臺上的編號。

異動資料集詮釋資料API v2

新增詮釋資料(v2)
  1. 使用說明:

    新增詮釋資料

  2. 介接網址:

    /api/v2/rest/dataset

    Method=POST

  3. 輸入範例:

    範例1:/api/v2/rest/dataset

  4. 輸入格式:

    JSON

  5. 輸入說明:

    資料集詮釋資料的欄位與內容

    {

    "categoryTheme":"001",

    "categoryService":"I00",

    "categoryDataset":"A",

    "identifier":"A41000000G-000001",

    "title":"政府資料開放平臺資料集清單",

    "description":"集中列示於政府資料開放平臺資料集之詮釋資料式、資料集提供機關聯絡人、資料集提供機關聯絡人電話、備註等",

    "license":"1",

    "cost":"free",

    "dataProvider":"loginaccount",

    "publisherOID":"2.16.886.101.20003.20082 | 數位部",

    "publisherContactName":"秘書室林小姐",

    "publisherContactPhone":"02-23165300#XXX",

    "publisherContactEmail":"[email protected]",

    "updateFrequency":"每日",

    "detectFrequency":"everyday",

    "coverageStartedDate":"2014-01-01",

    "coverageEndedDate":"2015-01-01",

    "spatialCoverage":"A6305-0001-00",

    "language":"zh",

    "relatedUrl":" https://example1.gov.tw",

    "keyword":[

    "OpenData",

    "全部資料集"

    ],

    "notes":"集中於政府資料開放平臺資料集之詮釋資料",

    "distribution":[

    {

    "resourceDescription":" 103 年01 月01 日開始收錄",

    "resourceField":" 村名(name)、人口(population)",

    "qcLevel":"/Document/definition/dataset",

    "resourceFormat":"CSV",

    "resourceCharacterEncoding":"UTF-8",

    "resourceDownloadUrl":"https://data.gov.tw/datasets/export/csv",

    "resourceFormat":"CSV",

    "resourceAmount ":"4600",

    "resourceNotes":"統計截止到2014 年12 月底"

    }

    ]

    }
  6. 輸出範例:

    1. 執行成功如下所示:

      {

      "success":true,

      "result":{

      "identifier":"A41000000G-000001"

      "datasetId":"6564" (系統產生)

      }

      }

    2. 執行失敗如下所示:

      {

      "success":false,

      "error":{

      "identifier":"A41000000G-000001"

      "error_type":"ER0032:資料集主題分類錯誤",

      "message":"無此分類categoryCode=k00"

      }

      }

  7. 輸出格式:

    JSON

  8. 備註:

    1. 輸入內容之資料集編號(identifier)為「詮釋資料提供平臺」發布資料集的資訊編號,由「詮釋資料提供平臺」自行輸入。
    2. 提供機關物件識別碼(publisherOID),請參考物件識別碼中心網站 http://oid.nat.gov.tw/ ,為提供機關物件識別碼(OID),也可為下屬機關之OID,建立後則不得再修改。
    3. 資料集識別碼(datasetId)為「政府資料開放平臺」系統自動產出流水號,作為識別資料集之唯一值,不得重複與修改。新增詮釋資料完成後,系統會回傳此識別碼。
修改詮釋資料(v2)
  1. 使用說明:

    修改詮釋資料

  2. 介接網址:

    /api/v2/rest/dataset/{datasetId}

    Method=PUT

    {datasetId} :資料集識別碼

  3. 輸入範例:

    範例1:/api/v2/rest/dataset/6564

  4. 輸入格式:

    JSON

  5. 輸入說明:

    資料集詮釋資料的欄位與內容

    {

    "categoryTheme":"001",

    "categoryService":"I00",

    "categoryDataset":"A",

    "identifier":"A41000000G-000001",

    "title":"政府資料開放平臺資料集清單",

    "description":"集中列示於政府資料開放平臺資料集之詮釋資料式、資料集提供機關聯絡人、資料集提供機關聯絡人電話、備註等",

    "license":"1",

    "cost":"free",

    "dataProvider":"loginaccount",

    "publisherOID":"2.16.886.101.20003.20082 | 數位部",

    "publisherContactName":"秘書室林先生",

    "publisherContactPhone":"02-23165300#XXX",

    "publisherContactEmail":"[email protected]",

    "updateFrequency":"每日",

    "detectFrequency":"everyday",

    "coverageStartedDate":"2014-01-01",

    "coverageEndedDate":"2015-01-01",

    "spatialCoverage":"A6305-0001-00",

    "language":"zh",

    "relatedUrl":" https://example1.gov.tw",

    "keyword":[

    "OpenData",

    "全部資料集"

    ],

    "notes":"集中於政府資料開放平臺資料集之詮釋資料",

    "distribution":[

    {

    "resourceDescription":" 103 年01 月01 日開始收錄",

    "resourceField":" 村名(name)、人口(population)",

    "qcLevel":"/Document/definition/dataset",

    "resourceFormat":"CSV",

    "resourceCharacterEncoding":"UTF-8",

    "resourceDownloadUrl":"https://data.gov.tw/datasets/export/csv",

    "resourceFormat":"CSV",

    "resourceAmount ":"4600",

    "resourceNotes":"統計截止到2014 年12 月底"

    }

    ]

    }
  6. 輸出範例:

    1. 執行成功如下所示:

      {

      "success":true,

      "result":{

      "datasetId":"6564"

      }

      }

    2. 執行失敗如下所示:

      {

      "success":false,

      "error":{

      "datasetId": "6564",

      "error_type":"ER0051:欲修改的資料集不存在。",

      "message":"欲修改的資料集不存在。"

      }

      }

  7. 輸出格式:

    JSON

  8. 備註:

    1. 以取得資料集詮釋資料JSON 格式示範,有關系統自動產出之欄位不得進行修改,例如:資料集上架方式( type )、 資料品質( dataQuality ) 、上架日期(publishedDate)、詮釋資料更新時間(modifiedDate)、 資料資源更新時間(resourceModifiedDate),無法修改。
    2. 輸入內容之資料集編號(identifier)為「詮釋資料提供平臺」發布資料集的資訊編號,由「詮釋資料提供平臺」自行輸入。
    3. 提供機關物件識別碼(publisherOID),請參考物件識別碼中心網站 http://oid.nat.gov.tw/ ,為提供機關物件識別碼(OID),也可為下屬機關之OID,建立後則不得再修改。
    4. 資料集識別碼(datasetId)為「政府資料開放平臺」系統自動產出流水號,作為識別資料集之唯一值,不得重複與修改。
下架詮釋資料(v2)
  1. 使用說明:

    下架詮釋資料

  2. 介接網址:

    /api/v2/rest/dataset/{datasetId}

    Method=DELETE

    {datasetId}:資料集識別碼

  3. 輸入範例:

    範例1:/api/v2/rest/dataset/6564

  4. 輸出範例:

    1. 執行成功如下所示:

      {

      "success":true,

      "result":{

      "datasetId": "6564"

      }

      }

    2. 執行失敗如下所示:

      {

      "success":false,

      "error":{

      "datasetId": "6564"

      "error_type":"ER0052:欲下架的資料集不存在。",

      "message":"欲下架的資料集不存在。"

      }

      }

  5. 輸出格式:

    JSON

  6. 備註:

    1. 資料集下架即為永久下架,不得再重新上架。
    2. 詮釋資料同步下架完成,即同步移除其資料集編號(identifier)。