Skip to content

Latest commit

 

History

History
143 lines (97 loc) · 13.1 KB

OMF-MDS-Policy-Language-Guidance.md

File metadata and controls

143 lines (97 loc) · 13.1 KB

OMF MDS Policy Language Guidance

Table of Contents

Notes

RFP, Permit, and Contract Renewal Language

This document was created by the MDS Working Group Steering Committee and OMF staff with feedback from OMF members and the community. We are taking feedback, so if you have questions or thoughts about improvements, please leave a comment on our MDS Discussion Board, or you can open an Issue or suggest changes with a Pull Request.

Complimentary Documents

Purpose

This guide is for cities writing MDS into their operating policy, permits, tenders, or RFPs, and includes sample policy language.

Guidance Language

The OMF has created some sample policy language for cities to use, based on existing policy documents and feedback from our members. This language offers a concrete starting point with some flexibility in the details customizable for your city’s requirements.

Within the sample language, highlights denote optional or customizable language by the city.

RFP Guidance

If you are a public agency and are looking for procurement with an RFP, RFI, RFQ, tender, etc to find a vendor for your project, you may specify MDS as part of your scoring system.

Requirements

  • Describe how your firm will provide the City and its partners with efficient access to accurate, high-quality, complete and regularly updated data through APIs that comply with the most current versions of leading data specifications, including but not limited to the Mobility Data Specification (MDS).
  • Describe how your firm is investing in the ongoing maintenance and upgrading its data systems to comply with the most current versions of the Mobility Data Specification (MDS), including any planned timelines for system upgrades.
  • Describe how your firm is participating in open-source forums to advance the development and adoption of mobility data standards, including but not limited to the Open Mobility Foundation.
  • Describe how your firm is capable of regularly ingesting data via the MDS Policy API to integrate that data into your operational practices and digitally track performance and compliance with local regulations, if you intend to operate vehicles in the City's right of way or for customer hire.
  • Describe how your firm intends to work with the open source community of public agencies and vendors and continue to help develop the MDS standard now and in the future.

Selection Criteria

  • Membership in the Open Mobility Foundation (OMF) [link] - 5 points
  • Experience building applications with the Mobility Data Specification (MDS) [link] - 10 points
  • The applicant shall provide details from 1 to 2 entities they have successfully deployed MDS Provider/Agency for, or consumed MDS Policy. - 5 points

Deliverables

  • Stand up a city-facing authenticated MDS Provider or Agency data feed
  • Consume and utilize in operations the City's MDS Policy data feed
  • Host and consume the MDS data feeds throughout the duration of the contract

Policy Guidance

If you are a city and would like to ask a provider to keep up with the latest MDS releases, you can write that into your city’s operating permit/policy/tender/RFP language [1].

Data Sharing and Specification. Operators shall be required to provide the City or its designee with accurate and authenticated data on its entire city fleet through documented Application Programming Interfaces (APIs) built to the Mobility Data Specification (MDS) [link] including Provider, Policy, and/or Agency [2] and future APIs as required by the city. The City will determine which version of MDS [link] released by the Open Mobility Foundation (OMF) is required, and the City will have the option to require newly approved versions to be supported 90 days [3] from OMF approval.

Policy Requirements

It is recommended that you add language that supports the use of the Policy Requirements feature to a) digitally express the endpoints and fields from MDS you need for your use cases and/or b) communicate the parts of MDS you are providing. You can write this into your city’s operating permit/policy language by adding the following to the above language:

The City may opt to use the MDS Requirements feature to specify the version of MDS it requires, and the API endpoints and fields that a) are required to be sent to the City by the Operators, and b) will be provided to the Operators by the City. The City’s requirements file is or will be available at the URL: http://mds.cityname.gov/2.0/requirements [5]. The City may update this file at any time and Operators will be expected to conform to any new requirements within a reasonable timeframe thereafter [6].

Contract Renewal Guidance

If you are a public agency and have an upcoming annual contract renewal coming up, you may specify MDS as part of a requirement for renewal.

Contract Renewal. As part of our annual contract renewal, we now require the use of the Mobility Data Specification (MDS) [link] to present vehicle locations and operations to the city using the MDS Provider or Agency APIs, and the use of the MDS Policy API when determining operating rules, regulations, and geofencing.

Service Level Agreement Guidance

As is typical with technology and data agreements, the city should specify a Service Level Agreement (SLA) to establish technical performance expectations and ensure smooth operations.

Operators shall abide by the City’s Service Level Agreement (SLA) that meets the following requirements:

  • Availability: the API endpoints will be available 99.5% of the time over the course of a year.
  • Response Time [4]: 85% of TCP API replies within 1.5 seconds, and 99.5% of TCP replies within 4 seconds of receiving a request over the course of a month.

Note the Response Time here is how long it takes the API to return data, not the latency of the timestamps within the data itself.

Showcase

A showcase of documents from public agencies that mention MDS in their procurement and permits.

Release Guidance

When a new release is coming you can contact your providers, city technology department, third parties, and/or contractors to ask them to upgrade within a certain timeframe.

This communication helps set expectations and provides multiple months for providers and cities to prepare for the changes and improvements that come with each release.

Email 1 - Release Coming Soon

For example, as a release is being finalized you could email them and say:

“Version 2.0.0 of MDS will be coming soon, and we’d like to take advantage of its latest features. Please take a look (link) and be ready to upgrade your technology to sandbox test and support it in the coming months.”

Email 2 - Release In Approval

When a release candidate is made, you can follow up with a request like:

“Version 2.0.0 of MDS has a release candidate ready for approval by the OMF in the next few weeks. Please review the changes in the release notes (link) to understand the scope of sandbox testing within 45 days and upgrading to this version within 90 days of approval.”

Email 3 - Release Ready

And once a release is OMF approved, you can then start talking about more details like:

“Version 2.0.0 of MDS has been approved by the OMF and is ready for adoption. See the release notes and code (link) to review all the changes and improvements. Please have it ready for testing in a sandbox environment within 45 days (August 15, 2020) and in full production within 90 days (September 30, 2020).”

Footnotes

Here are some footnotes from the document which are open for discussion.

  1. Note that GBFS does this, with a 3 month adoption recommendation for both major and minor releases. Also see the full GBFS and Shared Mobility Data Policy guidance document.
  2. If cities want to implement Policy, Agency and other specific APIs then they may need to enumerate them here.
  3. Up to the city to provide this time range. Could be 6 months for major releases, and 4 for minor, for example, per the Version Guidance.
  4. Note this is technical response time to the API endpoint, not data timestamps. Should response times be enumerated by endpoint based on expected processing time (eg. events are quickly processed and returned, but historic data pulls may take longer)?
  5. This file must be publicly available and must be added to the MDS agencies.csv file. An agency may host this file themselves and keep it up to date, or can ask the OMF to host it for them and help them create and validate it. See our hosting guidance document for details.
  6. Per the Requirements Update Frequency guidelines, including specifying your expected maximum update timeframe with the max_update_interval in the Requirements metadata section. Updates must be communicated to providers outside of MDS while the feature is in beta.