thieme

package
v0.1.123 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2016 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

Copyright 2015 by Leipzig University Library, http://ub.uni-leipzig.de
                  The Finc Authors, http://finc.info
                  Martin Czygan, <martin.czygan@uni-leipzig.de>

This file is part of some open source application.

Some open source application is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Some open source application is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Foobar. If not, see <http://www.gnu.org/licenses/>.

@license GPL-3.0+ <http://spdx.org/licenses/GPL-3.0+>

Index

Constants

View Source
const (
	SourceID       = "60"
	Format         = "ElectronicArticle"
	Collection     = "Thieme E-Journals"
	Genre          = "article"
	DefaultRefType = "EJOUR"
)

Variables

View Source
var LanguageMap = assetutil.MustLoadStringMap("assets/doaj/language-iso-639-3.json")

Functions

This section is empty.

Types

type Article added in v0.1.94

type Article struct {
	xml.Name                  `xml:"article"`
	Xsi                       string `xml:"xsi,attr"`
	NoNamespaceSchemaLocation string `xml:"noNamespaceSchemaLocation,attr"`
	Lang                      string `xml:"lang,attr"`
	ArticleType               string `xml:"article-type,attr"`
	Front                     struct {
		JournalMeta struct {
			JournalId         string `xml:"journal-id"`
			JournalTitleGroup struct {
				Title string `xml:"journal-title"`
			} `xml:"journal-title-group"`
			Issn      []string `xml:"issn"`
			Publisher struct {
				Name string `xml:"publisher-name"`
			} `xml:"publisher"`
		} `xml:"journal-meta"`
		ArticleMeta struct {
			Abstract struct {
				Text string `xml:",innerxml"`
			} `xml:"abstract"`
			ArticleID []struct {
				Value string `xml:",chardata"`
				Type  string `xml:"pub-id-type,attr"`
			} `xml:"article-id"`
			ArticleCategories string `xml:"article-categories"`
			TitleGroup        struct {
				ArticleTitle    string `xml:"article-title"`
				TransTitleGroup struct {
					Lang       string `xml:"lang,attr"`
					TransTitle string `xml:"trans-title"`
				} `xml:"trans-title-group"`
			} `xml:"title-group"`
			ContribGroup string `xml:"contrib-group"`
			PubDate      struct {
				Month string `xml:"month"`
				Year  string `xml:"year"`
				Day   string `xml:"day"`
			} `xml:"pub-date"`
			Volume string `xml:"volume"`
			Issue  string `xml:"issue"`
			Fpage  string `xml:"fpage"`
			Lpage  string `xml:"lpage"`
		} `xml:"article-meta"`
	} `xml:"front"`
}

func (Article) DOI added in v0.1.97

func (article Article) DOI() string

func (Article) ParseTime added in v0.1.97

func (article Article) ParseTime() (time.Time, error)

func (Article) RecordID added in v0.1.97

func (article Article) RecordID() string

func (Article) ToIntermediateSchema added in v0.1.94

func (article Article) ToIntermediateSchema() (*finc.IntermediateSchema, error)

type Document

type Document struct {
	xml.Name `xml:"Article"`
	Journal  struct {
		PublisherName string `xml:"PublisherName"`
		JournalTitle  string `xml:"JournalTitle"`
		ISSN          string `xml:"Issn"`
		EISSN         string `xml:"E-Issn"`
		Volume        string `xml:"Volume"`
		Issue         string `xml:"Issue"`
		PubDate       struct {
			Year  string `xml:"Year"`
			Month string `xml:"Month"`
			Day   string `xml:"Day"`
		} `xml:"PubDate"`
	} `xml:"Journal"`
	AuthorList struct {
		Authors []struct {
			FirstName string `xml:"FirstName"`
			LastName  string `xml:"LastName"`
		} `xml:"Author"`
	} `xml:"AuthorList"`
	ArticleIdList []struct {
		ArticleId struct {
			OpenAccess string `xml:"OpenAccess,attr"`
			IdType     string `xml:"IdType,attr"`
			Id         string `xml:",chardata"`
		}
	} `xml:"ArticleIdList"`
	ArticleType        string   `xml:"ArticleType"`
	ArticleTitle       string   `xml:"ArticleTitle"`
	VernacularTitle    string   `xml:"VernacularTitle"`
	FirstPage          string   `xml:"FirstPage"`
	LastPage           string   `xml:"LastPage"`
	VernacularLanguage string   `xml:"VernacularLanguage"`
	Language           string   `xml:"Language"`
	Subject            []string `xml:"subject"`
	Links              []string `xml:"Links>Link"`
	History            []struct {
		PubDate struct {
			Status string `xml:"PubStatus,attr"`
			Year   string `xml:"Year"`
			Month  string `xml:"Month"`
			Day    string `xml:"Day"`
		} `xml:"PubDate"`
	} `xml:"History"`
	Abstract           string `xml:"Abstract"`
	VernacularAbstract string `xml:"VernacularAbstract"`
	Format             struct {
		HTML string `xml:"html,attr"`
		PDF  string `xml:"pdf,attr"`
	} `xml:"format"`
	CopyrightInformation string `xml:"CopyrightInformation"`
}

func (Document) DOI added in v0.1.97

func (doc Document) DOI() (string, error)

func (Document) Date

func (doc Document) Date() (time.Time, error)

func (Document) RecordID added in v0.1.97

func (doc Document) RecordID() (string, error)

func (Document) ToIntermediateSchema

func (doc Document) ToIntermediateSchema() (*finc.IntermediateSchema, error)

type Thieme

type Thieme struct {
	Format string
}

func (Thieme) Iterate

func (s Thieme) Iterate(r io.Reader) (<-chan []span.Importer, error)

Iterate emits Converter elements via XML decoding.

Jump to

Keyboard shortcuts

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