Skip to content

Format

Extension DP (Data Package Extension Template) is a data exchange format that helps PLACEHOLDER share their PLACEHOLDER. It is developed on top of the Data Package standard.

The PLACEHOLDER lacks a standardized format for exchanging car listing data between marketplaces, and aggregation platforms. This creates several challenges:

  • Data inconsistency: Each platform uses its own proprietary format, making integration difficult
  • Manual data entry: Often needed to manually enter the same data across multiple platforms
  • Limited interoperability: Aggregators must maintain custom integrations for each data source
  • Data quality issues: Without clear schemas, data validation and quality control are challenging

Extension DP solves these problems by providing a standardized, validated, and extensible format for sharing data. Built on the proven Data Package standard, it ensures data is machine-readable, well-documented, and easy to integrate.

A Extension DP is a Data Package that follows the Data Package specification. The file contains metadata about the package and one or more data resources:

{
"$schema": "https://raw.githubusercontent.com/datisthq/extensiondp/<version>/extension/profile.json",
"resources": [
{
"name": "table1",
"schema": "https://raw.githubusercontent.com/datisthq/extensiondp/<version>/extension/schemas/table1.json",
"data": [{...}, {...}, {...}]
},
{
"name": "table2",
"schema": "https://raw.githubusercontent.com/datisthq/extensiondp/<version>/extension/schemas/table2.json",
"data": [{...}]
}
]
}
  1. Profile: References the Extension DP profile that defines the structure and validation rules
  2. Resources: An array containing resources:
    • table1: First table
    • table2: Second table (and so on)

Each resource includes:

  • name: The resource type identifier
  • schema: URL pointing to the JSON schema that validates the data structure

The resources might be connected through foreign keys. The relationships are defined in the data table schemas.