You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Jörg Prante a51b807e81 no gradle settings in properties 5 days ago
docs add docs 8 years ago
gradle update to gradle 8.7 3 months ago
src remove java.logging from module descriptor 2 weeks ago
.gitignore initial commit 8 years ago
LICENSE.txt LICENSE 8 years ago
README.adoc add docs 8 years ago
build.gradle no gradle settings in properties 5 days ago
gradle.properties no gradle settings in properties 5 days ago
gradlew update to OpenJDK 21, Gradle 8.5, fix DOI 5 months ago
gradlew.bat update to gradle 8.7 3 months ago
settings.gradle update to gradle 8.7 3 months ago

README.adoc

= xbib Standard numbers for Java

image:https://api.travis-ci.org/xbib/standardnumber.svg[title="Build status", link="https://travis-ci.org/xbib/standardnumber/"]
image:https://img.shields.io/sonar/http/nemo.sonarqube.com/org.xbib%3Astandardnumber/coverage.svg?style=flat-square[title="Coverage", link="https://sonarqube.com/dashboard/index?id=org.xbib%3Astandardnumber"]
image:https://maven-badges.herokuapp.com/maven-central/org.xbib/standardnumber/badge.svg[title="Maven Central", link="http://search.maven.org/#search%7Cga%7C1%7Cxbib%20standardnumber"]
image:https://img.shields.io/badge/License-Apache%202.0-blue.svg[title="Apache License 2.0", link="https://opensource.org/licenses/Apache-2.0"]
image:https://img.shields.io/twitter/url/https/twitter.com/xbib.svg?style=social&label=Follow%20%40xbib[title="Twitter", link="https://twitter.com/xbib"]

== What are standard numbers?

Standard numbers are numbers that have a defined syntax, drafted and maintained by
standard bodies, and embraced by organizations worldwide.
Standard numbers are considered to be unique.
They are assigned by the standard body or can be constructed in a specified manner to ensure uniqueness.
They can be checked for validity and most of them carry checksums.

The economic advantages of standard numbers are manifold

* they are compact
* they identify things or entities
* they can be printed, recognized, and compared for identification
* they can be processed by computers, for instance as a key in a database
* they are globally available
* they persist

The Java API for standard numbers provides

* a parser for standard numbers
* a formatter for standard numbers
* a checksum calculator
* and a validator for standard numbers

The following standard numbers are implemented

ARK, DOI, EAN, GTIN, IBAN, ISAN, ISBN, ISMN, ISNI, ISSN, ISTC, ISWC, ORCID, PPN, SICI, UPC, ZDB

= Documentation

The documentation is available link:https://xbib.github.io/standardnumber/[here].

== License

Copyright (C) 2016 Jörg Prante

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
you may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

image:https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif[title="PayPal", link="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GVHFQYZ9WZ8HG"]