プレリリース版です。正式公開までは、公開済みのファイルも含めて内容が変わることがあります。
Skip to content

Project ドラフト ​

プロジェクト

タスクをまとめる単位。案件、災害対応の 1 オペレーション、キャンペーンなど、名前は用途によって変わっても共通の属性を持つ。

型 IRIhttps://datamodels.jp/ns/task/Project
@contexthttps://datamodels.jp/context/task/v1.jsonld (エイリアス、互換性のある最新版)
https://datamodels.jp/context/task/v1.0.0.jsonld (このバージョン、不変)
JSON Schema/schema/task/Project/v1.json
/schema/task/Project/v1.0.0.json
例key-values · normalized
ソースgithub.com/geolonia/datamodels

属性 ​

name ​

必須

名称・件名

  • 値: Property, string
  • IRI: https://uri.etsi.org/ngsi-ld/name

description ​

説明

  • 値: Property, string
  • IRI: https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context-v1.8.jsonld#description

identifier ​

短い識別子(スラッグやコード。元システム内で一意)

  • 値: Property, string
  • IRI: https://schema.org/identifier

parent ​

親プロジェクト

  • 値: Relationship → Project
  • IRI: https://datamodels.jp/ns/task/parent

projectStatus ​

状態。core context の status は予約語のため projectStatus

  • 値: Property, string: active | closed | archived
  • IRI: https://datamodels.jp/ns/task/projectStatus

isPublic ​

公開プロジェクトなら true

  • 値: Property, boolean
  • IRI: https://datamodels.jp/ns/task/isPublic

homepage ​

ホームページ

  • 値: Property, string (uri)
  • IRI: https://schema.org/url

start ​

予定期間の開始

  • 値: Property, string (date-time)
  • IRI: https://datamodels.jp/ns/task/start

end ​

予定期間の終了

  • 値: Property, string (date-time)
  • IRI: https://datamodels.jp/ns/task/end

location ​

位置。点・線・面・それらの集合など任意の GeoJSON ジオメトリ

  • 値: GeoProperty (Geometry)
  • IRI: https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context-v1.8.jsonld#location

keywords ​

キーワード・ラベル

  • 値: Property, array
  • IRI: https://schema.org/keywords

source ​

元システムにおけるこのオブジェクトの URL

  • 値: Property, string (uri)
  • IRI: https://smart-data-models.github.io/data-models/terms.jsonld#/definitions/source

externalId ​

元システムにおける識別子

  • 値: Property, string
  • IRI: https://datamodels.jp/ns/task/externalId

dateCreated ​

元システムでの作成日時(ブローカーの createdAt とは別)

  • 値: Property, string (date-time)
  • IRI: https://smart-data-models.github.io/data-models/terms.jsonld#/definitions/dateCreated

dateModified ​

元システムでの更新日時

  • 値: Property, string (date-time)
  • IRI: https://smart-data-models.github.io/data-models/terms.jsonld#/definitions/dateModified

例(key-values) ​

json
{
  "id": "urn:ngsi-ld:Project:takamatsu-flood-2026-typhoon-10",
  "type": "Project",
  "name": "令和8年台風第10号 水防対応",
  "description": "8/21〜 高松市水防本部のオペレーション",
  "identifier": "takamatsu-flood-2026-t10",
  "projectStatus": "active",
  "isPublic": false,
  "homepage": "https://tracker.example.jp/projects/takamatsu-flood-2026-t10",
  "start": "2026-08-21T00:00:00+09:00",
  "location": {
    "type": "Polygon",
    "coordinates": [
      [
        [
          134,
          34.3
        ],
        [
          134.1,
          34.3
        ],
        [
          134.1,
          34.4
        ],
        [
          134,
          34.4
        ],
        [
          134,
          34.3
        ]
      ]
    ]
  },
  "keywords": [
    "水防",
    "台風"
  ],
  "source": "https://tracker.example.jp/projects/takamatsu-flood-2026-t10",
  "externalId": "42",
  "dateCreated": "2026-08-20T18:00:00+09:00",
  "dateModified": "2026-08-21T11:05:00+09:00"
}

例(normalized) ​

json
{
  "@context": [
    "https://datamodels.jp/context/task/v1.0.0.jsonld",
    "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context-v1.8.jsonld"
  ],
  "id": "urn:ngsi-ld:Project:takamatsu-flood-2026-typhoon-10",
  "type": "Project",
  "name": {
    "type": "Property",
    "value": "令和8年台風第10号 水防対応"
  },
  "description": {
    "type": "Property",
    "value": "8/21〜 高松市水防本部のオペレーション"
  },
  "identifier": {
    "type": "Property",
    "value": "takamatsu-flood-2026-t10"
  },
  "projectStatus": {
    "type": "Property",
    "value": "active"
  },
  "isPublic": {
    "type": "Property",
    "value": false
  },
  "homepage": {
    "type": "Property",
    "value": "https://tracker.example.jp/projects/takamatsu-flood-2026-t10"
  },
  "start": {
    "type": "Property",
    "value": {
      "@type": "DateTime",
      "@value": "2026-08-21T00:00:00+09:00"
    }
  },
  "location": {
    "type": "GeoProperty",
    "value": {
      "type": "Polygon",
      "coordinates": [
        [
          [
            134,
            34.3
          ],
          [
            134.1,
            34.3
          ],
          [
            134.1,
            34.4
          ],
          [
            134,
            34.4
          ],
          [
            134,
            34.3
          ]
        ]
      ]
    }
  },
  "keywords": {
    "type": "Property",
    "value": [
      "水防",
      "台風"
    ]
  },
  "source": {
    "type": "Property",
    "value": "https://tracker.example.jp/projects/takamatsu-flood-2026-t10"
  },
  "externalId": {
    "type": "Property",
    "value": "42"
  },
  "dateCreated": {
    "type": "Property",
    "value": {
      "@type": "DateTime",
      "@value": "2026-08-20T18:00:00+09:00"
    }
  },
  "dateModified": {
    "type": "Property",
    "value": {
      "@type": "DateTime",
      "@value": "2026-08-21T11:05:00+09:00"
    }
  }
}
http
Link: <https://datamodels.jp/context/task/v1.jsonld>; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json"

データの検証とブローカーへの送り方は使い方を参照。

対応する標準: GitHub リポジトリ ​

GitHub リポジトリ

このモデル対応先備考
namename
descriptiondescription
identifierfull_name
parent対応なしfork の parent は意味が違う(複製元)
projectStatusarchivedtrue → archived、それ以外 active
isPublicprivate否定
homepagehtml_url
keywordstopics
sourcehtml_url
externalIdid
dateCreatedcreated_at
dateModifiedupdated_at

対応する標準: Redmine のプロジェクト ​

Redmine のプロジェクト

このモデル対応先備考
namename
descriptiondescription
identifieridentifier
parentparent.id
projectStatusstatus1 → active、5 → closed、9 → archived
isPublicis_public
homepagehomepage
locationgeomredmine_gtt のプロジェクト境界
source<base_url>/projects/<identifier>
externalIdid
dateCreatedcreated_on
dateModifiedupdated_on

注記 ​

  • Upstream considered (2026-09-18): Smart Data Models dataModel.IssueTracking (Open311 service_requests/services; IUDX IssueReporting), both citizen-complaint records shaped by one country's municipal process, not task models; dataModel.Transportation CityWork and dataModel.PredictiveMaintenance, domain-specific. RFC 8984 (JSCalendar Task) is the universal reference and supplies the value spaces used here. See issue #22.
  • The core is deliberately small. System-specific data (time spent, milestones, watchers, custom fields, map rotation) belongs in extensions.
  • status is a protected core-context term, hence projectStatus.

このページのモデル内容は CC BY 4.0 で提供されています。 LICENSE-CONTENT