001package org.xbib.standardnumber;
002
003import java.net.URI;
004
005/**
006 * Open Researcher and Contributor ID - ORCID
007 *
008 * ORCID is comptabible to International Standard Name Identifier (ISNI)  ISO 2772
009 *
010 * Checksum is on accordance to ISO/IEC 7064:2003, MOD 11-2
011 */
012public class ORCID extends ISNI {
013
014    @Override
015    public String type() {
016        return "orcid";
017    }
018
019    @Override
020    public ORCID set(CharSequence value) {
021        super.set(value);
022        return this;
023    }
024
025    @Override
026    public ORCID createChecksum(boolean createChecksum) {
027        super.createChecksum(createChecksum);
028        return this;
029    }
030
031    @Override
032    public ORCID normalize() {
033        super.normalize();
034        return this;
035    }
036
037    @Override
038    public ORCID verify() throws NumberFormatException {
039        super.verify();
040        return this;
041    }
042
043    public URI toURI() {
044        return URI.create("http://orcid.org/" + normalizedValue());
045    }
046
047}