#

# panFMP snapshot-2025-12-21

panFMP (PANGAEA® Framework for Metadata Portals) is a generic and flexible framework for building geoscientific metadata portals independent of content standards for metadata and protocols. Data providers can be harvested with commonly used protocols (e.g., Open Archives Initiative Protocol for Metadata Harvesting) and metadata standards like Dublin Core, DIF, or ISO 19115. The new Java-based portal software supports any XML encoding and makes metadata searchable through Apache Lucene. Software administrators are free to define searchable fields independent of their type using XPath and/or XSL Templates. In addition, by extending the full-text search engine (FTS) Apache Lucene, we have significantly improved queries for numerical and date/time ranges by supplying a new trie-based algorithm, thus enabling high-performance space/time retrievals in FTS-based geo portals. The harvested metadata are stored in separate indexes, which makes it possible to combine these into different portals. The portal-specific Java API and web service interface is highly flexible and supports custom front-ends for users, provides automatic query completion (AJAX), and dynamic visualization with conventional mapping tools.

Packages
Package | Description
--- | ---
de.pangaea.metadataportal | This is the root package of panFMP.
de.pangaea.metadataportal.config | This package provides classes and methods for panFMP's configuration (`config.xml`).
de.pangaea.metadataportal.harvester | This package provides panFMP's harvesters and their corresponding classes.
de.pangaea.metadataportal.processor | This package provides panFMP's document processor (used to parse and transform documents for indexing with Elasticsearch) and corresponding classes.
de.pangaea.metadataportal.push | This package contains a simple HTTP server to push XML documents to index panFMP.
de.pangaea.metadataportal.utils | This package provides utility classes for panFMP.