Content from What is Arches?
Last updated on 2026-04-03 | Edit this page
Estimated time: 20 minutes
Overview
Questions
- What is Arches and why should it be used?
Objectives
- Explain the benefits of using Arches.
- Explain the basics of how Arches work.
Introduction
Put yourself in the shoes of a collector of cards, or of antiques, of old misprinted coins, or rare one-of-a-kind stamps. Physical items of sentimental, cultural or heritage value to yourself or to society. Be it as an individual or group or an organisation dedicated to the collection and documentation of things of value, you would eventually run into the problems of scale attributed to physical collections:
- It is unwieldy to store them, with large museums renting out massive climate-regulated warehouses to store and preserve their massive collection of delicate treasures.

Warehouse for Minnesota History Center
It is impossible to display much, or even a majority of the collection, due to lack of space in museums proper. For instance, the National History Museum and many other museums in London only displays around 1 percent of their collection, opting to keep the rest of it in storage.
It becomes nightmarish to sort and curate the collection. Not just identifying items for research, even choosing which artefacts go on display and which remain on the shelf becomes a problem.
This is why many museums, large and small have digital heritage collections, some open to the public like the Louvre, others for administrative and curative use. There are many companies offering digital solutions to digitalising museums, though the cost may be prohibitive to larger museums.

Museu Fonografico Tuneril digital collections. Link to the museum: https://www.facebook.com/MuseuFonoTuneril/
A museum may instead host its own digital heritage, as can be seen above, the Museu Fonografico Tuneril hosts its digital collection on Facebook. But this way of storage may be insufficient for museums that need to store more complex information, to capture the complexities between objects to enhance the experience of browsing through the museum. This is where Arches offers a solution.
What is Arches and Why use it?
The Arches Project was created as a collaboration between Getty Conservation Institute and World Monuments Fund as a low cost digital inventory, focusing on massive customisation and offering modern solutons to heritage research and curation.
Naturally, there are many such technologies on the market offering solutions to digitalising heritage but Arches differs from them as it is open-source. Arches has a international collaborative community passionately working to update and improve the Arches experience for all users. Moreover, documentation of Arches is also available for public access, so anyone interested about Arches can learn more about it and help is available online to construct your own installation of it. Arches also does not charge licensing fees at all. The only necessary cost of Arches is the costs to run the server. This is ideal for small museums, collectors or hobbists to digitalise collections locally or on a server for minimal cost.
In this lesson, we will follow the character of Harry, an avid collector of rare European coins, boasting over 500 unique coins in his inventory. Eying to share his love of old coins and their rich and varied histories to the world, Hans has set up an Arches installation on a server he owns and looks to design and populate his digital collection.
| Harry the Coin Collector | EU Coins |
|---|---|
![]() |
Content from Database Basics
Last updated on 2026-04-03 | Edit this page
Estimated time: 20 minutes
Overview
Questions
- How does the Arches Database work?
Objectives
- Learn the structure of the Arches Database.
- Understand how its customisability allows for flexible data storage in just about any format.
Database Basics
A database is simply a way to store persistent information on a server, information that is shared and can be modified between users and periods of time. Databases are used all over web development, even on Arches itself, several discrete databases are used. For instance, to store login credentials and most importantly for heritage data storage.
A good database structure is good because it is well planned out enough and does not have to be changed. As such, an end-point user will likely not have to work with the Arches database structure all that much. Regardless, understanding of it is beneficial to understand its flexibility in design for heritage storage solutions as well as understand what the database can and cannot do. This is also important for Harry to design his rare coin database!

Given the fact that designing the database involves deciding how data is stored, you can imagine that it would not exactly be ideal to redesign the database while there is data in it, as it would involve changing the structure of all resources currently stored in it.
Arches Database
The Arches database uses a graphical method of storing data that is proprietary to Arches and designed specifically for the use on heritage data in mind.

The above diagram shows a hierarchical structure of the Arches database.
The Resource Package is the database structure itself, tailored for each use case. A Resource Model is the structure of a type of entry in the database, for instance, a person or an organisation or a artefact. Resource Models are designed to fit the data available in the raw data used, if we have information on when an organisation was formed and when it is disbanded, the Resource Model for an organisation may include fields to reflect that. A Resource is an instance of an object adhering to a particular Resource Model. Jon Doe being an instance of a Person Resource Model for instance. An Arches installation has 1 Resource Package containing multiple Resource Models, each of which will contain multiple Resources.
For instance, suppose we were to define a database to store the list of passengers and crew abroad the Titanic. We might want to add Resource Models to fit the people abroad the ship, along with information about their names, places of origin, whether they survived the sinking, etc. We may also include information about the different lodgings abroad the ship, as well as the different types of passangers as well as recovered artefacts from that time period. A rudimentary design for this may look like this.

This Resource Package has 3 different Resource Models, for People, the Lodgings available as well as the Groups involved on the ship. Of which, instances of the lodging may include First, Second and Third Class rooms, and the Groups include Passengers and Crew. These are Instances of Resource Models. We also illustrate the structure of the Resource Model for People to contain their names, lodgings, group and fate.
Under this structure, an instance of a Person recorded in the database may include their name, the type of room they were staying in, whether they were passenger or crew and whether they survive the tragedy.
Naturally, this is not exhaustive. Other relevant categories such as nationality or gender and familiar relations can be added. We can also include workers of Harland and Wolff, the company responsible for the construction of the ship, as well as artefacts associated with and retrieved from the ship.
So, a relationship graph for a person resource in this database may look like this:

This describes a John Doe who is male, Irish, boarded the ship as a member of the crew, stayed in third-class lodging, who died in the sinking of the ship.
Exercise: Intuition for Resource Models.
In this section, we will help Harry design his database. He wants to put in as much information about the coins as possible. For inspiration he pulls out a coin from his wallet:

It is a Bulgarian 1 Euro coin, minted in 2026 in Bulgaria, featuring Saint Ivan of Rila the patron saint of Bulgaria and founder of the Rila Monastery. This is designed by Petar Stoikov, who has designed several other Bulgarian coins. Naturally, the coin is minted in Bulgaria, minted from copper and nicket. As it is minted recently and as it is minted for currency, the mintage is in the millions. Given that the coin is not rare, its value is the same as its face value, 1 Euro.
Content from Database Interaction
Last updated on 2026-03-26 | Edit this page
Estimated time: 20 minutes
Overview
Questions
- How to add, modify and maintain Resources in the Arches database?
Objectives
- Exercise Creating, Updating and Deleting resources on the Arches Demo.
Introduction
So far, we have covered how you would go about searching for information in Arches, but a database is only as good as its ability to keep itself up to date. In this lesson, we will learn to modify data on the Arches database.
Arches provides 2 ways to modify information in the database, through modifying the resource model tree directly or through workflows.
https://arches.readthedocs.io/en/latest/developing/extending/extensions/workflows/
Workflows are a streamlined way to modify the database designed to abstract away from working with Arches Resource Models themselves, which can end up being quite unwieldy.
However, workflows may not be implemented for every necessary operation on the database so interacting with resource model trees is still necessary.
Here, we will use the Arches for Science Demo, which is a Arches instance designed to manage heritage science data: https://afsdemo.archesproject.org

This Demo contains information about research done on heritage ceramic artefacts using the Arches for Science Resource Package.
As previously mentioned, modifications to Arches Demos are local to each session, so while we can edit the database to have a feel for the software, no one else can see our changes and they will be reset when we leave the webpage. On an actual Arches installation, changes made to the database will be persistent.
Using Workflow
Looking at the Arches for Science Demo, Harry decides to try to add a project into the database using Workflows. First, he searches for active projects in the database:

We find that projects have a name, a description, a list of physical objects involved, a start date, and a team.
Harry writes up some information for a possible project that could be added to the database:
- This project investigates the material composition of ceramics around different areas of the world to establish possible connections between pottery making methods across different communities.
- The project is kindly funded by the International Foundation for Pottery Heritage.
- The name of the project is : Necessary Rudiments for Robust Ceramic Making Methods
- The scale of the project is : initiative
- Earliest Start Date is 11 March 2026.
- Individuals involved are Wendy Rigter, Peter Grave and Ben Marsh.
- The Pottery objects that are studied are: Sherd 782 and Sherd 1617.
In order to add the project, here’s what we need to do:

- First, navigate to the workflows tab on the sidebar and create a new project.

- Input the information accordingly.

- Finally on the Summary tab, verify that all the information written is correct and complete the workflow.
Now the project is saved on the database, we can access it by search it up accordingly:

Modifying Entries Manually
Say some time has past and we have completed our project and we want to update our database to reflect that. There is no workflow made to update the end date of a project, and it would not make much sense to do so anyway, as it ought to be a simple task. We will need to directly modify the resource to reflect this change.
Search for our project in the database and when you find it, click on the edit button on it. Navigate to the node storing start and end dates and add the end date appropriately.

Interacting with Location Data
In this section, we will go through another important feature of Arches: updating the map. In Arches, Resource Models may contain geospatial information. This is a reference to the location of a map. Resource Models with this attribute can be displayed on the map.
In this section, we will go through adding a resource with geospatial information onto the database.
For instance, due to recent discoveries of Etruscan pottery scattered about Italy, we are tasked to add Italy as a major location for research onto the Arches for Science database.
This is what we would do to add Italy (or any other location) to the
database: - Create a new Place Resource.
- Fill the information
according to what is required.
- On the page containing geospatial information, we
use the tool bar to add Italy onto the map. Depending on the level of
detail required, we can add either add a point on the map or box out the
landmass of Italy.
- To encircle the landmass of Italy, click on “Add a
new feature” and select “Add Polygon”. This will let you select points
on the map to form a shape encircling Italy.
- Once the shape
accurately enough encircles Italy, we save the feature and add the
resource. 
Now we can head back to the search bar and find that Italy has been added to the map.
Deleting a Resource
As our access of the Arches for Science Demo is transient, leaving the page will revert all our changes to it. This will not be the case for our own databases.
Regardless, deleting data is an essential part of database maintanance and Arches provides a simple way to do so as well.
For instance, if it is decided that the project, Necessary Rudiments for Robust Ceramic Making Methods, is cancelled for any reason, we may decide the best way to represent this is to remove the project from the database.
To do so: - First, we search for the resource accordingly. - Click on
the edit button to open the popup for the resource. 
- Click on the “Manage” button on the top left to get the left tab to appear. The option to delete the resource should be the first option on the list.
Conclusion
This process of Creating, Reading (which was done in lesson 2), Updating and Deleting (CRUD) resources is the rudiment in all database management and is essential to keeping and maintaining the Arches Database.
Content from Let's Try it out
Last updated on 2026-04-03 | Edit this page
Estimated time: 30 minutes
Overview
Questions
- How would the Arches installation we will work with look like
Objectives
- Exercise populating an Arches Database.
- Interact with and modify persistent data written by peers.
Local Server
For this section, we will work on a local installation of Arches, which the instructors will share a link for.
Let’s get back to Harry, who after learning the Arches basics, is now ready to populate his own Arches installation. He has set up the database in episode 3 as follows:

Recap: This means that there are 3 different types of resources in the database, Designers, Countries and the Coins themselves. Coins store information on its Name, Design, Mintage and Photoes of the coin as well as relations to Designers and Countries.
We will first need to add the following countries to the database under the “Countries” Resource Model: - Belgium - Croatia - Latvia - Ireland
N.B. as information added to the database is persistent and shared here, we may want to allocate tasks so students do not end up adding the same resource. Feel free to add other countries into the database if all the stated countries are taken.
Task
You will find some information on these resources in a table as well as a download link for some photos below:
| Name | Design | Mint Date | Mint Quantity | Face Value | Actual Value | Designer | Country |
|---|---|---|---|---|---|---|---|
| Belgium 2 Euros | King Albert II and his royal monogram, the letter “A” beneath a crown | 2004 | 10000000 | 2 | 2 | Jan Alfons Keustermans | Belgium |
| Croatia 50 cents | Nikola Tesla with the Croatian checkerboard in the background. | 2023 | 30000000 | .50 | .50 cents | Ivica Družak | Croatia |
| Croatia 1 Euro | A marten with the Croatian checkerboard in the background. | 2023 | 30000000 | 1 | 1 | Stjepan Pranjković | Croatia |
| Croatia 5 cent | Nikola Tesla with the Croatian checkerboard in the background. | 2023 | 10000000 | 0.05 | 0.05 | Maja Škripelj | Croatia |
| Latvia 1 Euro | Latvian folk maide | 2014 | 10000000 | 1 | 1 | Guntars Sietiņš | Latvia |
| Irish 2 Euro | Celtic harp | 2003 | 30000000 | 2 | 2 | Jarlath Hayes | Ireland |
| Irish 1 Euro | Celtic harp | 2003 | 30000000 | 1 | 1 | Jarlath Hayes | Ireland |
| Irish 50 cents | Celtic harp | 2003 | 10000000 | .50 | .50 | Jarlath Hayes | Ireland |
| Irish 5 cents | Celtic harp | 2003 | 5000000 | .05 | .05 | Jarlath Hayes | Ireland |
| Brussels Atomium Commemerative Coin | Image of the Atomium in the center of the coin and the engraver’s initials to right with two mintmarks near the base. | 2006 | 20000 | 2 | 20 | Luc Luycx | Belgium |
And here is the download link for the photos of coins. Click to Download Photos for the coins
The task is to write these coins into the Arches database.
Content from Bulk Imports
Last updated on 2026-04-03 | Edit this page
Estimated time: 30 minutes
Overview
Questions
Can you automate the process of adding information to Arches?
Objectives
Format and upload bulk data in Arches.
Bulk Data Manager (Advanced)
Harry has over 500 different coins he wants to write into the database. So far, we have only written 10. There must be a better way to write these coins into the database, especially with a repetitive task.
Arches does provide such a feature in the form of the Bulk Data Manager, though it is disabled by default. If enabled, Bulk Data Manager allows for automated uploads, edits and downloads of data of Resources en-mass.
On the server we are working on, Harry has enabled the use of Bulk Data Manager to facilitate the mass import of his coin collection. Lets try out this feature by populating the database with the dataset in the previous episode:
| Name | Design | Mint Date | Mint Quantity | Face Value | Actual Value | Designer | Country |
|---|---|---|---|---|---|---|---|
| Belgium 2 Euros | King Albert II and his royal monogram, the letter “A” beneath a crown | 2004 | 10000000 | 2 | 2 | Jan Alfons Keustermans | Belgium |
| Croatia 50 cents | Nikola Tesla with the Croatian checkerboard in the background. | 2023 | 30000000 | .50 | .50 cents | Ivica Družak | Croatia |
| Croatia 1 Euro | A marten with the Croatian checkerboard in the background. | 2023 | 30000000 | 1 | 1 | Stjepan Pranjković | Croatia |
| Croatia 5 cent | Nikola Tesla with the Croatian checkerboard in the background. | 2023 | 10000000 | 0.05 | 0.05 | Maja Škripelj | Croatia |
| Latvia 1 Euro | Latvian folk maide | 2014 | 10000000 | 1 | 1 | Guntars Sietiņš | Latvia |
| Irish 2 Euro | Celtic harp | 2003 | 30000000 | 2 | 2 | Jarlath Hayes | Ireland |
| Irish 1 Euro | Celtic harp | 2003 | 30000000 | 1 | 1 | Jarlath Hayes | Ireland |
| Irish 50 cents | Celtic harp | 2003 | 10000000 | .50 | .50 | Jarlath Hayes | Ireland |
| Irish 5 cents | Celtic harp | 2003 | 5000000 | .05 | .05 | Jarlath Hayes | Ireland |
| Brussels Atomium Commemerative Coin | Image of the Atomium in the center of the coin and the engraver’s initials to right with two mintmarks near the base. | 2006 | 20000 | 2 | 20 | Luc Luycx | Belgium |
Click to Download Photos for the coins

We can access Bulk Data Manager on the sidebar, indicated in red on the figure above. From there, navigate Import Branch Excel and download the template for Coin.

You should get the following excel spreadsheet:

Recall that this is the data structure of the Coin shown in the previous lesson, with separate sheets for each node (highlighted in red). The first column (in orange) refers to the system ID for the resource, which Arches can allocate. We can fill it as a list of unique numbers. The third column (in green) indicates the number of entries for each resource, since there is only one entry for each node, we fill this column with identity (1). The third column (in blue), contains actual information, so in the case of the name of the coin, it could be “Belgium 2 Euros” for instance.
Go down each spreadsheets and fill them up with the information provided. For the identity spreadsheet, an entry for the Belgium 2 Euro coin will look like this:

For the Countries tab, Arches requires the internal ID of country resources, which while we can find, we do not currently have, so we shall leave it blank and manually add it into the database later.
For the Photos tab, we write the file name of the photo on the required column and supply the photo in the same directory as the spreadsheet, which we will later compress to a zip file. Given the name of the photo for the Belgium 2 Euro coin is “belgien1-2euro.jpg”, we would fill up the entry for it as such:

Once the excel spreadsheet is filled, we include it in the same directory as the photographs and compress it to a zip file. This file can then be uploaded to the Arches database through Bulk Data Manager.
Afterwards, manually link each coin to their country of mintage accordingly and the database is complete.








