Module
Metajelo.Types
- Package
- purescript-metajelo
- Repository
- labordynamicsinstitute/purescript-metajelo
This module is derived from the schema of metajelo, and more directly from the output of XsdToHaskell being run on the schema.
#MetajeloRecord Source
type MetajeloRecord = { date :: XsdDate, identifier :: Identifier, lastModified :: XsdDate, relatedIdentifiers :: NonEmptyArray RelatedIdentifier, supplementaryProducts :: NonEmptyArray SupplementaryProduct }metadata about the publication and links to unlimited number of suppementary products
#Identifier Source
type Identifier = { id :: String, idType :: IdentifierType }#ResourceID Source
type ResourceID = Identifier#InstitutionID Source
type InstitutionID = ResourceID#RelatedIdentifier Source
type RelatedIdentifier = { id :: String, idType :: IdentifierType, relType :: RelationType }#SupplementaryProduct Source
type SupplementaryProduct = { basicMetadata :: BasicMetadata, format :: Array Format, location :: Location, resourceID :: Maybe ResourceID, resourceMetadataSource :: Maybe ResourceMetadataSource, resourceType :: ResourceType }#BasicMetadata Source
type BasicMetadata = { creator :: String, publicationYear :: XsdDate, title :: String }#ResourceType Source
type ResourceType = { description :: String, generalType :: ResourceTypeGeneral }#ResourceTypeGeneral Source
data ResourceTypeGeneralThe general type of a resource.
Constructors
AudiovisualDatasetEventImageInteractiveResourceModelPhysicalObjectResourceCollectionServiceSoftwareSoundTextWorkflowOther
Instances
#ResourceMetadataSource Source
type ResourceMetadataSource = { relationType :: RelationType, url :: URL }#RelationType Source
data RelationTypeDescription of the relationship of the resource being
Constructors
IsCitedByCitesIsSupplementToIsSupplementedByIsContinuedByContinuesIsNewVersionOfIsPreviousVersionOfIsPartOfHasPartIsReferencedByReferencesIsDocumentedByDocumentsIsCompiledByCompilesIsVariantFormOfIsOriginalFormOfIsIdenticalToHasMetadataIsMetadataForReviewsIsReviewedByIsDerivedFromIsSourceOf
Instances
#Location Source
type Location = { institutionContact :: InstitutionContact, institutionID :: InstitutionID, institutionName :: String, institutionPolicies :: NonEmptyArray InstitutionPolicy, institutionSustainability :: InstitutionSustainability, institutionType :: InstitutionType, superOrganizationName :: Maybe String, versioning :: Boolean }#InstitutionType Source
#InstitutionContact Source
type InstitutionContact = { contactType :: Maybe InstitutionContactType, emailAddress :: EmailAddress }#InstitutionContactType Source
#InstitutionSustainability Source
type InstitutionSustainability = { fundingStatementURL :: URL, missionStatementURL :: URL }#PolicyType Source
#InstitutionPolicy Source
type InstitutionPolicy = { appliesToProduct :: Maybe Boolean, policy :: Policy, policyType :: Maybe PolicyType }- Modules
- Metajelo.
Types - Metajelo.
XPaths