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 ResourceTypeGeneral
The general type of a resource.
Constructors
Audiovisual
Dataset
Event
Image
InteractiveResource
Model
PhysicalObject
ResourceCollection
Service
Software
Sound
Text
Workflow
Other
Instances
#ResourceMetadataSource Source
type ResourceMetadataSource = { relationType :: RelationType, url :: URL }
#RelationType Source
data RelationType
Description of the relationship of the resource being
Constructors
IsCitedBy
Cites
IsSupplementTo
IsSupplementedBy
IsContinuedBy
Continues
IsNewVersionOf
IsPreviousVersionOf
IsPartOf
HasPart
IsReferencedBy
References
IsDocumentedBy
Documents
IsCompiledBy
Compiles
IsVariantFormOf
IsOriginalFormOf
IsIdenticalTo
HasMetadata
IsMetadataFor
Reviews
IsReviewedBy
IsDerivedFrom
IsSourceOf
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