Skip to main content

Schema Annotations for Linked Avro Data (SALAD)

Project description

SALAD is Semantic Annotations for Linked Avro Data.

Salad is a schema language for describing structured linked data documents in JSON or YAML documents. A Salad schema provides rules for preprocessing, structural validation, and link checking for documents described by a Salad schema. Salad builds on JSON-LD and the Apache Avro data serialization system, and extends Avro with features for rich data modeling such as inheritance, template specialization, object identifiers, and object references. Salad was developed to provide a bridge between the record oriented data modeling supported by Apache Avro and the Semantic Web.

Rationale

The JSON data model is an extremely popular way to represent structured data. It is attractive because of it’s relative simplicity and is a natural fit with the standard types of many programming languages. However, this simplicity means that basic JSON lacks expressive features useful for working with complex data structures and document formats, such as schemas, object references, and namespaces.

JSON-LD is a W3C standard providing a way to describe how to interpret a JSON document as Linked Data by means of a “context”. JSON-LD provides a powerful solution for representing object references and namespaces in JSON based on standard web URIs, but is not itself a schema language. Without a schema providing a well defined structure, it is difficult to process an arbitrary JSON-LD document as idiomatic JSON because there are many ways to express the same data that are logically equivalent but structurally distinct.

Several schema languages exist for describing and validating JSON data, such as the Apache Avro data serialization system, however none understand linked data. As a result, to fully take advantage of JSON-LD to build the next generation of linked data applications, one must maintain separate JSON schema, JSON-LD context, RDF schema, and human documentation, despite significant overlap of content and obvious need for these documents to stay synchronized.

Schema Salad is designed to address this gap. It provides a schema language and processing rules for describing structured JSON content permitting URI resolution and strict document validation. The schema language supports linked data through annotations that describe the linked data interpretation of the content, enables generation of JSON-LD context and RDF schema, and production of RDF triples by applying the JSON-LD context. The schema language also provides for robust support of inline documentation.

Learn more

Please note that Salad is still under development. Salad is specified by the metaschema

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

schema-salad-1.0.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

schema_salad-1.0-py2.7.egg (53.0 kB view details)

Uploaded Source

File details

Details for the file schema-salad-1.0.tar.gz.

File metadata

  • Download URL: schema-salad-1.0.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for schema-salad-1.0.tar.gz
Algorithm Hash digest
SHA256 c18f9d0880be7eedd6925a7a6561036c97fdd3eb1320f10065e5c2e895099472
MD5 b50269381d566d3cbe1d779c1e3ec1de
BLAKE2b-256 aef59cf844a3cda4ee654a0af1202cc484a7063cb80e19069115ae20bc1b64b7

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-1.0-py2.7.egg.

File metadata

File hashes

Hashes for schema_salad-1.0-py2.7.egg
Algorithm Hash digest
SHA256 5bd6e7813cb5c69c37b2f26a3189b148d0c614b5ec759d6da962caf0d8fffb7f
MD5 3226ae0c9e2868fdb82c8058482e0c48
BLAKE2b-256 72ba42cc14c7a9f31f152d01fe455978e51f2e91a7aa466fcd2b031b8f96ebc3

See more details on using hashes here.

Provenance

Supported by

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