lookup

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2026 License: BSD-3-Clause Imports: 20 Imported by: 0

Documentation

Overview

Copyright 2025 National Technology and Engineering Solutions of Sandia SPDX-License-Identifier: BSD-3-Clause

Copyright 2025 National Technology and Engineering Solutions of Sandia SPDX-License-Identifier: BSD-3-Clause

Copyright 2025 National Technology and Engineering Solutions of Sandia SPDX-License-Identifier: BSD-3-Clause

Copyright 2025 National Technology and Engineering Solutions of Sandia SPDX-License-Identifier: BSD-3-Clause

Copyright 2025 National Technology and Engineering Solutions of Sandia SPDX-License-Identifier: BSD-3-Clause

Copyright 2025 National Technology and Engineering Solutions of Sandia SPDX-License-Identifier: BSD-3-Clause

Index

Constants

View Source
const (
	SearchStatusNotAttempted string = ""
	SearchStatusDone         string = "done"
)
View Source
const (
	CrossrefMatchThreshold float64 = 99 // determined empirically
)

Variables

This section is empty.

Functions

func CheckDOI

func CheckDOI(id string) (bool, error)

returns whether the id was found on DOI.org

func Encode

func Encode(path string) (string, error)

func GetArxivMetadata

func GetArxivMetadata(id, rawEntry string) (*arxiv.Entry, error)

returns nil if not found

func GetOSTIRecord

func GetOSTIRecord(id, rawEntry string) (*osti.Record, error)

returns nil if no match is found on OSTI

Types

type ArxivResult

type ArxivResult struct {
	Status string
	ID     string
	Entry  *arxiv.Entry
	Error  error
}

type CrossrefResult

type CrossrefResult struct {
	Status  string
	Work    *crossref.CrossrefWork
	Comment string
	Error   error
}

type DOIOrgResult

type DOIOrgResult struct {
	Status string
	ID     string
	Found  bool
	Error  error
}

type ElsevierResult

type ElsevierResult struct {
	Status string
	Result *elsevier.SearchResult
	Error  error
}

type EntryConfig

type EntryConfig struct {
	ElsevierClient *elsevier.Client
	CrossrefClient *crossref.Client
}

type OSTIResult

type OSTIResult struct {
	Status string
	ID     string
	Record *osti.Record
	Error  error
}

type OnlineResult

type OnlineResult struct {
	Status   string
	Metadata *documents.Metadata
	Error    error
}

type Result

type Result struct {
	Text string

	Arxiv    ArxivResult
	Crossref CrossrefResult
	DOIOrg   DOIOrgResult
	Elsevier ElsevierResult
	OSTI     OSTIResult
	Online   OnlineResult
	Web      Search

	Summary SummarizeResult
}

func Entry

func Entry(text string, mode string,
	class entries.Classifier,
	extract documents.MetaExtractor,
	entryParser entries.Parser,
	cfg *EntryConfig,
) (*Result, error)

analyze bib entry `text`

func EntryFromBase64

func EntryFromBase64(encoded string, id int, mode string,
	class entries.Classifier,
	docExtract documents.EntryFromRawExtractor,
	docMeta documents.MetaExtractor,
	entryParser entries.Parser,
	cfg *EntryConfig,
) (*Result, error)

analyze entry `id` from base-64 encoded pdf file `encoded`

func EntryFromBibliography added in v0.3.0

func EntryFromBibliography(b *documents.Bibliography, id int, mode string,
	class entries.Classifier,
	docExtract documents.EntryFromBibliographyExtractor,
	docMeta documents.MetaExtractor,
	entryParser entries.Parser,
	cfg *EntryConfig,
) (*Result, error)

analyze entry `id` from a prepared bibliography artifact.

type Search struct {
	Status  string
	Exists  bool
	Comment string
	Error   error
}

type SummarizeResult

type SummarizeResult struct {
	Status  string
	Matches bool
	Comment string
	Error   error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL