Overview

Linking and Indexing

This site links to and indexes schemas from all kinds of places: open source projects, standards organizations, consortiums, and commercial organizations. Join to have your work listed and indexed so it can be found and used.

Persistent Schema IDs

Persistent Schema IDs beginning with https://id.schemas.pub can be registered here and used in an "$id" keyword (JSON Schema) or similar. Contact us for an organizational membership to get started.

Background

Schemas.pub is a pilot project of the Data Transfer Initiative, built and hosted to promote interoperability and consistency of data exchange, especially for personal data transfer.

There are some data types we exchange over the Internet quite frequently and successfully: calendar items, tasks and contacts for example. The standards for calendar items and contacts were written in 1998. Those standards use a unique data format which made them a lot more work to define, and the standards consensus process took years.

Since then, JSON and XML have made basic data formatting much more interoperable and schema languages for those formats have emerged. JSON Schema and other schema languages for JSON can quickly and easily show what some data consumer expects in a particular data file, and XML Schema Definition Language does the same for XML.

Why have better data formats and schema languages not made it easier to define a standard? Why do we have no widely interoperable standard for "an online photo album" or "a restaurant reservation"? Instead of making it easier to define standards, modern tools have encouraged the proliferation of "unilateral" data definitions -- Web APIs with schemas defined unilaterally by the host of that API. Thus, most services that host common data (like digital photos in albums, or restaurant info and reservation data!) uses different schemas.

Is this really a problem? In practice API users just translate API data into their own format, sometimes aided by schema definitions and sometimes not. Yet, we think this could be made somewhat better by allowing organizations to publish schemas that have some real thought behind them, alongside tools for using and applying those schemas, and reputational markers to show which data schemas have implementations, interoperability, open licenses or standards governance. We welcome your thoughts.

We're building the site as we learn about what's most useful to publishers of schemas as well as implementers searching for solid information. Contact us if you have feedback on functionality.

To get started, search for a schema you're interested in and see how it's defined, some examples, and how it's implemented. If you have a schema you think should be listed, create an account and add it.