Verified Owner
Top Description Fields Constructors Methods
org.jabref.model.entry.identifier

public Class ARK

extends EprintIdentifier
Class Inheritance
Annotations
@AllowedToUseLogic:Because URL utility is needed
Imports
java.net.URI, java.util.Optional, org.jabref.architecture.AllowedToUseLogic, org.jabref.logic.util.URLUtil

Archival Resource Key (ARK) identifiers are URLs that support long-term access to information. They are similar to DOIs only that we don't know of any service that can extract bibliography information from ARKs. For this reason, if an ARK is used in an eprint field, it will only be possible to open the ARK in the browner; no lookup or extraction of biography information will be possible.

ARK identifiers are typically prefixed with "ark:/". Even though the prefix does not help identify the resource, it appears to be the standard because many websites that feature ARKs, such as archive.org, include it. For the convenience of our users and to provide them with ability to copy/paste the ark as is, we support arks with or without the prefix.

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
private
ARK(String ark)

Method Summary

Modifier and TypeMethod and Description
public String
asString()

Implements org.jabref.model.entry.identifier.Identifier.asString.

Returns the identifier as String

public Optional<URI>
public static Optional<ARK>
parse(String value)

Inherited from org.jabref.model.entry.identifier.EprintIdentifier:
getDefaultField

Field Detail

arkback to summary
private final String ark

Constructor Detail

ARKback to summary
private ARK(String ark)

Method Detail

asStringback to summary
public String asString()

Implements org.jabref.model.entry.identifier.Identifier.asString.

Doc from org.jabref.model.entry.identifier.Identifier.asString.

Returns the identifier as String

Annotations
@Override
getExternalURIback to summary
public Optional<URI> getExternalURI()

Implements org.jabref.model.entry.identifier.Identifier.getExternalURI.

Annotations
@Override
parseback to summary
public static Optional<ARK> parse(String value)