Class DOIResolver

java.lang.Object
org.episteme.core.bibliography.DOIResolver

public class DOIResolver extends Object
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • resolveToUrl

      public static String resolveToUrl(String doi)
      Resolves a DOI to its target URL.
      Parameters:
      doi - DOI string (e.g., "10.1000/xyz123")
      Returns:
      Resolved URL
    • normalize

      public static String normalize(String doi)
      Normalizes a DOI string.
    • isValidDOI

      public static boolean isValidDOI(String doi)
      Validates DOI format. DOIs start with 10. and have a prefix/suffix structure.
    • fetchMetadata

      public static Map<String,String> fetchMetadata(String doi)
      Fetches metadata from CrossRef API. Note: This is a simplified implementation that returns raw JSON. In production, parse the JSON properly.
      Parameters:
      doi - DOI string
      Returns:
      Map with basic metadata or null on failure
    • formatAsLink

      public static String formatAsLink(String doi)
      Creates a citation-ready DOI link.