Heryk
October 22, 2025, 2:16pm
1
Hi,
I need to copy my Schema Config from one discipline to another. I see the export option, but how can I import it into a different discipline in Specify 7? Do I have to go back Specify-6 to do this?
Thanks!
Specify 7 System Information - 2025-10-22T14_09_33.977Z.txt (352.5 KB)
Hi @Heryk ,
Thank you for reaching out!
You are correct; the export option in the Schema Config tool is available. However, there is currently no corresponding import function in Specify 7 to bring that schema into another discipline.
We have an open feature request for this on GitHub:
opened 09:01PM - 24 Jan 25 UTC
1 - Request
2 - Schema Config
SeparationFrom6
## Overview
The ability to import a schema configuration is essential for Specif… y users and for our team when performing data conversions. Currently, users can export schema configurations easily to a JSON file, but the lack of an import feature limits the usability and efficiency of managing schema configurations across different disciplines/databases.
## Problem Statement
While exporting schemas is straightforward, the absence of an import function complicates the process of replicating schema configurations. Users often need to transfer schemas between databases, making it crucial to have a seamless import process. This feature would enhance user experience and streamline data management tasks.
You can click on the **Export** button here for each language you have localized the schema into to get a JSON file that contains all of the information:
<img width="460" alt="Image" src="https://github.com/user-attachments/assets/4d627a6b-f365-4453-8297-dbae0c45974b" />
**Example:** [schema_localization_en.json](https://github.com/user-attachments/files/18541727/schema_localization_en.2.json)
## Requirements
### Functional Requirements
1. **Import Schema Functionality**:
- Users should be able to import a schema configuration from a JSON file that was previously exported using the Schema Exporter.
2. **User Interface**:
- The import option should be accessible from the **Schema Configuration** menu under the **System** menu.
- The user should select a language.
- Both an "Export" and "Import" button should be visible.
- Upon selecting **Import**, users should be presented with an option to:
- Import **All Customizations** (Includes field captions, labels, visibility (hidden or unhidden), pick lists, field formats, and would be best integrated with https://github.com/specify/specify7/discussions/5791 so that pick lists, field formats, and other related items are carried over)
- Import **Localizations Only** (Just the field captions and labels)
3. **File Selection**:
- Users should be able to navigate their file system to select the JSON file they wish to import.
- The system should **validate** the selected file to ensure it is a compatible schema file (not just a JSON file).
5. **Post-Import Notification**:
- Once the import is complete, a dialog should appear to confirm users that the schema has been updated.
- Upon refreshing the page, the new schema should be visible to the user.
### Non-Functional Requirements
1. **Error Handling**:
- If an error occurs during the import process (e.g., incompatible file format, corrupted file), the system should provide clear error messages and guidance on how to resolve the issue.
2. **User Documentation**:
- Comprehensive user documentation should be provided to assist users in understanding how to import schemas, including troubleshooting tips for common issues.
- Document what is **not** carried over (e.g. pick lists, field formats, catalog number format, etc.)
### Discussed in https://github.com/specify/specify7/discussions/5576
<div type='discussions-op-text'>
<sup>Originally posted by **maxpatiiuk** April 22, 2022</sup>
Like the one in Specify 6 (but using JSON instead of XML like sp6)</div>
**Requested by:** Requested by CSIRO, University of Michigan, DFO and many other users. Requested often internally for data conversions.
Currently, the only way to copy a schema configuration between disciplines is by using Specify 6. You can export the schema from the source discipline in Specify 6 and then import it into the target discipline, also within Specify 6.
It is important to note that a schema configuration exported from Specify 7 cannot be imported into Specify 6. The export formats are not compatible between the versions.
Here is the documentation for your reference:
Exporting and Importing a Schema
The Schema Exporter allows the user to export a copy of the captions and formatting created for Specify fields and tables. The schema file created can be imported into another database to replicate the schema configuration of the exported database.
To Export a Schema:
In Specify, go to System in the menu at the top and select Schema Configuration… from the drop down menu.
[image]
In the Schema & Localization Tools window, select the appropriate local and cl…
Please let us know if you have any other questions.
Best,
Bhumika
1 Like
system
Closed
October 29, 2025, 6:02pm
3
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.