BraDypUS CMS
BraDyCMS supports by default the Open Archives Initiative Protocol for Metadata Harvesting, OAI-PMH
The BraDypUS implementation of this interface uses the oaiprovider-php
freely available on GitHub.
This interface can be reached postponing /oai
to the main url of the website. If your website is available the the URL http://my-host.ext
the URL of the OAI-PMH interface will be http://my-host.ext/oai
.
All the configuration can be handled using a single JSON file named config.json
, placed in the sites/default/modules/metadata
folder of the web directory where BraDyCMS is installed.
repositoryName
: (string) The name of the repository you are setting upbaseURL
: (string) The full URL where the interface is availableprotocolVersion
: (string) The OAI-PMH version. BraDyCMS supports the version 2.0adminEmail
: (string) System adiministrator email addresssets
: (array) Array with information about available sets. A repository can contain one or more setssets.spec
: (string) Set’s IDsets.name
: (string) Set’s nametable
: (object) Object that maps table fields to the repository objecttable.name
: (string) Full name of the table containing the record datatable.id
: (string) The name of the table field containing the unique ID of the record to use in the DOI stringtable.lastchanged
: (string) The name of the table field containing the datetime of the last changes applied to the record
-table.deleted
: (string) The name of the table field containing the article’s availability status as a boolean valuetable.category
: (string) The name of the table field containing the article’s category. The values of this field MUST match the list of the sets.spec
described abovetable.title
: (string) The name of the table field containing the article’s title (DC.title)table.translated_title
: (string) The name of the table field containing the article’s second or translated title. This parameter is optionaltable.creator
: (string) The name of the table field containing the article’s creator (DC.creator)table.description
: (string) The name of the table field containing the article’s description or abstract (DC.description)table.volume
: (string) The name of the table field containing the article’s volume number (DC.Source.Volume)table.issue
: (string) The name of the table field containing the article’s issue number (DC.Source.Issue)publisher
: (string) Publisher’s namedoi_prefix
: (string) Publisher’s DOI prefixjournal_suffix
: (string) Journal’s doi prefixissn
: (string) Journals ISSN number##Example of configuration file
File: ./sites/default/modules/oai/config.json
{
"repositoryName" : "E-Review. Rivista degli Istituti Storici dell'Emilia-Romagna in Rete",
"baseURL" : "http://e-review.it/OAI",
"protocolVersion" : "2.0",
"adminEmail" : "oai@e-review.it",
"sets" : [
{
"spec" : "dossier_2013",
"name" : "Sezione principale, anno 2013"
},
{
"spec" : "formazione",
"name" : "Sezione dedicata alla formazione"
},
{
"spec" : "patrimonio",
"name" : "Sezione dedicata al patrimonio"
},
{
"spec" : "usopubblico",
"name" : "Sezione dedicata all'usopubblico"
}
],
"table" :
{
"name" : "erevarticles",
"id" : "doi",
"lastchanged" : "updated",
"deleted" : "status",
"category" : "section",
"title" : "title",
"translated_title": "english_title",
"creator" : "author",
"description" : "summary"
},
"publisher": "BraDypUS",
"doi_prefix": "10.12977",
"journal_suffix": "erev",
"issn": "ISSN:2282-4979"
}