{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"}],"enrichment":{"capability":"Provides classes and utilities to create, load, validate, and manipulate Data Packages\u2014standardized containers for tabular and non-tabular datasets with machine-readable metadata.","skillfed_tags":["data-packaging","open-data","metadata"],"use_cases":["Create standardized metadata for CSV or tabular datasets to publish as open data with machine-readable schemas.","Infer and validate data package descriptors from raw files to enforce data quality and consistency.","Load and read tabular resources from a data package descriptor with automatic type casting and missing-value handling.","Integrate tabular datasets into data pipelines by using Package and Resource classes to handle descriptor-driven data loading.","Validate foreign key relationships and data integrity constraints defined in a data package descriptor."],"what_it_does":"Datapackage-py is a library for working with Data Packages, a specification from Frictionless Data that standardizes how tabular and non-tabular datasets are packaged with metadata. It provides a Package class for managing data package descriptors, a Resource class for reading and iterating over individual datasets, and utilities for validating descriptors against profiles and inferring metadata from raw data files. The library integrates with Table Schema and handles CSV, JSON, and other tabular formats through its runtime dependencies including tableschema and dataflows-tabulator.\n\nThe package is designed for data practitioners who need to create reproducible, machine-readable dataset descriptions\u2014common in open data initiatives, data publishing workflows, and data integration pipelines. It lets you load existing data packages from local or remote sources, inspect and modify their descriptors, validate them against the Frictionless specification, and save them as portable archives. However, the project is in dormant maintenance (last release 885 days ago), and the maintainers have released a successor framework; new projects should evaluate whether the Frictionless Framework is a better fit.","worth_installing":"Yes, if you are working within the Frictionless Data ecosystem or need to read/write standardized Data Package descriptors. The low install friction and permissive license make it accessible. However, dormant maintenance (885 days since last release) and outdated Python version classifiers (2.7\u20133.7) are concerns for new projects; evaluate the Frictionless Framework as a potential alternative if you need active support and modern Python compatibility."},"id":"datapackage","links":{"html":"https://skillfed.io/packages/datapackage","md":"https://skillfed.io/packages/datapackage.md","pypi":"https://pypi.org/project/datapackage/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-03-12","license_spdx":null,"license_treatment":"permissive","name":"datapackage","python_support":"unspecified","summary":"Utilities to work with Data Packages as defined on specs.frictionlessdata.io"},"popularity":{"monthly_downloads":129064,"position":11685,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.15.4"}
