Packages 
Package Description
org.dspace.access.status
Access status allows the users to view the bitstreams availability before browsing into the item itself.
org.dspace.access.status.factory  
org.dspace.access.status.service  
org.dspace.administer
Provides classes and methods for administrative functions that fall outside the regular use of other subsystems.
org.dspace.alerts  
org.dspace.alerts.dao  
org.dspace.alerts.dao.impl  
org.dspace.alerts.service  
org.dspace.app.bulkaccesscontrol  
org.dspace.app.bulkaccesscontrol.exception  
org.dspace.app.bulkaccesscontrol.model  
org.dspace.app.bulkaccesscontrol.service  
org.dspace.app.bulkedit
The DSpace Batch Metadata Editor, which uses a CSV file to export/import item metadata.
org.dspace.app.checker
org.dspace.app.checker provides user interfaces to the org.dspace.checker package.
org.dspace.app.configuration  
org.dspace.app.exception  
org.dspace.app.harvest  
org.dspace.app.itemexport  
org.dspace.app.itemexport.factory  
org.dspace.app.itemexport.service  
org.dspace.app.itemimport  
org.dspace.app.itemimport.factory  
org.dspace.app.itemimport.service  
org.dspace.app.itemmarking  
org.dspace.app.itemupdate  
org.dspace.app.launcher  
org.dspace.app.mediafilter  
org.dspace.app.mediafilter.factory  
org.dspace.app.mediafilter.service  
org.dspace.app.packager
Tools for exporting and importing DSpace objects (Community, Collection, Item, etc.) wrapped in various kinds of packaging.
org.dspace.app.requestitem
Feature for conveying a request that materials forbidden to the requester by resource policy be made available by other means.
org.dspace.app.requestitem.dao  
org.dspace.app.requestitem.dao.impl  
org.dspace.app.requestitem.factory  
org.dspace.app.requestitem.service  
org.dspace.app.sfx
SFX/OpenURL link server support.
org.dspace.app.sfx.factory  
org.dspace.app.sfx.service  
org.dspace.app.sherpa  
org.dspace.app.sherpa.cache  
org.dspace.app.sherpa.submit  
org.dspace.app.sherpa.v2  
org.dspace.app.sitemap  
org.dspace.app.solrdatabaseresync  
org.dspace.app.statistics
Defines usage event instrumentation points and provides implementations for testing.
org.dspace.app.util
Miscellaneous utility classes.
org.dspace.app.util.dao  
org.dspace.app.util.dao.impl  
org.dspace.app.util.factory  
org.dspace.app.util.service  
org.dspace.authenticate
End-user authentication manager, interface and implementations.
org.dspace.authenticate.factory  
org.dspace.authenticate.oidc  
org.dspace.authenticate.oidc.impl  
org.dspace.authenticate.oidc.model  
org.dspace.authenticate.service  
org.dspace.authority  
org.dspace.authority.factory  
org.dspace.authority.indexer  
org.dspace.authority.orcid  
org.dspace.authority.rest  
org.dspace.authority.service  
org.dspace.authority.util  
org.dspace.authorize
Represents permissions for access to DSpace content.
org.dspace.authorize.dao  
org.dspace.authorize.dao.impl  
org.dspace.authorize.factory  
org.dspace.authorize.service  
org.dspace.browse
Provides classes and methods for browsing Items in DSpace by whatever is specified in the configuration.
org.dspace.checker
Provides content fixity checking (using checksums) for bitstreams stored in DSpace software.
org.dspace.checker.dao  
org.dspace.checker.dao.impl
Database access for the Checksum Checker tool, which looks for unexpected changes in Bitstream content.
org.dspace.checker.factory  
org.dspace.checker.service  
org.dspace.cli  
org.dspace.content
Provides an API for reading and manipulating content in the DSpace system.
org.dspace.content.authority  
org.dspace.content.authority.factory  
org.dspace.content.authority.service  
org.dspace.content.comparator  
org.dspace.content.crosswalk
Provides an API and implementations of metadata crosswalks, which are directional mappings from one schema to another, performed in the context of Item ingestion or dissemination.
org.dspace.content.dao  
org.dspace.content.dao.impl  
org.dspace.content.dao.pojo  
org.dspace.content.dto  
org.dspace.content.factory  
org.dspace.content.license  
org.dspace.content.logic  
org.dspace.content.logic.condition  
org.dspace.content.logic.operator  
org.dspace.content.packager
Provides an API and implementations of content packages, used in the context of ingest (SIP), or dissemination (DIP)
org.dspace.content.service  
org.dspace.content.virtual  
org.dspace.core
Provides some basic functionality required throughout the DSpace system.
org.dspace.core.factory  
org.dspace.core.service  
org.dspace.ctask.general  
org.dspace.ctask.test  
org.dspace.ctask.testing  
org.dspace.curate
In DSpace, "curation" refers to the application of one or more "tasks" to one or more model objects.
org.dspace.curate.service  
org.dspace.discovery  
org.dspace.discovery.configuration  
org.dspace.discovery.indexobject  
org.dspace.discovery.indexobject.factory  
org.dspace.discovery.utils  
org.dspace.discovery.utils.parameter  
org.dspace.disseminate  
org.dspace.disseminate.factory  
org.dspace.disseminate.service  
org.dspace.embargo
Embargo allows the deposit of Items whose content should not be made visible until later.
org.dspace.embargo.factory  
org.dspace.embargo.service  
org.dspace.eperson
Provides classes representing e-people and groups of e-people.
org.dspace.eperson.dao  
org.dspace.eperson.dao.impl  
org.dspace.eperson.factory  
org.dspace.eperson.service  
org.dspace.event
Actions which alter DSpace model objects can queue Events, which are presented to Consumers by a Dispatcher.
org.dspace.event.factory  
org.dspace.event.service  
org.dspace.external  
org.dspace.external.factory  
org.dspace.external.model  
org.dspace.external.provider  
org.dspace.external.provider.impl  
org.dspace.external.provider.orcid.xml  
org.dspace.external.service  
org.dspace.external.service.impl  
org.dspace.google  
org.dspace.google.client  
org.dspace.handle
Provides classes and methods to interface with the CNRI Handle System.
org.dspace.handle.dao  
org.dspace.handle.dao.impl  
org.dspace.handle.factory  
org.dspace.handle.hdlresolver  
org.dspace.handle.service  
org.dspace.harvest  
org.dspace.harvest.dao  
org.dspace.harvest.dao.impl  
org.dspace.harvest.factory  
org.dspace.harvest.service  
org.dspace.health  
org.dspace.identifier
Providers of durable unique identifiers (Handles, DOIs, etc.).
org.dspace.identifier.dao  
org.dspace.identifier.dao.impl  
org.dspace.identifier.doi
Make requests to the DOI registration angencies, f.e.to EZID DOI service, and analyze the responses.
org.dspace.identifier.ezid  
org.dspace.identifier.factory  
org.dspace.identifier.service  
org.dspace.iiif  
org.dspace.iiif.canvasdimension  
org.dspace.iiif.canvasdimension.factory  
org.dspace.iiif.canvasdimension.service  
org.dspace.iiif.consumer  
org.dspace.iiif.logger  
org.dspace.iiif.util  
org.dspace.importer.external
Main package for the live importing from external sources
org.dspace.importer.external.ads  
org.dspace.importer.external.arxiv.metadatamapping  
org.dspace.importer.external.arxiv.metadatamapping.contributor  
org.dspace.importer.external.arxiv.service  
org.dspace.importer.external.bibtex.service  
org.dspace.importer.external.cinii  
org.dspace.importer.external.crossref  
org.dspace.importer.external.csv.service  
org.dspace.importer.external.datacite  
org.dspace.importer.external.datamodel
Package containing datamodel classes which are constructed/used during the retrieval of Records Strictly data-centric classes
org.dspace.importer.external.endnote.service  
org.dspace.importer.external.epo.service  
org.dspace.importer.external.exception
External importer Exception classes + possible handlers
org.dspace.importer.external.liveimportclient.service  
org.dspace.importer.external.metadatamapping
Main package used for any mapping/processing of retrieved metadata
org.dspace.importer.external.metadatamapping.contributor
Contains the classes used to map between retrieved records and actual usable MetadatumDTO Classes are used in the spring config of implementations of AbstractMetadataFieldMapping which query to an element in the retrieved record and map it to a metadatafield.
org.dspace.importer.external.metadatamapping.transform
Transformer classes used by services classes (Such as processing/generating queries, altering results, etc)
org.dspace.importer.external.pubmed
Pubmed implementation of MetadataSource Based on metadata support in org.dspace.importer.external.metadatamapping
org.dspace.importer.external.pubmed.metadatamapping
Pubmed implementation of MetadataContributor, Responsible for generating a set of specific metadata from the retrieved document.
org.dspace.importer.external.pubmed.metadatamapping.contributor
Pubmed implementation of specific org.dspace.importer.external.metadatamapping.contributor classes, defining the mapping between the retrieved record and dspace metadata
org.dspace.importer.external.pubmed.metadatamapping.transform
Pubmed implementation of specific org.dspace.importer.external.metadatamapping.transform classes
org.dspace.importer.external.pubmed.service
Pubmed implementation of specific org.dspace.importer.external.service classes
org.dspace.importer.external.pubmedeurope  
org.dspace.importer.external.ris.service  
org.dspace.importer.external.scielo.service  
org.dspace.importer.external.scopus.service  
org.dspace.importer.external.service
Main import framework services.
org.dspace.importer.external.service.components
Service components that are aggregated/used in the AbstractImportMetadataSourceService and ImportService
org.dspace.importer.external.service.components.dto  
org.dspace.importer.external.vufind  
org.dspace.importer.external.vufind.metadatamapping  
org.dspace.importer.external.wos.service  
org.dspace.license  
org.dspace.license.factory  
org.dspace.license.service  
org.dspace.orcid  
org.dspace.orcid.client  
org.dspace.orcid.consumer  
org.dspace.orcid.dao  
org.dspace.orcid.dao.impl  
org.dspace.orcid.exception  
org.dspace.orcid.factory  
org.dspace.orcid.model  
org.dspace.orcid.model.factory  
org.dspace.orcid.model.factory.impl  
org.dspace.orcid.model.validator  
org.dspace.orcid.model.validator.impl  
org.dspace.orcid.script  
org.dspace.orcid.service  
org.dspace.orcid.service.impl  
org.dspace.passwordvalidation.factory  
org.dspace.profile  
org.dspace.profile.service  
org.dspace.rdf  
org.dspace.rdf.conversion  
org.dspace.rdf.factory  
org.dspace.rdf.negotiation  
org.dspace.rdf.storage  
org.dspace.scripts  
org.dspace.scripts.configuration  
org.dspace.scripts.factory  
org.dspace.scripts.factory.impl  
org.dspace.scripts.handler  
org.dspace.scripts.handler.impl  
org.dspace.scripts.service  
org.dspace.search
Interface to the Lucene search engine, and the 'harvest' API for retrieving items modified within a given date range.
org.dspace.service  
org.dspace.service.impl  
org.dspace.sort  
org.dspace.statistics
Facilities for detecting and storing both model and usage events, and for querying the store.
org.dspace.statistics.content  
org.dspace.statistics.content.filter  
org.dspace.statistics.export  
org.dspace.statistics.export.dao  
org.dspace.statistics.export.dao.impl  
org.dspace.statistics.export.factory  
org.dspace.statistics.export.processor  
org.dspace.statistics.export.service  
org.dspace.statistics.factory  
org.dspace.statistics.service  
org.dspace.statistics.util
Mostly classes for dealing with detection of spiders, and command line tools.
org.dspace.storage.bitstore
Provides an API for storing, retrieving and deleting streams of bits in a transactionally safe fashion.
org.dspace.storage.bitstore.factory  
org.dspace.storage.bitstore.service  
org.dspace.storage.rdbms  
org.dspace.storage.rdbms.migration  
org.dspace.storage.rdbms.xmlworkflow  
org.dspace.submit.consumer  
org.dspace.submit.factory  
org.dspace.submit.listener  
org.dspace.submit.migration  
org.dspace.submit.model  
org.dspace.submit.service  
org.dspace.subscriptions  
org.dspace.subscriptions.objectupdates  
org.dspace.subscriptions.service  
org.dspace.supervision  
org.dspace.supervision.dao  
org.dspace.supervision.dao.impl  
org.dspace.supervision.enumeration  
org.dspace.supervision.factory  
org.dspace.supervision.service  
org.dspace.testing  
org.dspace.text.filter  
org.dspace.usage
Capture of "usage events".
org.dspace.util
Generally useful classes, not particularly tied to any other package.
org.dspace.versioning  
org.dspace.versioning.dao  
org.dspace.versioning.dao.impl  
org.dspace.versioning.factory  
org.dspace.versioning.service  
org.dspace.versioning.utils  
org.dspace.vocabulary  
org.dspace.web  
org.dspace.workflow
DSpace has a simple workflow system, which models the workflows as named steps: SUBMIT, arbitrary named steps that you define, and ARCHIVE.
org.dspace.workflow.factory  
org.dspace.xmlworkflow
An Item submission begins as a WorkspaceItem in some user's workspace.
org.dspace.xmlworkflow.factory  
org.dspace.xmlworkflow.migration  
org.dspace.xmlworkflow.service  
org.dspace.xmlworkflow.state
A workflow consists of a sequence of steps.
org.dspace.xmlworkflow.state.actions
An Action changes the state of an object in a workflow.
org.dspace.xmlworkflow.state.actions.processingaction  
org.dspace.xmlworkflow.state.actions.userassignment  
org.dspace.xmlworkflow.storedcomponents
The state of an item in a workflow is persisted in a number of objects.
org.dspace.xmlworkflow.storedcomponents.dao  
org.dspace.xmlworkflow.storedcomponents.dao.impl  
org.dspace.xmlworkflow.storedcomponents.service