MCPcopy Index your code
hub / github.com/NCEAS/metacat

github.com/NCEAS/metacat @chart-4.2.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release chart-4.2.2 ↗ · + Follow
4,697 symbols 24,757 edges 589 files 3,019 documented · 64%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Metacat: Data Preservation and Discovery System

Version: 3.4.2 Release - See Release Notes - DOI: doi:10.18739/A2DF6K55B

Send feedback and bugs to:

  • developers@ecoinformatics.org
  • http://github.com/NCEAS/metacat

Metacat is repository software for preserving data and metadata (documentation about data) that helps scientists find, understand and effectively use data sets they manage or that have been created by others. Hundreds of thousands of data sets are currently documented in a standardized way and stored in Metacat systems, providing the scientific community with a broad range of science data that can be easily searched, compared, merged, or used in other ways because the data are well and consistently described.

Installation

See installation notes for detailed instructions for your OS.

Support Policy

Metacat follows an accelerated end-of-life policy. Due to limited maintenance funding, we support only the current release: the latest tagged release, which is also the HEAD of the main branch. Older releases do not receive backported security fixes or ongoing support. See SECURITY.md and CONTRIBUTING.md for details.

Documentation

See the docs directory for detailed documentation and installation instructions.

Details of the Metacat architecture can be found on the website for the Knowledge Network for Biocomplexity (KNB):

http://knb.ecoinformatics.org/software/metacat/

Contributions to this work are welcome. Please see the above web site for details on how to contribute.

Major Known Bugs or Feature Requests (see http://github.com/NCEAS/metacat/issues)

If you discover a bug please report it, either by email (above) or by using our bug tracking system (http://github.com/NCEAS/metacat/issues). There is a list of currently unimplemented issues that we are working on for the next release.

Citation

Cite this software as:

Jing Tao, Matthew Brooke, Dou Mok, Ian Nesbitt, Matthew B. Jones. 2025. Metacat: Data Preservation and Discovery System (3.4.2). Arctic Data Center. Software. doi:10.18739/A2DF6K55B

Current Contributors

Previous Contributors

  • Chad Berkley (berkley@nceas.ucsb.edu)
  • Jing Tao (tao@nceas.ucsb.edu)
  • Jivka Bojilova (bojilova@nceas.ucsb.edu)
  • Dan Higgins (higgins@nceas.ucsb.edu)
  • Saurabh Garg (sgarg@nceas.ucsb.edu)
  • Duane Costa (dcosta@lternet.edu)
  • Veronique Connolly (connolly@nceas.ucsb.edu)
  • Chris Jones (cjones@msi.ucsb.edu)
  • John Harris (harris@nceas.ucsb.edu)
  • Callie Bowdish (bowdish@ecoinformatics.org)
  • Will Tyburczy (tyburczy@ecoinformatics.org)
  • Matthew Perry (perry@nceas.ucsb.edu)
  • Chad Burt (underbluewaters@gmail.com)
  • Ben Leinfelder (leinfelder@nceas.ucsb.edu)
  • Chris Barteau (barteau@nceas.ucsb.edu)
  • Shaun Walbridge (walbridge@nceas.ucsb.edu)
  • Michael Daigle (daigle@nceas.ucsb.edu)
  • Lauren Walker (walker@nceas.ucsb.edu)
  • Peter Slaughter (slaughter@nceas.ucsb.edu)
  • Rob Nahf (rnahf@epscor.unm.edu)
  • Matthew Brooke (brooke@nceas.ucsb.edu)

Patch contributors

  • Andrea Chadden (chadden@nceas.ucsb.edu)
  • Johnoel Ancheta (johnoel@hawaii.edu)
  • Owen Jones (owen.jones@imperial.ac.uk)

Funding and Acknowledgements

This material is based upon work supported by the National Science Foundation under several grants along with the Department of Energy, the Mellon Foundation, and the Sloan Foundation. Any opinions, findings and conclusions or recomendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation (NSF). Grant numbers (reverse chronological):

  • NSF 2042102: Arctic Data Center (2021)
  • DOE ESS-DIVE (2020)
  • DOE ESS-DIVE (2017)
  • NSF 1546024: Arctic Data Center (2015)
  • NSF 1443062: MetaDIG (2014)
  • NSF 1448821: Make Data Count (2014)
  • NSF 1430508: DataONE (Data Observation Network for Earth) (2014)
  • Mellon Foundation (2009)
  • NSF 0830944: DataONE project (DataNet) (2008)
  • Mellon Foundation (2006)
  • NSF 0225676: SEEK project (ITR) (2002)
  • NSF 99-04777: MARINE project (DBI) (1999)
  • NSF 99-80154: KNB project (KDI) (1999)

This software is copyrighted by The Regents of the University of California and the National Center for Ecological Analysis and Synthesis and licensed under the GNU GPL; see the 'LICENSE' file for details.

This product includes software developed by the Apache Software Foundation (http://www.apache.org/). See the LICENSE file in lib/apache for details.

The source code, object code, and documentation in the com.oreilly.servlet package is copyright and owned by Jason Hunter. See the cos-license.html file for details of the license. Licensor retains title to and ownership of the Software and all enhancements, modifications, and updates to the Software.

This software includes the JDBC driver for PostgreSQL. See the postgresql-license.txt file for details.

DataONE_footer

nceas_footer

Extension points exported contracts — how you extend this code

AuthInterface (Interface)
An interface representing the methods that should be implemented by an authentication service. The authentication servi [10 …
src/edu/ucsb/nceas/metacat/AuthInterface.java
KeplerService (Interface)
(no doc) [4 implementers]
lib/ajax/src/org/kepler/web/client/KeplerService.java
ContentTypeInputStream (Interface)
Implementations should provide mechanism for identifying the content-type of the java.io.InputStream. The contentType va [2 …
metacat-common/src/main/java/edu/ucsb/nceas/metacat/common/query/stream/ContentTypeInputStream.java
UpgradeUtilityInterface (Interface)
(no doc) [12 implementers]
src/edu/ucsb/nceas/metacat/admin/upgrade/UpgradeUtilityInterface.java
KeplerServiceAsync (Interface)
(no doc) [3 implementers]
lib/ajax/src/org/kepler/web/client/KeplerServiceAsync.java
Metacat (Interface)
This interface provides methods for initializing and logging in to a Metacat server, and then querying, reading, transf [2 …
src/edu/ucsb/nceas/metacat/client/Metacat.java
DynaTableDataProvider (Interface)
(no doc) [2 implementers]
lib/ajax/src/org/kepler/web/client/DynaTableDataProvider.java
MetacatRest (Interface)
This interface provides methods for initializing and logging in to a Metacat REST API, and then querying, reading, tran [2 …
src/edu/ucsb/nceas/metacat/client/rest/MetacatRest.java

Core symbols most depended-on inside this repo

getValue
called by 2862
src/edu/ucsb/nceas/metacat/admin/UpgradeStatus.java
equals
called by 1362
src/edu/ucsb/nceas/metacat/dataone/D1NodeService.java
debug
called by 1088
src/com/arbortext/catalog/Catalog.java
$
called by 1062
lib/style/common/prototype-1.5.1.1/prototype.js
getInstance
called by 916
src/edu/ucsb/nceas/metacat/dataone/MNodeService.java
getMessage
called by 872
src/edu/ucsb/nceas/metacat/clientview/ClientView.java
getMessage
called by 761
src/edu/ucsb/nceas/metacat/AuthSession.java
add
called by 692
src/edu/ucsb/nceas/metacat/index/IndexEventDAO.java

Shape

Method 3,676
Function 575
Class 427
Interface 14
Enum 5

Languages

Java84%
TypeScript11%
Ruby2%
Python2%
PHP2%

Modules by API surface

test/edu/ucsb/nceas/metacat/dataone/MNodeServiceIT.java69 symbols
src/edu/ucsb/nceas/metacat/dataone/MNodeService.java54 symbols
src/edu/ucsb/nceas/metacat/authentication/AuthFile.java52 symbols
test/edu/ucsb/nceas/metacat/dataone/D1AuthHelperTest.java45 symbols
lib/style/common/templates/metacatui/entryForm.js45 symbols
src/edu/ucsb/nceas/metacat/dataone/D1NodeService.java44 symbols
src/edu/ucsb/nceas/metacat/clientview/ClientViewHelper.java43 symbols
lib/style/common/templates/entryForm.js41 symbols
lib/style/common/jquery/jqueryui/development-bundle/ui/jquery-ui-1.8.6.custom.js40 symbols
lib/style/common/jquery/jsTree/_lib/jquery.js39 symbols
lib/style/common/jquery/jquery.js39 symbols
test/edu/ucsb/nceas/metacattest/client/MetacatClientTest.java37 symbols

Datastores touched

metacatDatabase · 1 repos

For agents

$ claude mcp add metacat \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact