You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -82,7 +82,7 @@ You can read more in our **[Understanding the different MDS APIs](https://github
82
82
83
83
## GBFS Requirement
84
84
85
-
All MDS compatible Provider feeds [must also expose](/provider/README.md#gbfs) a public [GBFS](https://github.com/NABSA/gbfs) feed. Compatibility with [GBFS 2.0](https://github.com/NABSA/gbfs/blob/v2.0/gbfs.md) or greater is advised due to privacy concerns and support for micromobility. See our [MDS Vehicles Guide](https://github.com/openmobilityfoundation/mobility-data-specification/wiki/MDS-Vehicles) for how MDS Provider `/vehicles` can be used by regulators instead of the public GBFS `/free_bike_status`. Additional information on MDS and GBFS can be found in this [guidance document](https://github.com/openmobilityfoundation/governance/blob/main/technical/GBFS_and_MDS.md).
85
+
All MDS compatible Provider and/or Agency feeds [must also expose](/provider/README.md#gbfs) a public [GBFS](https://github.com/NABSA/gbfs) feed for the micromobility and car share [modes](/modes) (passenger services and delivery robots may be optionally supported at the discretion of the agency running the program). Compatibility with [GBFS 2.2](https://github.com/NABSA/gbfs/blob/v2.2/gbfs.md) or greater is advised, or the version recommended per MobilityData's [supported releases](https://github.com/MobilityData/gbfs#past-version-releases) guidance. See our [MDS Vehicles Guide](https://github.com/openmobilityfoundation/mobility-data-specification/wiki/MDS-Vehicles) for how MDS Provider/Agency`/devices` can be used by regulators instead of the public GBFS `/free_bike_status`. Additional information on MDS and GBFS can be found in this [guidance document](https://github.com/openmobilityfoundation/governance/blob/main/technical/GBFS_and_MDS.md).
86
86
87
87
[Top][toc]
88
88
@@ -92,7 +92,7 @@ MDS supports multiple "modes", defined as a distinct regulatory framework for a
92
92
93
93
-**[Micromobility](/modes/micromobility.md)** - dockless or docked small devices such as e-scooters and bikes.
94
94
-**[Passenger services](/modes/passenger-services.md)** - transporting individuals with a vehicle driven by another entity, including taxis, TNCs, and microtransit
95
-
-**[Car share](/modes/car-share.md)** - shared point-to-point and station-based mutli-passenger vehicles.
95
+
-**[Car share](/modes/car-share.md)** - shared point-to-point and station-based multi-passenger vehicles.
96
96
-**[Delivery robots](/modes/delivery-robots.md)** - autonomous and remotely driven goods delivery devices
97
97
98
98
<palign="center">
@@ -154,7 +154,7 @@ Read about [how to become an OMF member](https://www.openmobilityfoundation.org/
154
154
155
155
# Cities Using MDS
156
156
157
-
More than 150 cities and public agencies across 6 continents around the world use MDS, and it has been implemented by most major [mobility service providers](#providers-using-mds).
157
+
More than 200 cities and public agencies across 21 countries around the world are known to use MDS, and it has been implemented by most major [mobility service providers](#providers-using-mds).
158
158
- See our **[list of cities using MDS](https://www.openmobilityfoundation.org/mds-users/#cities-using-mds)** with links to public mobility websites and policy/permit documents.
159
159
160
160
Please let us know [via our website](https://www.openmobilityfoundation.org/get-in-touch/) or in the [public discussion area](https://github.com/openmobilityfoundation/mobility-data-specification/discussions) if you are an agency using MDS so we can add you to the city resource list, especially if you have published your policies or documents publicly.
@@ -165,7 +165,7 @@ To add yourself to the [agency list](/agencies.csv) and add your [Policy Require
165
165
166
166
# Providers Using MDS
167
167
168
-
Over three dozen mobility service providers (MSPs) around the world use MDS, allowing them to create tools around a single data standard for multiple cities.
168
+
Over four dozen mobility service providers (MSPs) around the world use MDS, allowing them to create tools around a single data standard for multiple cities.
169
169
170
170
- See our **[list of providers using MDS](https://www.openmobilityfoundation.org/mds-users/#mobility-providers-using-mds)**. For a table list with unique IDs, see the MDS [provider list](/providers.csv) which includes both service operators and data solution providers.
171
171
@@ -210,7 +210,7 @@ How cities use MDS depends on a variety of factors: their transportation goals,
210
210
-**Resident Complaints:** Investigate and validate complaints from residents about operations, parking, riding, speed, etc, usually reported through 311
211
211
-**Infrastructure Planning:** Determine where to place new bike/scooter lanes and drop zones based on usage and demand, start and end points, and trips taken
212
212
213
-
A list of use cases is useful to show what's possible with MDS, to list what other cities are accomplishing with the data, to see many use cases up front for privacy considerations, and to use for policy discussions and policy language. More details and examples can be seen on the [OMF website](https://www.openmobilityfoundation.org/whats-possible-with-mds/) and our [Wiki Database](https://github.com/openmobilityfoundation/governance/wiki/MDS-Use-Cases).
213
+
A list of use cases is useful to show what's possible with MDS, to list what other cities are accomplishing with the data, to see many use cases up front for privacy considerations, and to use for policy discussions and policy language. More details and examples can be seen on the [OMF website](https://www.openmobilityfoundation.org/whats-possible-with-mds/) and our [Wiki Database](https://github.com/openmobilityfoundation/governance/wiki/MDS-Use-Cases). An agency may align their program to specific use cases by publishing [Policy Requirement use cases](/policy#requirement-apis).
214
214
215
215
Please [let us know](https://docs.google.com/forms/d/e/1FAIpQLScrMPgeb1TKMYCjjKsJh3y1TPTJO8HR_y1NByrf1rDmTEJS7Q/viewform) if you have recommended updates or use cases to add.
Copy file name to clipboardExpand all lines: agency/README.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@ This specification contains a collection of RESTful APIs used to specify the dig
12
12
*[Versioning](#versioning)
13
13
*[Responses and Error Messages](#responses-and-error-messages)
14
14
*[Authorization](#authorization)
15
+
*[GBFS](#gbfs)
15
16
*[Vehicles](#vehicles)
16
17
*[Vehicle - Register](#vehicle---register)
17
18
*[Vehicle - Update](#vehicle---update)
@@ -36,6 +37,12 @@ Versioning must be implemented as specified in the [Versioning section][versioni
36
37
37
38
[Top][toc]
38
39
40
+
### Modes
41
+
42
+
MDS is intended to be used for multiple transportation modes, including its original micromobility (e-scooters, bikes, etc.) as well as additional modes such as taxis and delivery bots. A given `provider_id` shall be associated with a single mobility [mode], so that the mode does not have to be specified in each data structure and API call. A provider implementing more than one mode shall [register](/README.md#providers-using-mds) a `provider_id` for each mode.
43
+
44
+
[Top][toc]
45
+
39
46
### Responses and Error Messages
40
47
41
48
See the [Responses][responses] and [Error Messages][error-messages] sections.
@@ -48,6 +55,12 @@ When making requests, the Agency API expects `provider_id` to be part of the cla
48
55
49
56
[Top][toc]
50
57
58
+
### GBFS
59
+
60
+
See the [GBFS Requirement](/README.md#gbfs-requirement) language for more details.
61
+
62
+
[Top][toc]
63
+
51
64
## Vehicles
52
65
53
66
The `/vehicles` endpoint returns the specified vehicle (if a device_id is provided) or a list of known vehicles. Providers can only retrieve data for vehicles in their registered fleet.
Copy file name to clipboardExpand all lines: provider/README.md
+7-9Lines changed: 7 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,7 @@ This specification contains a data standard for *mobility as a service* provider
12
12
*[Versioning](#versioning)
13
13
*[Modes](#modes)
14
14
*[Responses and Error Messages](#responses-and-error-messages)
15
+
*[GBFS](#GBFS)
15
16
*[JSON Schema](#json-schema)
16
17
*[Pagination](#pagination)
17
18
*[Municipality Boundary](#municipality-boundary)
@@ -34,7 +35,6 @@ This specification contains a data standard for *mobility as a service* provider
34
35
*[Special Group Type](#special-group-type)
35
36
*[Data Redaction](#data-redaction)
36
37
*[Realtime Data](#realtime-data)
37
-
*[GBFS](#GBFS)
38
38
*[Data Latency Requirements][data-latency]
39
39
*[Events][events]
40
40
*[Stops](#stops)
@@ -86,6 +86,12 @@ All response fields must use `lower_case_with_underscores`.
86
86
87
87
[Top][toc]
88
88
89
+
### GBFS
90
+
91
+
See the [GBFS Requirement](/README.md#gbfs-requirement) language for more details.
92
+
93
+
[Top][toc]
94
+
89
95
### JSON Schema
90
96
91
97
MDS defines [JSON Schema][json-schema] files for each endpoint.
@@ -451,14 +457,6 @@ Using k-anonymity will reduce, but not necessarily eliminate the risk that an in
451
457
452
458
## Realtime Data
453
459
454
-
### GBFS
455
-
456
-
All MDS compatible `provider` APIs must expose a public [GBFS](https://github.com/NABSA/gbfs) feed as well. Compatibility with [GBFS 2.0](https://github.com/NABSA/gbfs/blob/v2.0/gbfs.md) or greater is advised due to privacy concerns and support for micromobility.
457
-
458
-
GBFS 2.0 includes some changes that may make it less useful for regulatory purposes (specifically, the automatic rotation of vehicle IDs). The [`/vehicles`](#vehicles) endpoint offers an alternative to GBFS that may more effectively meet the use cases of regulators. See our [MDS Vehicles Guide](https://github.com/openmobilityfoundation/mobility-data-specification/wiki/MDS-Vehicles) for how this compares to GBFS `/free_bike_status`. Additional information on MDS and GBFS can be found in this [guidance document](https://github.com/openmobilityfoundation/governance/blob/main/technical/GBFS_and_MDS.md).
459
-
460
-
[Top][toc]
461
-
462
460
### Data Latency Requirements
463
461
464
462
The data returned by a near-realtime endpoint should be as close to realtime as possible, but in no case should it be more than 5 minutes out-of-date. Near-realtime endpoints must contain `last_updated` and `ttl` properties in the top-level of the response body. These properties are defined as:
0 commit comments