re3data

package
v2.0.13 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SubjectTypeName = map[SubjectType]string{}/* 275 elements not displayed */
View Source
var SubjectTypeReverse = map[string]SubjectType{}/* 275 elements not displayed */

Functions

This section is empty.

Types

type AccessRestrictions

type AccessRestrictions string
const (
	AccessRestrictionsFeeRequired             AccessRestrictions = "feeRequired"
	AccessRestrictionsInstitutionalMembership AccessRestrictions = "institutional membership"
	AccessRestrictionsRegistration            AccessRestrictions = "registration"
	AccessRestrictionsFeeOther                AccessRestrictions = "other"
)

type AccessType

type AccessType string
const (
	AccessTypeOpen       AccessType = "open"
	AccessTypeEmbargoed  AccessType = "embargoed"
	AccessTypeRestricted AccessType = "restricted"
	AccessTypeClosed     AccessType = "closed"
)

type ProviderType

type ProviderType string
const (
	ProviderTypeDataProvider    ProviderType = "dataProvider"
	ProviderTypeServiceProvider ProviderType = "serviceProvider"
)

type Repository

type Repository struct {
	XMLName           xml.Name `xml:"r3d:repository"`
	R3DType           string   `xml:"xmlns:r3d,attr"`
	XsiType           string   `xml:"xmlns:xsi,attr"`
	XsiSchemaLocation string   `xml:"xsi:schemaLocation,attr"`

	// mandatory fields
	Identifiers         RepositoryIdentifiers    `xml:"r3d:identifiers"`         // The identifiers provided by re3data.org (wrapper element).
	Name                StringLang               `xml:"r3d:repositoryName"`      // The full name of the RDR
	URL                 string                   `xml:"r3d:repositoryUrl"`       // The URL of the RDR
	Type                []RepositoryType         `xml:"r3d:type"`                // The type of the RDR
	Updated             string                   `xml:"r3d:updated"`             // The date of the last update of the RDR size
	Language            []string                 `xml:"r3d:repositoryLanguage"`  // The user interface language of the RDR
	Subject             []RepositorySubject      `xml:"r3d:subject"`             // The disciplinary focus of the RDR (wrapper element).
	ProviderType        []ProviderType           `xml:"r3d:providerType"`        // 1-2 The type of provider.
	Institution         []RepositoryInstitution  `xml:"r3d:institution"`         // All institutions being responsible for funding, creating and/or running the RDR (wrapper element).
	DataAccess          RepositoryDatabaseAccess `xml:"r3d:databaseAccess"`      // The access regulation to the RDR (wrapper element).
	DataLicense         RepositoryDataLicense    `xml:"r3d:dataLicense"`         // The license of the research data, existing in the RDR (wrapper element).
	DataUpload          []RepositoryDataUpload   `xml:"r3d:dataUpload"`          // The regulation for submitting research data to the RDR (wrapper element)
	Versioning          YesNoUn                  `xml:"r3d:versioning"`          // The RDR supports versioning of research data
	EnhancedPublication YesNoUn                  `xml:"r3d:enhancedPublication"` // The RDR offers the interlinking between publications and research data
	QualityManagement   YesNoUn                  `xml:"r3d:qualityManagement"`   // Any form of quality management concerning the research data or metadata of the RDR
	EntryDate           string                   `xml:"r3d:entryData"`           // The date the RDR was indexed in re3data.org
	LastUpdate          string                   `xml:"r3d:lastUpdate"`          // The date the metadata of the RDR was updated

	// optional fields
	AdditionalName        StringLang             `xml:"r3d:additionalName,omitempty"`       // The full name of the RDR
	RepositoryIdentifiers []RepositoryIdentifier `xml:"r3d:repositoryIdentifier,omitempty"` // An identifier provisioned for the website of the RDR (wrapper element).
	Description           StringLang             `xml:"r3d:description,omitempty"`          // A textual description providing additional information about the RDR (primary language is English).
	Contact               []StringLang           `xml:"r3d:repositoryContact,omitempty"`    // Email address of the contact or an URL of an online contact form of the RDR.
	Keyword               []string               `xml:"r3d:keyword,omitempty"`              // English keyword(s) describing the subject focus of the RDR
}

func (Repository) InitNamespace

func (repository Repository) InitNamespace()

type RepositoryDataLicense

type RepositoryDataLicense struct {
	Name string `xml:"r3d:dataLicenseName"` // The name of the data license
	URL  string `xml:"r3d:dataLicenseUrl"`  // The data license URL
}

type RepositoryDataUpload

type RepositoryDataUpload struct {
	Type AccessType `xml:"r3d:dataUploadType"`
	// optional
	Restriction []AccessRestrictions `xml:"r3d:dataUploadRestriction,omitempty"` // All existing restrictions to the data upload (required if restricted is chosen).
}

type RepositoryDatabaseAccess

type RepositoryDatabaseAccess struct {
	DatabaseAccessType AccessType `xml:"r3d:databaseAccessType"` // The type of access to the RDR
	// optional
	DatabaseAccessRestrictions []AccessRestrictions `xml:"databaseAccessRestriction"` // All existing access restrictions to the RDR (required if restricted is chosen).
}

type RepositoryIdentifier

type RepositoryIdentifier struct {
	Type  string `xml:"r3d:repositoryIdentifierType"`  // The type of the provider of the identifier for the RDR (e.g. DOI, URN, VIAF, DataCite).
	Value string `xml:"r3d:repositoryIdentifierValue"` // A globally unique identifier that refers to the RDR.
}

RepositoryIdentifier An identifier provisioned for the website of the RDR (wrapper element).

type RepositoryIdentifiers

type RepositoryIdentifiers struct {
	Re3Data string `xml:"r3d:re3data"` // A unique string to identify the RDR metadata entry. The internal identifier is assigned by re3data.org
	DOI     string `xml:"r3d:doi"`     // The DOI assigned to the re3data.org metadata entry of the RDR to make the metadata entries citable
}

type RepositoryInstitution

type RepositoryInstitution struct {
	Name StringLang `xml:"r3d:institutionName"`
	// optional
	AdditionalName []StringLang `xml:"r3d:institutionAdditionalName"`
}

type RepositorySubject

type RepositorySubject struct {
	Scheme string `xml:"subjectScheme,attr"`
	Id     string `xml:"r3d:subjectId"`
	Name   string `xml:"r3d:subjectName"`
}

type RepositoryType

type RepositoryType string
const (
	RepositoryTypeDisciplinary      RepositoryType = "disciplinary"
	RepositoryTypeGovernmental      RepositoryType = "governmental"
	RepositoryTypeInstitutional     RepositoryType = "institutional"
	RepositoryTypeMultidisciplinary RepositoryType = "multidisciplinary"
	RepositoryTypeProjectRelated    RepositoryType = "project-related"
	RepositoryTypeOther             RepositoryType = "other"
)

type StringLang

type StringLang struct {
	Language string `xml:"lang,attr,omitempty"`
	Value    string `xml:",chardata"`
}

type SubjectType

type SubjectType string
const (
	SubjectType1       SubjectType = "1"
	SubjectType11      SubjectType = "11"
	SubjectType101     SubjectType = "101"
	SubjectType10101   SubjectType = "10101"
	SubjectType10102   SubjectType = "10102"
	SubjectType10103   SubjectType = "10103"
	SubjectType10104   SubjectType = "10104"
	SubjectType10105   SubjectType = "10105"
	SubjectType102     SubjectType = "102"
	SubjectType10201   SubjectType = "10201"
	SubjectType10202   SubjectType = "10202"
	SubjectType10203   SubjectType = "10203"
	SubjectType10204   SubjectType = "10204"
	SubjectType103     SubjectType = "103"
	SubjectType10301   SubjectType = "10301"
	SubjectType10302   SubjectType = "10302"
	SubjectType10303   SubjectType = "10303"
	SubjectType104     SubjectType = "104"
	SubjectType10401   SubjectType = "10401"
	SubjectType10402   SubjectType = "10402"
	SubjectType10403   SubjectType = "10403"
	SubjectType105     SubjectType = "105"
	SubjectType10501   SubjectType = "10501"
	SubjectType10502   SubjectType = "10502"
	SubjectType10503   SubjectType = "10503"
	SubjectType10504   SubjectType = "10504"
	SubjectType106     SubjectType = "106"
	SubjectType10601   SubjectType = "10601"
	SubjectType10602   SubjectType = "10602"
	SubjectType10603   SubjectType = "10603"
	SubjectType10604   SubjectType = "10604"
	SubjectType10605   SubjectType = "10605"
	SubjectType107     SubjectType = "107"
	SubjectType10701   SubjectType = "10701"
	SubjectType10702   SubjectType = "10702"
	SubjectType108     SubjectType = "108"
	SubjectType10801   SubjectType = "10801"
	SubjectType10802   SubjectType = "10802"
	SubjectType10803   SubjectType = "10803"
	SubjectType12      SubjectType = "12"
	SubjectType109     SubjectType = "109"
	SubjectType10901   SubjectType = "10901"
	SubjectType10902   SubjectType = "10902"
	SubjectType10903   SubjectType = "10903"
	SubjectType110     SubjectType = "110"
	SubjectType11001   SubjectType = "11001"
	SubjectType11002   SubjectType = "11002"
	SubjectType11003   SubjectType = "11003"
	SubjectType11004   SubjectType = "11004"
	SubjectType111     SubjectType = "111"
	SubjectType11101   SubjectType = "11101"
	SubjectType11102   SubjectType = "11102"
	SubjectType11103   SubjectType = "11103"
	SubjectType11104   SubjectType = "11104"
	SubjectType112     SubjectType = "112"
	SubjectType11201   SubjectType = "11201"
	SubjectType11202   SubjectType = "11202"
	SubjectType11203   SubjectType = "11203"
	SubjectType11204   SubjectType = "11204"
	SubjectType11205   SubjectType = "11205"
	SubjectType11206y  SubjectType = "11206y"
	SubjectType113     SubjectType = "113"
	SubjectType11301   SubjectType = "11301"
	SubjectType11302   SubjectType = "11302"
	SubjectType11303   SubjectType = "11303"
	SubjectType11304   SubjectType = "11304"
	SubjectType11305   SubjectType = "11305"
	SubjectType2       SubjectType = "2"
	SubjectType21      SubjectType = "21"
	SubjectType201     SubjectType = "201"
	SubjectType20101   SubjectType = "20101"
	SubjectType20102   SubjectType = "20102"
	SubjectType20103   SubjectType = "20103"
	SubjectType20104   SubjectType = "20104"
	SubjectType20105   SubjectType = "20105"
	SubjectType20106   SubjectType = "20106"
	SubjectType20107   SubjectType = "20107"
	SubjectType20108   SubjectType = "20108"
	SubjectType202     SubjectType = "202"
	SubjectType20201   SubjectType = "20201"
	SubjectType20202   SubjectType = "20202"
	SubjectType20203   SubjectType = "20203"
	SubjectType20204   SubjectType = "20204"
	SubjectType20205   SubjectType = "20205"
	SubjectType20206   SubjectType = "20206"
	SubjectType20207   SubjectType = "20207"
	SubjectType203     SubjectType = "203"
	SubjectType20301   SubjectType = "20301"
	SubjectType20302   SubjectType = "20302"
	SubjectType20303   SubjectType = "20303"
	SubjectType20304   SubjectType = "20304"
	SubjectType20305   SubjectType = "20305"
	SubjectType20306   SubjectType = "20306"
	SubjectType22      SubjectType = "22"
	SubjectType204     SubjectType = "204"
	SubjectType20401   SubjectType = "20401"
	SubjectType20402   SubjectType = "20402"
	SubjectType20403   SubjectType = "20403"
	SubjectType20404   SubjectType = "20404"
	SubjectType20405   SubjectType = "20405"
	SubjectType205     SubjectType = "205"
	SubjectType20501cs SubjectType = "20501cs"
	SubjectType20502   SubjectType = "20502"
	SubjectType20503   SubjectType = "20503"
	SubjectType20504   SubjectType = "20504"
	SubjectType20505   SubjectType = "20505"
	SubjectType20506   SubjectType = "20506"
	SubjectType20507   SubjectType = "20507"
	SubjectType20508   SubjectType = "20508"
	SubjectType20509   SubjectType = "20509"
	SubjectType20510   SubjectType = "20510"
	SubjectType20511   SubjectType = "20511"
	SubjectType20512   SubjectType = "20512"
	SubjectType20513   SubjectType = "20513"
	SubjectType20514   SubjectType = "20514"
	SubjectType20515   SubjectType = "20515"
	SubjectType20516   SubjectType = "20516"
	SubjectType20517   SubjectType = "20517"
	SubjectType20518   SubjectType = "20518"
	SubjectType20519   SubjectType = "20519"
	SubjectType20520   SubjectType = "20520"
	SubjectType20521   SubjectType = "20521"
	SubjectType20522   SubjectType = "20522"
	SubjectType20523   SubjectType = "20523"
	SubjectType20524   SubjectType = "20524"
	SubjectType20525   SubjectType = "20525"
	SubjectType20526   SubjectType = "20526"
	SubjectType20527   SubjectType = "20527"
	SubjectType20528   SubjectType = "20528"
	SubjectType20529   SubjectType = "20529"
	SubjectType20530   SubjectType = "20530"
	SubjectType20531   SubjectType = "20531"
	SubjectType20532   SubjectType = "20532"
	SubjectType206     SubjectType = "206"
	SubjectType20601   SubjectType = "20601"
	SubjectType20602   SubjectType = "20602"
	SubjectType20603   SubjectType = "20603"
	SubjectType20604   SubjectType = "20604"
	SubjectType20605   SubjectType = "20605"
	SubjectType20606   SubjectType = "20606"
	SubjectType20607   SubjectType = "20607"
	SubjectType20608   SubjectType = "20608"
	SubjectType20609   SubjectType = "20609"
	SubjectType20610   SubjectType = "20610"
	SubjectType20611   SubjectType = "20611"
	SubjectType23      SubjectType = "23"
	SubjectType207     SubjectType = "207"
	SubjectType20701   SubjectType = "20701"
	SubjectType20702   SubjectType = "20702"
	SubjectType20703   SubjectType = "20703"
	SubjectType20704   SubjectType = "20704"
	SubjectType20705   SubjectType = "20705"
	SubjectType20706   SubjectType = "20706"
	SubjectType20707   SubjectType = "20707"
	SubjectType20708   SubjectType = "20708"
	SubjectType20709   SubjectType = "20709"
	SubjectType20710   SubjectType = "20710"
	SubjectType20711   SubjectType = "20711"
	SubjectType20712   SubjectType = "20712"
	SubjectType20713   SubjectType = "20713"
	SubjectType20714   SubjectType = "20714"
	SubjectType3       SubjectType = "3"
	SubjectType31      SubjectType = "31"
	SubjectType301     SubjectType = "301"
	SubjectType30101   SubjectType = "30101"
	SubjectType30102   SubjectType = "30102"
	SubjectType302     SubjectType = "302"
	SubjectType30201   SubjectType = "30201"
	SubjectType30202   SubjectType = "30202"
	SubjectType30203   SubjectType = "30203"
	SubjectType303     SubjectType = "303"
	SubjectType30301   SubjectType = "30301"
	SubjectType30302   SubjectType = "30302"
	SubjectType304     SubjectType = "304"
	SubjectType30401   SubjectType = "30401"
	SubjectType305     SubjectType = "305"
	SubjectType30501   SubjectType = "30501"
	SubjectType30502   SubjectType = "30502"
	SubjectType306     SubjectType = "306"
	SubjectType30601   SubjectType = "30601"
	SubjectType30602   SubjectType = "30602"
	SubjectType30603   SubjectType = "30603"
	SubjectType32      SubjectType = "32"
	SubjectType307     SubjectType = "307"
	SubjectType30701   SubjectType = "30701"
	SubjectType30702   SubjectType = "30702"
	SubjectType308     SubjectType = "308"
	SubjectType30801   SubjectType = "30801"
	SubjectType309     SubjectType = "309"
	SubjectType30901   SubjectType = "30901"
	SubjectType310     SubjectType = "310"
	SubjectType31001   SubjectType = "31001"
	SubjectType311     SubjectType = "311"
	SubjectType31101   SubjectType = "31101"
	SubjectType33      SubjectType = "33"
	SubjectType312     SubjectType = "312"
	SubjectType31201   SubjectType = "31201"
	SubjectType34      SubjectType = "34"
	SubjectType313     SubjectType = "313"
	SubjectType31301   SubjectType = "31301"
	SubjectType31302   SubjectType = "31302"
	SubjectType314     SubjectType = "314"
	SubjectType31401   SubjectType = "31401"
	SubjectType315     SubjectType = "315"
	SubjectType31501   SubjectType = "31501"
	SubjectType31502   SubjectType = "31502"
	SubjectType316     SubjectType = "316"
	SubjectType31601   SubjectType = "31601"
	SubjectType317     SubjectType = "317"
	SubjectType31701   SubjectType = "31701"
	SubjectType31702   SubjectType = "31702"
	SubjectType318     SubjectType = "318"
	SubjectType31801   SubjectType = "31801"
	SubjectType4       SubjectType = "4"
	SubjectType41      SubjectType = "41"
	SubjectType401     SubjectType = "401"
	SubjectType40101   SubjectType = "40101"
	SubjectType40102   SubjectType = "40102"
	SubjectType40103   SubjectType = "40103"
	SubjectType40104   SubjectType = "40104"
	SubjectType40105   SubjectType = "40105"
	SubjectType402     SubjectType = "402"
	SubjectType40201   SubjectType = "40201"
	SubjectType40202   SubjectType = "40202"
	SubjectType40203   SubjectType = "40203"
	SubjectType40204   SubjectType = "40204"
	SubjectType42      SubjectType = "42"
	SubjectType403     SubjectType = "403"
	SubjectType40301   SubjectType = "40301"
	SubjectType40302   SubjectType = "40302"
	SubjectType40303   SubjectType = "40303"
	SubjectType40304   SubjectType = "40304"
	SubjectType404     SubjectType = "404"
	SubjectType40401   SubjectType = "40401"
	SubjectType40402   SubjectType = "40402"
	SubjectType40403   SubjectType = "40403"
	SubjectType40404   SubjectType = "40404"
	SubjectType43      SubjectType = "43"
	SubjectType405     SubjectType = "405"
	SubjectType40501   SubjectType = "40501"
	SubjectType40502   SubjectType = "40502"
	SubjectType40503   SubjectType = "40503"
	SubjectType40504   SubjectType = "40504"
	SubjectType40505   SubjectType = "40505"
	SubjectType406     SubjectType = "406"
	SubjectType40601   SubjectType = "40601"
	SubjectType40602   SubjectType = "40602"
	SubjectType40603   SubjectType = "40603"
	SubjectType40604   SubjectType = "40604"
	SubjectType40605   SubjectType = "40605"
	SubjectType44      SubjectType = "44"
	SubjectType407     SubjectType = "407"
	SubjectType40701   SubjectType = "40701"
	SubjectType40702   SubjectType = "40702"
	SubjectType40703   SubjectType = "40703"
	SubjectType40704   SubjectType = "40704"
	SubjectType40705   SubjectType = "40705"
	SubjectType408     SubjectType = "408"
	SubjectType40801   SubjectType = "40801"
	SubjectType40802   SubjectType = "40802"
	SubjectType40803   SubjectType = "40803"
	SubjectType409     SubjectType = "409"
	SubjectType40901   SubjectType = "40901"
	SubjectType40902   SubjectType = "40902"
	SubjectType40903   SubjectType = "40903"
	SubjectType40904   SubjectType = "40904"
	SubjectType40905   SubjectType = "40905"
	SubjectType45      SubjectType = "45"
	SubjectType410     SubjectType = "410"
	SubjectType41001   SubjectType = "41001"
	SubjectType41002   SubjectType = "41002"
	SubjectType41003   SubjectType = "41003"
	SubjectType41004   SubjectType = "41004"
	SubjectType41005   SubjectType = "41005"
	SubjectType41006   SubjectType = "41006"
)

type YesNoUn

type YesNoUn string
const (
	YesNoUnYes         YesNoUn = "yes"
	DataYesNoUnNo      YesNoUn = "no"
	DataYesNoUnUnknown YesNoUn = "unknown"
)

Jump to

Keyboard shortcuts

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