<Insert description here>
Resource
DC
Type: Inline XML
Mime Type: text/xml
Versionable
Dataset, Activity (grants/projects), and Party (people) object
DC
Type: Inline XML
Mime Type: text/xml
Versionable
Type: Inline XML
Mime Type: text/xml
Versionable
Type: Inline XML
Mime Type: text/xml
Not Versionable
Research Data Management Plan object
DC
Type: Inline XML
Mime Type: text/xml
Versionable
Type: Inline XML
Mime Type: text/xml
Not Versionable
Notes: Record status includes draft, pending, published. Only dataset, activity and party objects can be published (not research data management plans). Published records are versionable = True. Different pid format based on object type (e.g. sample activity object pid = resdataa:2222; sample dataset object pid = resdatac:3333).
UNSWorks uses Legacy storage and ResData uses Akubra.
See object models above.
See object models above.
Default Fedora Content Model.
Non metadata datastream is a managed datastream.
UNSW uses custom namespaces for PIDs. Some repositories use multiple PID prefixes. All UNSW repositories use handles as persistent identifiers for objects. The ResData repository also uses DOIs for some objects.
UNSW uses the Generic Search Service (GSearch) and Resource Index (RISearch) Search.
UNSW does not use replication or journaling.
Default XACML with minor modification for accessing rights metadata on UNSWorks.
UNSW does not use the Fedora OAI-PMH module. UNSW uses the Fedora 3 API to export XML metadata and jOAI as the OAI-PMH data provider.
All datastreams are mostly versionable.
UNSW does not use disseminators.
UNSW uses audit history for statistic, preservation, and versioning.
Most use Fedora 3 API (REST and SOAP):
findObjects
getDatastreamDissemination
addDatastream
getDatastreams
getDatastreamHistory
getDatastream
modifyDatastreamByValue
modifyDatastreamByReference
setDatastreamState
setDatastreamVersionable
purgeDatastream
Object Management
Fedora 3 | Fedora 4 | Example | Note | |
PID | PID | dc:identifier | someprefix:1 | Fedora 3 Legacy PID |
State | state | objState | Inactive | |
Label | label | dc:title | Some title | |
Creation Date | createdDate | premis:hasDateCreatedByApplication | 2014-01-20T04:34:26.331Z | premis:hasDateCreatedByApplication is used because fedora:created is not user-modifiable |
Last Modified Date | lastModifiedDate | premis:hasEventDateTime permis:hasEventType | 2014-01-20T05:39:08.601Z migration | premis:hasEventDateTime is used because fedora:created is not user-modifiable |
Owner Identifier | ownerId | premis:hasAgentName premis:hasAgentNote | 2222222 owner |
Fedora 3 | Fedora 4 | Example | Note | |
DSID | ID | identifier or dc:identifier | MODS | Fedora 3 Legacy DSID |
State | state | objState | Active | |
Control Group | CONTROL_GROUP | N/A | X | This field will not be used anymore |
Versionable | VERSIONABLE | fedora:hasVersions | true | Use Fedora 4 method for creating version, refer to version section |
Label | LABEL | dc:title | MODS Metadata | |
Creation Date | CREATED | premis:hasDateCreatedByApplication | 2014-01-20T04:34:26.331Z | premis:hasDateCreatedByApplication is used because fedora:created is not user-modifiable |
Last Modified Date | N/A | premis:hasEventDateTime permis:hasEventType | 2014-01-20T05:39:08.601Z migration | premis:hasEventDateTime is used because fedora:created is not user-modifiable |
Mime Type | MIMETYPE | fedora:mimeType | text/xml | Automatically added by Fedora 4 |
Size | SIZE | premis:hasSize | 50000 | Automatically added by Fedora 4 |
Alternate ID | AltIds | premis:hasOriginalName | sample_file.pdf | Automatically added by Fedora 4 On UNSWorks and ResData, AltIds is used to store original uploaded file name |
Format Identifier | FORMAT_URI | premis:formatDesignation | WAVE_MPEG_BWF | |
Checksum Type Checksum | checksumType checksum | fedora:digest | urn:sha1:b4df41775c142aa18518d6586a8193c8e0b7dc96 | Automatically added by Fedora 4 |
Note: all properties with fedora namespace are not user-modifiable.
Namespace | URL |
fedora | |
dc |
Note: All classes are derived from existing classes used on Fedora 3 used in RELS-INT and RELS-EXT
A ResearchData class individual represents an entity describing about dataset. It has a descriptive metadata and it must have a link to an instance of ResearchActivity and Person. A link can be established to another ResearchData for describing a related ResearchData
Property | Sub-property of | Range | Note |
owl:SameAs | - | - | - |
ms21:relatedDataset |
|
|
|
ms21:principalInvestigator |
| foaf:Person |
|
ms21:contributor |
| foaf:Person |
|
ms21:hasGrant |
|
|
|
ms21:hasAward |
|
|
|
ms21:hasActivity |
|
|
|
ResearchDataManagementPlan is a class describing a dataset plan. Similar to ResearchData class, it must have a link to an instance of ResearchActivity and Person.
Property | Sub-property of | Range | Note |
ms21:principalInvestigator |
| foaf:Person |
|
ms21:researchManager |
| foaf:Person |
|
ms21:reader |
| foaf:Person |
|
ms21:contributor |
| foaf:Person |
|
ms21:hasGrant |
|
|
|
ms21:hasAward |
|
|
|
vivo:hasActivity |
|
|
|
ResearchActivity is a class describing an entity describing a research project or grant. It must be linked to a ResearchData.
Person is a class describing a person.
ResData uses RELS-INT and RELS-EXT to describe additional information on the Fedora 3 object and datastream for storing administrative information and searching purpose. For example status, published date, embargo date, etc.
In Fedora 4, the RELS-INT and RELS-EXT is mapped as resource property of the resource as a administrative metadata.
Below is the RELS-INT and RELS-EXT information that will be ported to Fedora 4 as part of Resource property:
Property | Sub-property of | Range | Note |
ms21:datePublished |
|
|
|
ms21:status |
|
|
|
bibo:doi |
|
|
|
ms21:handle |
| ||
ms21:storageNamespace |
|
| |
ms21:storageStatus |
|
| |
owl:SameAs | Alternate URL |
For descriptive metadata, the format for each of Fedora 4 resource is a Dublin Core metadata format.
Namespace | URL |
bibo | |
owl | |
ms21 | http://www.unsworks.unsw.edu.au/ontology/preservation-metadata/ |
VITRO-ANDS | |
core | |
foaf |
(TODO: Range and example)
Based on the model above, each resource can be added on the root using Fedora 4 default ingest using PairTree.
For example:
Type | foaf:Person |
---|---|
URL | http://localhost:8080/fcrepo-webapp-4.1.0/rest/e3/93/78/f1/e39378f1-dc42-40d9-9199-545ff5860308 |
Identifier | e3/93/78/f1/e39378f1-dc42-40d9-9199-545ff5860308 |
Note: All classes are derived from existing classes used on Fedora 3 used in RELS-INT and RELS-EXT
unsworksp:collection
Collection is a class describing a group of records. Aside from descriptive metadata, it contains administrative metadata containing access information to the records belonging to the collection.
Property | Sub-property of | Range | Note |
unsworksp:hasCollection |
| unsworksp:collection |
unsworksp:record
A record class individual represents an intellectual entity such as a thesis, a book, moving image, etc. It has descriptive metadata in Dublin Core and administrative metadata. it can have a link to other individual such as metadata, rights, and resource.
Property | Sub-property of | Range | Note |
unsworksp:hasMetadata |
| unsworksp:metadata | |
unsworksp:hasRights |
| unsworksp:rights | |
unsworksp:hasResource |
| unsworks:resource |
unsworksp:resource
A resource class individual represents the electronic resource of the record such as a PDF file of a thesis. It is stored as binary data and it can link to another resource describing the record has another binary data in another format type for preservation purpose. For example: a thesis record has binary file in word document and there is another binary file in PDF format which is converted from the word document.
Property | Sub-property of | Range | Note |
unsworksp:migratedFrom |
|
|
unsworksp:metadata
Metadata class is a class describing a metadata of a record. It is used to represent other record metadata not in Dublin Core format which will be stored as binary data. Similar to resource, it can link to same type another metadata for preservation purpose
Property | Sub-property of | Range | Note |
unsworksp:migratedFrom |
|
|
Rights class individual represent a licence or agreements that author of the electronic resource has signed. Similar to resource, it can link to same type another metadata for preservation purpose
Property | Sub-property of | Range | Note |
unsworksp:migratedFrom |
|
|
Similar to ResData, UNSWorks also uses RELS-INT and RELS-EXT to describe additional information on the Fedora 3 object and datastream for storing administrative information and searching purpose. For example doi and handle.
In Fedora 4, the RELS-INT and RELS-EXT is mapped as resource property of the resource as a administrative metadata.
Below is the RELS-INT and RELS-EXT information that will be ported to Fedora 4 as part of Resource property:
Property | Sub-property of | Range | Note |
unsworksp:resourceType |
|
| |
unsworksp:dunsworkspid |
|
| |
unsworks:embargodate |
|
| |
unsworks:embargoRemoved |
|
| |
owl:SameAs | Alternate URL |
For descriptive metadata, the format for each of Fedora 4 resource is a Dublin Core metadata format.
Namespace | URL |
unsworks | |
unsworksp | http://www.unsworks.unsw.edu.au/ontology/preservation-metadata/ |
owl |
Based on the model above, each resource can be added on the root using Fedora 4 default ingest using PairTree. The binary file of that particular resource will be added with the resource node as the parent using PairTree.
For example:
Type | unsworksp:record |
---|---|
URL | http://localhost:8080/fcrepo-webapp-4.1.0/rest/e3/93/78/f1/e39378f1-dc42-40d9-9199-545ff5860308 |
Identifier | e3/93/78/f1/e39378f1-dc42-40d9-9199-545ff5860308 |
Parent | http://localhost:8080/fcrepo-webapp-4.1.0/rest |
Type | unsworksp:resource |
---|---|
URL | http://localhost:8080/fcrepo-webapp-4.1.0/rest/e3/93/78/f1/e39378f1-dc42-40d9-9199-545ff5860308/1f/fa/ef/05/1ffaef05-ad57-46b6-a553-08566680cfc2 |
Identifier | 1f/fa/ef/05/1ffaef05-ad57-46b6-a553-08566680cfc2 |
Parent | http://localhost:8080/fcrepo-webapp-4.1.0/rest/e3/93/78/f1/e39378f1-dc42-40d9-9199-545ff5860308 |
The inline XML metadata is a metadata of the resource. It is mapped as property of a fedora:container.
See Data Model
Integrate Fedora 4 with external triple store using JMS Message Consumer to accommodate search with SPARQL.
N/A