iscc

ISCC: International Standard Content Code

https://github.com/iscc/iscc-specs

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary

Keywords

content-identification identifiers media-identifiers near-duplicate-detection perceptual-hashes
Last synced: 6 months ago · JSON representation

Repository

ISCC: International Standard Content Code

Basic Info
  • Host: GitHub
  • Owner: iscc
  • License: other
  • Language: Python
  • Default Branch: master
  • Homepage: http://iscc.codes
  • Size: 6.74 MB
Statistics
  • Stars: 48
  • Watchers: 10
  • Forks: 9
  • Open Issues: 54
  • Releases: 1
Topics
content-identification identifiers media-identifiers near-duplicate-detection perceptual-hashes
Created over 8 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License

README.md

ISCC - Spec and Reference Code

Build Version License Downloads DOI

| WARNING: The code and specs in this repository are an out of date early draft and retained for historic reasons only. For the current reference implementation see: iscc-core. For status of specs see: ISO/DIS 24138 | | --- |

The International Standard Content Code is a proposal for an open standard for decentralized content identification. This repository contains the specification of the proposed ISCC Standard and a reference implementation in Python3. The latest published version of the specification can be found at iscc.codes

Installing the reference code

The reference code is published with the package name iscc on Python Package Index. Install it with:

bash pip install iscc

Using the reference code

A short example on how to create an ISCC Code with the reference implementation.

``` python import iscc

Generate ISCC Component Codes

mid, title, extra = iscc.metaid('Title of Content') cid = iscc.contentidtext('some text') did = iscc.dataid('path/to/mediafile.doc') iid, tophash = iscc.instance_id('path/to/mediafile.doc')

Join ISCC Components to fully qualified ISCC Code

iscccode = '-'.join([mid, cid, did, iid]) print('ISCC:{}'.format(iscccode)) ```

Working with the specification

The entire ISCC Specification is written in plain text Markdown. The markdown content is than built and published with the excellent mkdocs documetation tool. If you have some basic command line skills you can build and run the specification site on your own computer. Make sure you have the git and Python installed on your system and follow these steps on the command line:

bash git clone https://github.com/iscc/iscc-specs.git cd iscc-specs pip install -r requirements.txt mkdocs serve

All specification documents can be found in the ./docs subfolder or the repository. The recommended editor for the markdown files is Typora. If you have commit rights to the main repository you can deploy the site with a simple mkdocs gh-deploy.

Contribute

Pull requests and other contributions are welcome. Use the Github Issues section of this project to discuss ideas for the ISCC Specification. You may also want join our developer chat on Telegram at https://t.me/iscc_dev.

License

All of documentation is licensed under the CC BY-NC-SA 4.0.

Reference code is licensed under BSD-2-Clause.

Owner

  • Name: ISCC Foundation
  • Login: iscc
  • Kind: organization
  • Email: info@iscc.foundation
  • Location: Netherlands

International Standard Content Code

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 318
  • Total Committers: 4
  • Avg Commits per committer: 79.5
  • Development Distribution Score (DDS): 0.025
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Titusz Pan t****n@g****m 310
titusz tp@p****e 5
Patricia Schinke s****e@c****e 2
Alexander-N a****l@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 71
  • Total pull requests: 26
  • Average time to close issues: 3 months
  • Average time to close pull requests: 5 days
  • Total issue authors: 8
  • Total pull request authors: 5
  • Average comments per issue: 0.35
  • Average comments per pull request: 0.04
  • Merged pull requests: 20
  • Bot issues: 0
  • Bot pull requests: 4
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • titusz (62)
  • nichtich (2)
  • lrosenthol (2)
  • sposth (1)
  • alexjc (1)
  • Alexander-N (1)
  • OR13 (1)
  • livinter (1)
Pull Request Authors
  • titusz (19)
  • dependabot[bot] (4)
  • nichtich (1)
  • Patricia92 (1)
  • Alexander-N (1)
Top Labels
Issue Labels
Affects: Spec (29) Priority: Medium (23) Affects: Code (20) Type: Feature (16) Scope: Medium (13) Priority: High (12) Scope: Small (12) Scope: Big (8) Type: Research (6) Type: Discussion (5) Affects: Docs (5) Affects: Tooling (4) Type: Bug (4) Affects: Compat (3)
Pull Request Labels
dependencies (4)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 122 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 5
  • Total versions: 31
  • Total maintainers: 1
pypi.org: iscc

ISCC: Reference Implementation

  • Versions: 31
  • Dependent Packages: 0
  • Dependent Repositories: 5
  • Downloads: 122 Last month
Rankings
Dependent repos count: 6.6%
Dependent packages count: 10.0%
Stargazers count: 10.2%
Forks count: 11.4%
Average: 12.9%
Downloads: 26.1%
Maintainers (1)
Last synced: 6 months ago

Dependencies

poetry.lock pypi
  • atomicwrites 1.4.0 develop
  • attrs 19.3.0 develop
  • babel 2.8.0 develop
  • colorama 0.4.3 develop
  • gitdb 4.0.5 develop
  • gitpython 3.1.7 develop
  • htmlmin 0.1.12 develop
  • jsmin 2.2.2 develop
  • mkdocs-git-revision-date-localized-plugin 0.7 develop
  • mkdocs-material 4.6.3 develop
  • mkdocs-minify-plugin 0.3.0 develop
  • more-itertools 8.4.0 develop
  • packaging 20.4 develop
  • pathlib2 2.3.5 develop
  • pluggy 0.13.1 develop
  • py 1.9.0 develop
  • pygments 2.6.1 develop
  • pymdown-extensions 7.1 develop
  • pyparsing 2.4.7 develop
  • pytest 5.4.3 develop
  • pytz 2020.1 develop
  • smmap 3.0.4 develop
  • wcwidth 0.2.5 develop
  • click 7.1.2
  • future 0.18.2
  • importlib-metadata 1.7.0
  • jinja2 2.11.2
  • joblib 0.14.1
  • livereload 2.6.2
  • lunr 0.5.8
  • markdown 3.2.2
  • markupsafe 1.1.1
  • mkdocs 1.1.2
  • mkdocs-redirects 1.0.1
  • nltk 3.5
  • pillow 6.2.2
  • pyyaml 5.3.1
  • regex 2020.7.14
  • six 1.15.0
  • tornado 6.0.4
  • tqdm 4.48.2
  • xxhash 1.4.4
  • zipp 1.2.0
pyproject.toml pypi
  • mkdocs ^1 develop
  • mkdocs-git-revision-date-localized-plugin ^0 develop
  • mkdocs-material ^4 develop
  • mkdocs-minify-plugin ^0 develop
  • pytest ^5 develop
  • Pillow ^6
  • mkdocs-redirects ^1.0.0
  • python ^3.5
  • xxhash ^1