Skip to main content

ISCC - JSON-LD Metadata and OpenAPI Service Descriptions

Project description

ISCC - Schema

ISCC - JSON-LD Metadata and OpenAPI Service Descriptions

Build Version

Introduction

This repository hosts all schema definitions of the ISCC. Schemas are defined in OpenAPI v3.1.0 format and serve as a single source of truth for auto-generated JSON Schema definitions, JSON-LD contexts, and other schema related artifacts.

Metadata for Digital Content

Metadata is data about data. For digital content, metadata may describe assets for different purposes such as data management, data provenance, allocation of royalties, indexing, disambiguation, process automation, etc.

ISCC Metadata

Calculating ISCC codes requires extensive processing of media assets. As a by-product, an ISCC processor can automatically produce and retain metadata that describes the asset and helps with comparing and matching digital content. ISCC creation is also an opportunity to embed metadata into a digital asset. Once the metadata is embedded, an ISCC processor will automatically regenerate the same ISCC Meta-Code without manually supplying custom metadata for processing. As the ISCC targets a broad set of use-cases, it comes with a minimal and generic metadata schema. This site documents the ISCC metadata model.

Types of Metadata

For the identification of digital assets, ISCC distinguishes between two major types of metadata:

Implicit Metadata

Implicit metadata is data that can be measured by analyzing a media asset. For example, an ISCC processor can infer pixel width and height from an image or duration from an audio file. The use of implicit metadata is very efficient and robust. It does not require a human to verify the correctness of the data because it can be measured and verified automatically.

Explicit Metadata

Explicit metadata is data about media assets assembled and curated by people. It is often stored separately from the files in databases but may also be embedded into media assets. In contrast to implicit metadata, human-curated metadata is prone to errors, laborious to manage, and often not up to date. Platforms also tend to remove embedded metadata from the files they are hosting.

Documentation

Documentation is hosted at schema.iscc.codes

Status

Under development. Expect breaking changes until we reach a version 1.0 release.

Generated files

The source of code generation are the files at iscc_schema/models/*. The outputs produced when running poe build are:

Published files

The generated files are published under the following canonical URLs:

OpenAPI Docs

OpenAPI Extensions

The OpenAPI Specification allows for extending the specification with custom fields. Extensions must start with x-. All ISCC extensions start with x-iscc-:

  • x-iscc-context - for documenting JSON-LD contexts.
  • x-iscc-schema-doc - for original descriptions from schema.org.
  • x-iscc-embed - for information on how to embed fields into media assets.
  • x-iscc-status - for information about status of the field

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iscc-schema-0.3.7.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iscc_schema-0.3.7-py3-none-any.whl (41.6 kB view details)

Uploaded Python 3

File details

Details for the file iscc-schema-0.3.7.tar.gz.

File metadata

  • Download URL: iscc-schema-0.3.7.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.10.1 Windows/10

File hashes

Hashes for iscc-schema-0.3.7.tar.gz
Algorithm Hash digest
SHA256 a6f2ff0b6d472e18f23a9eaf9e382056fb70993dd021ae5deb6b0c438d89e83b
MD5 e361cf97ca87a2d3970f4cf58e1d3fd0
BLAKE2b-256 d874afe66ea92a3ee5d4d6b9a158155ea5dcc403d808f79202e106386ff3d829

See more details on using hashes here.

File details

Details for the file iscc_schema-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: iscc_schema-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 41.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.10.1 Windows/10

File hashes

Hashes for iscc_schema-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 18f0139ded83e5a5efaebb4fa5cb647b61c6acc9342a6e57e7badc9c4dd3f7f4
MD5 44f283d6e4fbbf7069e37cc14f07686a
BLAKE2b-256 878b082539b9e41f15e852278c70463a0a11f38c4f8425639ed6a99ca7a97ebb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page