<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Object editing (musdb) | museum-digital: blog</title>
	<atom:link href="https://blog.museum-digital.org/tag/object-editing-musdb/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.museum-digital.org</link>
	<description>A blog on museum-digital and the broader digitization of museum work.</description>
	<lastBuildDate>Mon, 12 Jan 2026 17:16:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.museum-digital.org/wp-content/uploads/2020/01/cropped-mdlogo-code-512px-32x32.png</url>
	<title>Object editing (musdb) | museum-digital: blog</title>
	<link>https://blog.museum-digital.org</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search museum-digital: blog" href="https://blog.museum-digital.org/wp-json/opensearch/1.1/document" />	<item>
		<title>State of Development, December 2025</title>
		<link>https://blog.museum-digital.org/2026/01/12/state-of-development-december-2025/</link>
					<comments>https://blog.museum-digital.org/2026/01/12/state-of-development-december-2025/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 17:15:11 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Importer]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[nodac]]></category>
		<category><![CDATA[IIIF]]></category>
		<category><![CDATA[Imports]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object images]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Single image view]]></category>
		<category><![CDATA[System administration]]></category>
		<category><![CDATA[User interface]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=4616</guid>

					<description><![CDATA[December 2025 was an interesting month for museum-digital. An update to the PHP version used as well as a flood of requests by what is most likely AI scrapers forced us to make changes for improved stability, reducing and reformulating features rather than adding new ones and working on matters of systems administration over purely <a href="https://blog.museum-digital.org/2026/01/12/state-of-development-december-2025/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>December 2025 was an interesting month for museum-digital. An update to the PHP version used as well as a flood of requests by what is most likely AI scrapers forced us to make changes for improved stability, reducing and reformulating features rather than adding new ones and working on matters of systems administration over purely matters of code quite often. Add to that the long-promised update of the terms of use for German museums to more structured and lawyer-approved ones, and you get yet more small changes that do not directly concern the work of museums with museum-digital but rather improve the necessary context.</p>



<h2 class="wp-block-heading">musdb</h2>



<h3 class="wp-block-heading">Object overview</h3>



<p>In the default tile view of the object overview page, hovering over an object image thus far revealed the object&#8217;s name. As object names are often too long to display fully and inventory numbers are the primary means of identifying an object in most museums, this preview text has now been extended to include the inventory numer.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="570" src="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-object-list-1024x570.webp" alt="Screenshot in the object overview." class="wp-image-4613" srcset="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-object-list-1024x570.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-object-list-300x167.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-object-list-1536x855.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-object-list-2048x1140.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Hovering over an object image in the tile view now also displays the inventory number.</figcaption></figure>



<h3 class="wp-block-heading">User management</h3>



<h4 class="wp-block-heading">New Options for Managing User Accounts: Disabling Accounts &amp; Setting Account Expiry Dates</h4>



<p>Two new options on user editing pages allow disabling logins on an account and setting an expiry date for the account. Both can be useful for administration: If a new worker joins the museum for a project with a clear-cut limitation on funding and time, one can now set the account expiry at the beginning of the project to the end of it. The accounts will then automatically be deleted when the project ends. Similarly, colleagues that leave service temporarily but for a prolonged time (e.g. for a sabbatical) and will not need to use their accounts for that time can have their accounts disabled.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="398" src="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-options-1024x398.webp" alt="Screenshot of the user editing page in musdb." class="wp-image-4611" srcset="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-options-1024x398.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-options-300x116.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-options-1536x596.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-options-2048x795.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Two new options allow disabling user accounts and setting expiry dates for user accounts.</figcaption></figure>



<h4 class="wp-block-heading">List of Terms of Use</h4>



<p>A new tab on a user&#8217;s (own) account settings page provides the option to list all usage agreements / terms of use a user has agreed to in the context of their use of museum-digital / musdb and when they agreed to them.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-agreement-list-1024x576.webp" alt="Screenshot of the user editing page." class="wp-image-4612" srcset="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-agreement-list-1024x576.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-agreement-list-300x169.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-agreement-list-1536x864.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_musdb-user-agreement-list.webp 1949w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">A new tab on the user page lists all user agreements for musdb that the user has agreed to and when they did so.
<br></figcaption></figure>



<h3 class="wp-block-heading">Imports</h3>



<h4 class="wp-block-heading">Limiting Report Mail Size</h4>



<p>When a user runs imports themselves using the <a href="https://de.handbook.museum-digital.info/import/importe-selbst-durchfuehren.html">WebDAV upload</a>, the end of the import process &#8211; no matter if it is successful or fails &#8211; is marked by the sending of a report via mail. This report usually contains a list of noteworthy operations that happened during the import, e.g. which objects of which inventory number were imported to which object in musdb, identified by its ID. As imports grow, this list of operation grows. To not encounter issues sending the report, it is henceforth limited to a maximum of 2 MB or 10000 lines.</p>



<h4 class="wp-block-heading">Dry-run Mode</h4>



<p>Sometimes it is useful to try running an import to see if it will actually work but not actually process any data. This option has been available in the importer command line interface for a while, among others powering <a href="https://quality.museum-digital.org/">museum-digital:qa</a>. It is now available in the import configuration for self-run imports as well using the setting <code>dry-run</code>. Enabling the setting accordingly stops the importer from actually writing the data into the database and changes the behavior if values that need to be mapped to values in controlled lists at museum-digital are encountered. Usually an import stops the moment such data is to be imported and not yet mapped. During a dry run, the error is collected and the import proceeds. All unmapped entries are listed together at the end of the import, allowing for a simpler mapping (possibly aided by <a href="https://concordance.museum-digital.org/">concordance.museum-digital.org</a>).</p>



<h3 class="wp-block-heading">Dashboard</h3>



<p>The first page of the dashboard, which for almost all users also means the start page of musdb right after the login process, was significantly reworked during the last month. The almost entirely unused notetaking features and discourse integration were removed in favor of a feed of recent blog posts. See also the section <a href="https://blog.museum-digital.org/2025/12/29/trimming/">&#8220;Communications&#8221;</a> in the respective blog post.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://blog.museum-digital.org/wp-content/uploads/2025/12/20251229_screenshot-musdb-1024x576.webp" alt="Screenshot of the dashboard in musdb, as of 2025-12-29." class="wp-image-4594" srcset="https://blog.museum-digital.org/wp-content/uploads/2025/12/20251229_screenshot-musdb-1024x576.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2025/12/20251229_screenshot-musdb-300x169.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2025/12/20251229_screenshot-musdb-1536x864.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2025/12/20251229_screenshot-musdb.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The dashboard in musdb now features a feed of recent news relevant to the development of museum-digital and whatever is going on regionally. The posts are sorted chronologically.</figcaption></figure>



<h3 class="wp-block-heading">Annotations for the Vocabulary Editing Team</h3>



<p>Each event, displayed as a tile on object editing pages, featured speech bubble icons behind each time / actor / place to provide additional comments and hints for the central vocabulary editing team. This positioning of the annotation feature led to confusion over the years, with some users using the feature to comment on the relationship between the entity and the object (for which the event notes should be used). We hence repositioned the links and moved them to the respective entity&#8217;s page (e.g. a place page for giving hints and comments on a place entry). The hinting / commenting feature for times has been altogether removed, as providing comments to clarify the meaning of e.g. a year never made much sense.</p>



<h3 class="wp-block-heading">Smaller Updates and Bugfixes</h3>



<ul class="wp-block-list">
<li>Fixed a bug in the HTML generated for listing other objects linked to an object. Links to the other object were broken and are not anymore.</li>



<li>Image editing pages now embed the image directly instead of using the IIIF API. This reduces resource usage and increases stability at no cost.</li>



<li>Removed option to manually trigger the rewriting of EXIF and IPTC metadata of object images. Rewriting takes place in the background whenever an image or a linked object is updated, making user-triggered updates obsolete.</li>



<li>Re-introduce option to repeat linking to the last used linked object</li>



<li>Updated <a href="https://swagger.io/">Swagger UI</a> to version 5.30.3</li>
</ul>



<h2 class="wp-block-heading">Frontend</h2>



<p>As stated above and lengthily described in the previous blog posts (<a href="https://blog.museum-digital.org/2025/12/09/updates-ai-scrapers-and-resilience/">here</a>, <a href="https://blog.museum-digital.org/2025/12/22/cleaning-out-our-closet/">here</a>, and <a href="https://blog.museum-digital.org/2025/12/29/trimming/">here</a>) we struggled with stability over the last month. This means that most changes in the frontend are aimed at improving stability.</p>



<h3 class="wp-block-heading">Reworked Default Image Page</h3>



<p>Thoroughly described in <a href="https://blog.museum-digital.org/2025/12/09/updates-ai-scrapers-and-resilience/">Updates, AI scrapers, and Resilience</a>, we replaced the default view for single object image pages. While the default view was previously built around the IIIF viewer Mirador, the new default view uses OpenLayers and the unmediated image file for capabilities such as zooming. The new view also brings with it some new features, such as an option to reference specific sections of an image.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="672" src="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-page-1024x672.webp" alt="" class="wp-image-4615" srcset="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-page-1024x672.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-page-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-page-1536x1007.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-page-2048x1343.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The reworked default image page.</figcaption></figure>



<h3 class="wp-block-heading">Serving Resource-Intensive Pages / Functionalities Only When Resources Are Available</h3>



<p>PDF generation, the IIIF Image API, and the suggestions for alternative search queries on failed search pages are now limited to reduce their impact on the overall system stability. This follows two strategies:</p>



<ul class="wp-block-list">
<li>Suggestions on failed search pages and PDF generation will only appear if the overall load on the system is low. The threshold for when or when they are not provided is influenced by the user&#8217;s browser language: If a user uses a browser set to the primary language of a given instance of museum-digital (e.g. German in Hesse, Hungarian in Budapest), the threshold is much higher, meaning users will be able to access the pages at a medium server load. In the case of PDFs, high server load will forward users to the print dialogue for object pages instead of receiving a PDF generated on the server side.</li>



<li>PDF generation and the IIIF Image API are served with a different PHP configuration and set of processes than the rest of the frontend. This configuration significantly reduces available resources for these two functionalities.</li>



<li>The option to generate PDFs featuring all images of an object with between 10 and 40 images has been entirely removed. Given its constraints, the feature was hard to explain and rarely accessible anyway. The primary &#8220;users&#8221; were noticeably AI scrapers.</li>
</ul>



<h3 class="wp-block-heading">Image Search</h3>



<p>The image search feature was refactored and reduced to further separate it from the primary object search. The number of available search options has been reduced to be more easily explainable and reduce possibilities for very resource-intensive queries.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="602" src="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-search-1024x602.webp" alt="" class="wp-image-4614" srcset="https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-search-1024x602.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-search-300x176.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-search-1536x903.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_frontend-image-search-2048x1204.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The reworked image search settings overlay.</figcaption></figure>



<h3 class="wp-block-heading">Batch Export of Object Metadata / OAI</h3>



<p>Updated the LIDO API to almost entirely match the LIDO as generated during exports from musdb</p>



<h3 class="wp-block-heading">Smaller Updates and Bugfixes</h3>



<ul class="wp-block-list">
<li>Improved performance of object search by tags and places by filtering searched entities to those who are actually linked in the given instance of museum-digital.</li>



<li>Object groups with only one object are henceforth not displayed and linked on object pages anymore</li>



<li>Fixed link in footer: Clicking on &#8220;museum-digital&#8221; should lead to the home / start page of the given instance of musdb.</li>



<li>Updated <a href="https://swagger.io/">Swagger UI</a> to version 5.30.3</li>
</ul>



<h2 class="wp-block-heading">nodac</h2>



<ul class="wp-block-list">
<li>User-provided comments / hints have been removed for times (see above)</li>



<li>Tooltips for linked objects now display which institution an object belongs to
<ul class="wp-block-list">
<li>This is particularly important for vocabulary editors who do not have access to the museums&#8217; data. This way they get a limited preview with the required information for unpublished objects despite their otherwise lacking permissions.</li>
</ul>
</li>
</ul>



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2026/01/12/state-of-development-december-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_News-Img-1.webp</url><width>600</width><height>467</height></post-thumbnail>	</item>
		<item>
		<title>Version Control &#038; Batch Transfer Between Data Fields of Object Records</title>
		<link>https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/</link>
					<comments>https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 15:05:59 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Batch editing]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Version control]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=4269</guid>

					<description><![CDATA[The new year 2025 comes with two long-awaited new features in musdb: detailed version control of object data and an option to batch transfer object data from one free text field to another. Version control Until a few days ago, a central and sorely missed feature in musdb was a detailed version history of the <a href="https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>The new year 2025 comes with two long-awaited new features in musdb: detailed version control of object data and an option to batch transfer object data from one free text field to another.</p>



<h2 class="wp-block-heading">Version control</h2>



<p>Until a few days ago, a central and sorely missed feature in musdb was a detailed version history of the data records. For example to be able to trace and restore data after an attempt at batch processing gone wrong or careless errors when deleting field contents.</p>



<p>Such a view of all previous versions of an object record since the start of recording (May 2024) can now be accessed via the &#8220;record history&#8221; tab when viewing and editing an object in musdb. A new &#8220;Open versioning&#8221; button appears right at the top.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1021" height="600" src="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_1_EN.avif" alt="musdb: Versioning via record history" class="wp-image-4267" srcset="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_1_EN.avif 1021w, https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_1_EN-300x176.jpg 300w" sizes="auto, (max-width: 1021px) 100vw, 1021px" /><figcaption class="wp-element-caption">The detailed version history can be accessed via a new button at the top of the “record history” tab when editing an object.
</figcaption></figure>



<p>Clicking on it opens an overlay in which the various versions are listed as a table. The various aspects of the object data set are divided into different tabs and therefore different tables, e.g. for basic information, administrative information, links to collections, keywords, etc.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="634" src="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_2_EN-1024x634.jpg" alt="musdb: Versioning overlay" class="wp-image-4268" srcset="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_2_EN-1024x634.jpg 1024w, https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_2_EN-300x186.jpg 300w, https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_2_EN.avif 1308w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The version history of an object is presented in a table view in the overlay. Cells whose values have changed in one version respective to the previous one are displayed with dashed borders. Empty cells are dashed sideways. In the screenshot, the most recent version can be seen at the top (empty cell in the column &#8220;end&#8221;). Between lines 2 and 3, the object description was significantly shortened, leading to a reduction in the quality index in the most recent version (top row).</figcaption></figure>



<h2 class="wp-block-heading">Batch transfer</h2>



<p>A second frequently requested feature &#8211; especially after importing &#8211; has been the option to transfer the content of one data field of object records to another. If, for example, the information previously stored in the non-publishable data field &#8220;object history&#8221; is to be stored in the &#8220;detailed description&#8221; in the future and published there, the transfer from one field to the other can now be carried out for hundreds of objects with the pressing of a few buttons. Like all other &#8220;Global Change&#8221; options, the batch transfer between different data fields always refers to the results of an object search. The function is available via the sidebar of the object overview once a search for objects has been executed.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="487" src="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Transfer_1_EN-1024x487.jpg" alt="musdb: Batch transfer in object overview" class="wp-image-4265" srcset="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Transfer_1_EN-1024x487.jpg 1024w, https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Transfer_1_EN-300x143.jpg 300w, https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Transfer_1_EN.avif 1385w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">If a search filter is set for objects, various options for export and batch processing appear in the bottom right of the sidebar. A new option &#8220;batch transfer&#8221; can be found at the very bottom of the list.</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="996" height="780" src="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Transfer_2_EN.avif" alt="musdb: batch transfer overlay" class="wp-image-4266" srcset="https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Transfer_2_EN.avif 996w, https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Transfer_2_EN-300x235.jpg 300w" sizes="auto, (max-width: 996px) 100vw, 996px" /><figcaption class="wp-element-caption">Screenshot of the new option for transferring object data in batches from one free text field to another. In addition to the free text fields for the object, the two &#8220;special sources&#8221; &#8220;separate dimensions&#8221; and &#8220;separate information: material and technology&#8221; can be selected, as shown in the screenshot. When transferring between data fields, the content of the target field can be overwritten with the content of the source data field, or the latter can be prepended or appended to the target field&#8217;s content.</figcaption></figure>



<p>The batch transfer between fields based search results can also be used via musdb&#8217;s API. For this, a new API route <code>/object/transfer_by_search/{mode}</code> has been added.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_2_EN.avif</url><width>600</width><height>372</height></post-thumbnail>	</item>
		<item>
		<title>Categorizing an object&#8217;s tags</title>
		<link>https://blog.museum-digital.org/2023/05/11/categorizing-an-objects-tags/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Thu, 11 May 2023 14:45:14 +0000</pubDate>
				<category><![CDATA[Importer]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Controlled Vocabularies]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object selection (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3733</guid>

					<description><![CDATA[… or &#8220;musdb finally supports materials, techniques, etc. from controlled vocabularies&#8221;. At museum-digital, there are four main centrally controlled vocabularies &#8211; actors, places, times, and tags. In more traditional collection management software however, the main field to control is usually the object type (is the object a helmet or a painting?). Simple tagging of the <a href="https://blog.museum-digital.org/2023/05/11/categorizing-an-objects-tags/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>… or &#8220;musdb finally supports materials, techniques, etc. from controlled vocabularies&#8221;.</p>



<p>At museum-digital, there are four main centrally controlled vocabularies &#8211; actors, places, times, and tags. In more traditional collection management software however, the main field to control is usually the object type (is the object a helmet or a painting?). Simple tagging of the objects can serve as a rather good replacement for a controlled set of object types if one simply repeats the object type as a tag.</p>



<p>As long as one only uses simple tagging, it can however do so only to some extend. If the object is a painting that displays a hammer, the object would feature the tags &#8220;painting&#8221; and &#8220;hammer&#8221;. If the object is a hammer with an engraving of a painting, it would feature the very same tags. Take the first example: If one wanted to be able to express that &#8220;painting&#8221; is the object type and &#8220;hammer&#8221; is something displayed on the object, one would either need to skip using tags again and use the dedicated fields again &#8211; or one needs to be able to categorize tags.</p>



<p>We doubled down on tagging by implementing a categorization mechanism for object tags while streamlining the tagging process in musdb and making it faster and easier to use overall.</p>



<h2 class="wp-block-heading">The new tagging overlay</h2>



<p>When clicking the usual link for linking (new) tags with an object in musdb, one will now be presented with an overlay that replaces the previous page of the same functionality. The layout is rather similar to the previous page &#8211; new tags and simple links to actors, places, and times are usually be entered using input fields on the left of the overlay. By typing in the relevant input field, a drop-down list appears, from which entries to be linked can be selected. A new tag, actor, place or time entry can be entered by pressing the &#8220;enter&#8221; key after typing the name. A sidebar on the right of the overlay allows the simple repetition of the last 10 tags, actors, places, or times the user linked to objects.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="426" src="https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-old-page-1024x426.webp" alt="" class="wp-image-3737" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-old-page-1024x426.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-old-page-300x125.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-old-page-1536x638.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-old-page.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The old object tagging interface in musdb</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="656" src="https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-new-overlay-1024x656.webp" alt="" class="wp-image-3736" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-new-overlay-1024x656.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-new-overlay-300x192.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-new-overlay-1536x984.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-new-overlay.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The new object tagging overlay.</figcaption></figure>



<p>The differences between the old page and the new overlay play out on two levels. First, there is the simple fact of the new implementation moving a lot of the logic to the client side, i.e. your browser. If one only selects entries from the drop-down menus, this means that all communication with the server runs in the background. Page reloads are thus only necessary when one enters a new, thus far unknown, tags etc. As the overlay does not close after linking a tag, multiple pre-existing tags can be linked quickly one after the other. In effect, this amounts to a much smoother experience in tagging objects than before.</p>



<p>On the other hand, the overlay unites the existing tagging-related functionalities in one. To do so, the currently linked tags, actors, places, and times are displayed in the overlay as small tiles and can be deleted from there using the trash can icon. Tiles for tags feature an additional select field for categorizing the relationship between object and tag. By default, the relationship is set to the generic &#8220;tag&#8221;. Alternative categorization options are currently:</p>



<ul class="wp-block-list">
<li>Object type</li>



<li>Material</li>



<li>Technique</li>



<li>Display subject</li>
</ul>



<p>By categorizing the tags in the appropriate way, one keeps all the advantages the controlled vocabulary for tags brings &#8211; multilinguality, links to norm data repositories, and findability using hierarchichal searches, while now being specific about the relationship.</p>



<p>Additionally, another icon (the arrow downwards in a hexagon) offers narrowing down the tag to a more specific version. If an object has for example been tagged as a &#8220;portrait&#8221;, pressing on the icon will open a sidebar suggesting to replace that tag with &#8220;self-portrait&#8221;.</p>



<h2 class="wp-block-heading">Effects on search</h2>



<p>Of course, categorizing the links helps little without the relevant search options. Hence, we added five new search fields in the extended search menu: Tags (object type), tags (material), etc.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="653" src="https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-search-1024x653.webp" alt="" class="wp-image-3738" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-search-1024x653.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-search-300x191.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-search-1536x979.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-search.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Screenshot: Searching by tag categorization.</figcaption></figure>



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2023/05/20230511_Screenshot-tag-categories-tag-categorization-tab.webp</url><width>600</width><height>394</height></post-thumbnail>	</item>
		<item>
		<title>A Timeline for an Object&#8217;s History Within the Museum</title>
		<link>https://blog.museum-digital.org/2023/02/19/a-timeline-for-an-objects-history-within-the-museum/</link>
					<comments>https://blog.museum-digital.org/2023/02/19/a-timeline-for-an-objects-history-within-the-museum/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Sun, 19 Feb 2023 18:43:00 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Collection management]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Timelines]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3565</guid>

					<description><![CDATA[In musdb, there&#8217;s PuQi, indicating aspects of an object that may be better or more extensively recorded for publication. There&#8217;s &#8220;Plausi&#8220;, indicating implausibilities in an object&#8217;s recorded events (e.g. if the object was supposedly created by somebody who was clearly not alive anymore at the time of creation entered in the object record). There are <a href="https://blog.museum-digital.org/2023/02/19/a-timeline-for-an-objects-history-within-the-museum/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>In musdb, there&#8217;s <a href="https://blog.museum-digital.org/de/2021/01/22/ein-publikations-qualitaets-index-fuer-museumsobjektinformationen/">PuQi</a>, indicating aspects of an object that may be better or more extensively recorded for publication. There&#8217;s &#8220;<a href="https://files.museum-digital.org/de/Praesentationen/2017-11_Plausi-FG-Doku-Berlin_SRE.pdf">Plausi</a>&#8220;, indicating implausibilities in an object&#8217;s recorded events (e.g. if the object was supposedly created by somebody who was clearly not alive anymore at the time of creation entered in the object record). There are the <a href="https://blog.museum-digital.org/de/2021/11/03/inventarisierungsdaten-vom-sofa-aus-verbessern-verbesserungsvorschlaege-und-bilderkennung/">improvement suggestions</a>, which &#8211; true to their name &#8211; suggest obvious improvements to the object record that can be entered almost automatically: If a painting is a self-portrait, and the painter is known, it is most likely also known, who is displayed in the painting.</p>



<p>Similarly located in the sidebar of the object editing page, musdb now features a timeline for all time-based information of an object. Primarily focused on providing an overview over said time-based information and hinting at less prominent data points like conservation / restoration measures and loans in the history, this new feature has proven to be located just right. Provenance researchers now use it to find blank spots in the object history that are to be further identified.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="436" height="1024" src="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-preview-436x1024.webp" alt="" class="wp-image-3570" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-preview-436x1024.webp 436w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-preview-128x300.webp 128w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-preview.webp 604w" sizes="auto, (max-width: 436px) 100vw, 436px" /><figcaption class="wp-element-caption">Timeline preview in the sidebar of an object editing page in musdb.</figcaption></figure>



<h2 class="wp-block-heading">How to Use the Timeline?</h2>



<p>A preview of the timeline is always visible in the sidebar of the object editing page in musdb, displayed as a simple line with colored indicators for any event, shipment, etc. that has been recorded as happening to the object.</p>



<p>By clicking on the timeline&#8217;s preview, the timeline opens in a full screen overlay, which shows the timeline in its full form &#8211; with markers for the year of the earliest and latest entry on the timeline (the end of the timeline is always the current year, unless a date in the future has been set for the object [e.g. the copyright expiration date]). Above and below each indicator for something taking place, there&#8217;s now also a textual representation of the type of event taking place.</p>



<p>Below the timeline, there is a table presenting the same information in a more orderly fashion. Hovering over an entry in the table highlights the same entry&#8217;s representation in the timeline and vice versa. A left click on the entry opens the object page at the respective position, so that one can easily access detailed information about the data point represented.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="479" src="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-hover-1024x479.webp" alt="" class="wp-image-3569" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-hover-1024x479.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-hover-300x140.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-hover-1536x718.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-object-timeline-hover-2048x958.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">By clicking on the timeline preview in the sidebar of the object editing page in musdb, one can open an overlay displaying the timeline in full.
While taking the screenshot, the mouse pointer was hovered over the event entry &#8220;Painted in 1456-1458&#8221;.</figcaption></figure>



<p>Finally, the overlay features two date pickers at the very top right. These represent the earliest and latest displayed date in the timeline and table. By updating the dates in these respective fields, one can &#8220;zoom&#8221; into the selected timespan.<br>This &#8220;zoom&#8221; may especially be useful if one works with very old objects like roman coins, whose history is largely unknown between their well-recorded minting and the entry to the museum. In such cases, the timeline may have many entries at its very start and its very end with a large blank spot of 2000 years in between. By appropriately scaling the timeline however, all events that have taken place since the object entered the museum would be so close to each other that they would practically be indistinguishable in the timeline without the zoom feature.</p>



<h2 class="wp-block-heading">What Can Be Seen on the Timeline?</h2>



<p>Now, let&#8217;s recapitulate. What can the timeline display exactly? All time-based data points means that the following fields and concepts are displayed:</p>



<ul class="wp-block-list">
<li>Events</li>



<li>Acquisition</li>



<li>Reservations</li>



<li>Checks (for completeness or condition)</li>



<li>Damages</li>



<li>Restoration and conservation measures</li>



<li>Loans</li>



<li>Shipments</li>



<li>Exhibitions</li>



<li>&#8220;Periods&#8221;: Date any copyright on the object expires, freeze period, scheduled end of deposit, etc.</li>
</ul>



<p>Additionally, there are some fields that may or may not provide legible information to display. These fields are historically free text fields that are however meant for recording date informations and that can be converted into date fields by enabling the respective <a href="https://blog.museum-digital.org/2022/08/25/strict-modes/">strict modes</a>. musdb attempts to parse the information provided in these fields as date information as best as possible, and will display the data points if the extraction of date information was successful. A full date like 2022-01-02 clearly is no proble. A year like 2022 would be parsed to a time span from 2022-01-01 until 2022-12-31. But a statement like &#8220;At the start of 2022&#8221; is practically illegible and will be ignored in the timeline.<br>The fields thus displayable only if they contain legible information are:</p>



<ul class="wp-block-list">
<li>Estimation of value</li>



<li>Determination of insurance value</li>



<li>Time of first registration in the museum</li>



<li>Time of entry to the museum (this same information can however be parsed clearly from shipments and acquisition if the respective dedicated modules are used)</li>
</ul>



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2023/02/19/a-timeline-for-an-objects-history-within-the-museum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2023/02/1_sdtb_archiv_vi1025-02949_5434-110676.jpg.webp</url><width>600</width><height>494</height></post-thumbnail>	</item>
		<item>
		<title>Upcoming Major Update to musdb</title>
		<link>https://blog.museum-digital.org/2023/01/04/upcoming-major-update-to-musdb/</link>
					<comments>https://blog.museum-digital.org/2023/01/04/upcoming-major-update-to-musdb/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Wed, 04 Jan 2023 01:55:20 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Custom reports (musdb)]]></category>
		<category><![CDATA[EODEM]]></category>
		<category><![CDATA[Exhibition management]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Loan management]]></category>
		<category><![CDATA[Map views]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3417</guid>

					<description><![CDATA[Usually the development of musdb (and the other parts of museum-digital software) follows a rolling release paradigm. A new feature is developed, tested, and then distributed. Updates are &#8211; usually &#8211; not held back. Over the last month, we made an exception, as there will be a lot of new features and a slight redesign <a href="https://blog.museum-digital.org/2023/01/04/upcoming-major-update-to-musdb/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>Usually the development of <a href="https://en.about.museum-digital.org/software/musdb/">musdb</a> (and the other parts of museum-digital software) follows a rolling release paradigm. A new feature is developed, tested, and then distributed. Updates are &#8211; usually &#8211; not held back. Over the last month, we made an exception, as there will be a lot of new features and a slight redesign to musdb overall.</p>



<p>To allow administrators and users to get acquainted with the updated design and new features ahead of time, a preview follows below. The update will be distributed on January 11th.</p>



<h2 class="wp-block-heading" id="a-slight-redesign">A slight redesign</h2>



<p>Sometime in late 2020 or early 2021 &#8211; when the reworked dashboard was released &#8211; we introduced a new, different design to musdb. While the old design had sidebars with a margin to the window border, the dashboard&#8217;s sidebar goes all the way to the windows left end. Where the old design positioned all page contents (minus sidebars and navigation) directly on the background, the dashboard features clearly defined boxes for each section of a page.</p>



<p>Bit by bit, pages that had undergone major updates (e.g. the institution-wide settings page and the image editing page) or were newly added altogether (task management; calendar) also received the new page layout. That way, we could slowly phase in the new design and hopefully managed to warm up users to what musdb would look like in the future.</p>



<p>But keeping two different page layouts side by side also comes at the cost of a harder maintenance and (obviously) a less consistent user experience. With the update, the &#8220;new&#8221; page layout will hence be extended to all pages.</p>



<p>A few additional improvements beyond even what the dashboard suggested have been made however. Sidebars are now used for displaying additional, directly usable information gained from a given entity&#8217;s data much more frequently (e.g. a copy-pastable address block of a contact is now displayed on the contact / address book page). And sidebars of editing pages now (almost) always come with an indicator displaying where the user currently is (&#8220;collection&#8221;) and the ID of the given entity. This hopefully allows users to better reference the entities down the line &#8211; especially when integrating musdb with other applications like Nextcloud (see below).</p>



<p>The clearly distinguishable boxes for each section of a page are now also used on pages for adding or updating entities. Again, to allow users a quicker grasp of where they actually are, these pages also come with much more visible headlines.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="799" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Redesign_Object-page-1024x799.webp" alt="" class="wp-image-3424" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Redesign_Object-page-1024x799.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Redesign_Object-page-300x234.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Redesign_Object-page-1536x1198.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Redesign_Object-page.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Editing pages now feature boxes around the main sections of the page. In the sidebar there is a indicator (colored in the color of the current section of musdb) showing that this is an object page.</figcaption></figure>



<h3 class="wp-block-heading" id="in-other-news">In other news &#8230;</h3>



<p>In November 2022 we introduced maps on which the location of a museum or an object&#8217;s closer, unnamed location (e.g. a finding spot of archeological objects) could be determined by a simple click on the map. The colleagues from Baden-Württemberg requested to be able to enter geo-coordinates directly into an input field that interacts with the map, as they already know the coordinates they were to select. The maps thus now come with a button on the top right that allows the user to open a dialogue, in which the location can be entered using pastable geo-coordinates.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="633" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Coordinates_on_map-1024x633.webp" alt="" class="wp-image-3420" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Coordinates_on_map-1024x633.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Coordinates_on_map-300x186.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Coordinates_on_map.webp 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="user-defined-reports">User-Defined Reports in musdb</h2>



<p>Thus far reports in musdb were exclusively pre-written and provided together with the rest of the software. But in the end, museums are often bound by local regulations or already have forms or reports that may be generally used for a given purpose. Users can now define templates for report formats themselves and generate reports based on a search result, an exhibition (and its objects) or a loan (and its objects) independently. This may e.g. be used for automatically generating loan contracts.</p>



<p>To define a report format, one needs to hold the user role &#8220;museum director&#8221; and navigate to the institution-wide settings page. At the bottom of the page, one can upload a report template with placeholders marking the spots where object information is to be filled in by the system.</p>



<p>To simplify the implementation and improve security on the server side, only plain-text reports may be uploaded. HTML may be the most useful format for textual information with formatting; CSV for tabular information.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Institution-settings_Custom-Reports-1024x721.webp" alt="" class="wp-image-3422" width="840" height="591" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Institution-settings_Custom-Reports-1024x721.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Institution-settings_Custom-Reports-300x211.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Institution-settings_Custom-Reports-1536x1082.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Institution-settings_Custom-Reports.webp 1920w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption class="wp-element-caption"><br>Custom report templates and scheduling of timed reports on instituion-specific settings page</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="803" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Custom_Report_Object_List-1024x803.webp" alt="" class="wp-image-3421" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Custom_Report_Object_List-1024x803.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Custom_Report_Object_List-300x235.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Custom_Report_Object_List-1536x1204.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Custom_Report_Object_List.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Instituion-specific, custom reports accessible in the sidebar of object list</figcaption></figure>



<h2 class="wp-block-heading" id="timed-generation-of-reports-and-exports">Timed Generation of Reports and Exports</h2>



<p>One feature that was often requested, but thus far hard to implement, is to enable museums to generate exports automatically and without user input. This is now possible, both for XML reports and the new custom report formats.</p>



<p>Timed reports and exports are configurable on the institution-wide settings page. Each timed report requires the setting of:</p>



<ul class="wp-block-list">
<li>a start date (when should the first report be sent?)</li>



<li>an interval (weekly, monthly, annual)</li>



<li>a selector; usually a search query, written in the query language for searching objects</li>



<li>mail address of a recipient</li>
</ul>



<p><em>Note: As musdb is used by many museums together, we had to set some limitation on this feature. If an export file size exceeds 10 MB (which is also a size that many mail servers simply would deny for attachments), the configuration for the automatic report is automatically removed and a warning mail is sent to the recipient.</em></p>



<h2 class="wp-block-heading" id="literature-entries">Literature entries</h2>



<p>Probably the aspect of musdb with the most requests for improvements is the handling of literature entries. Almost any request for making literature entries interoperable with other software (e.g. Zotero for bibliography management or library catalogues) essentially requires a field for defining the <strong>type of a given literature entry</strong>. The same goes for most common citation standards: Within a citation style, the way of citing for books differs from that for articles, for webpages, or for archival material.</p>



<p>We have now added that rather essential field and &#8211; as that is possible using the new field &#8211; display a <strong>BibTeX</strong> representation of the literature entry in the new sidebar of literature pages.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="787" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Updates_Literature_BibTeX_Type-1024x787.webp" alt="" class="wp-image-3426" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Updates_Literature_BibTeX_Type-1024x787.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Updates_Literature_BibTeX_Type-300x231.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Updates_Literature_BibTeX_Type-1536x1181.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Updates_Literature_BibTeX_Type.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">New features on literature pages: A field &#8220;type&#8221; has been added and a BibTeX representation of the literature entry is displayed in the sidebar.</figcaption></figure>



<h2 class="wp-block-heading" id="user-specific-defaults-for-adding-new-objects">User-specific defaults for adding new Objects</h2>



<p>Museums have specializations, and so do people. It&#8217;s not rare for people to almost always enter objects of e.g. a given object type, especially if they are working within the context of a project focusing on a given collection (&#8220;Digitize all paintings of the museum&#8221;). Similarly, all users in the museum likely use the same units for values and measurements of objects.</p>



<p>To speed up the data entry in the case of such fields with unchanging contents, users will now be able set default values for &#8220;direct&#8221; text fields of an object. Unfortunately, setting defaults for links [e.g. to collections or spaces] and repeatable fields is much harder to implement and not yet covered by this update. Default values for the form for adding new objects can be set in the personal settings.</p>



<p>Take note that defaults can only be set for fields that are displayed on the object addition page. The most basic and generally required fields aside, one can determine which fields are available on the object addition page in the institution-wide settings.</p>



<h2 class="wp-block-heading" id="loans">Loans</h2>



<p>To be able to better represent the process of a loan in a museum &#8211; from the request to the discussion with insurers to the final sending of the objects &#8211; we have now added a concise but hopefully reasonably complete <strong>checklist</strong> of the steps a loan takes within a museum in the sidebar of the loans page. The checklist covers the most common steps within a loan lifecycle and allows simply marking a progress in working on the loan. The last user to update a given entry in the checklist is displayed if a field has been updated at one point to allow following the progress later on.</p>



<p>We were also notified of a very obvious, but thus far overlooked case: <strong>Loan requests that are denied</strong>. We added the missing field to cover this status of a loan.</p>



<p>Finally, it is now possible to <strong>links loans to exhibitions</strong>. All loans of an exhibition can be listed together on a tab of the respective exhibition page.</p>



<p>To return to the checklist for a moment: One of the more noteworthy selectable points in the loan checklist is &#8220;metadata exchanged&#8221;. Adding this point may be opinionated, but hints at the next steps. In November 2022 we added the option to import loan object information following the upcoming EODEM standard. We hope to be able to implement an EODEM export before the update is pushed to the production instances, so that at least museums using musdb can handle loans with minimal duplicate data entry.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="702" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Loan_Checklist-1024x702.webp" alt="" class="wp-image-3427" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Loan_Checklist-1024x702.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Loan_Checklist-300x206.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Loan_Checklist-1536x1053.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Loan_Checklist.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Loan pages now allow tracking the status of the loan using a checklist and the new &#8220;Loan denied&#8221; field.</figcaption></figure>



<h2 class="wp-block-heading" id="exhibitions">Exhibitions</h2>



<p>As mentioned above, loans can now be linked to exhibitions. A new tab on the exhibition page allows listing all loans that happened in the context of the given exhibition.</p>



<p>The list of objects of an exhibition is now also redesigned. When linking an object with an exhibition, it is now possible to enter the exhibition room in which the object will be displayed. If this information has been entered for the objects of an exhibition, the list of objects of that exhibition will be grouped by the objects&#8217; locations.</p>



<h2 class="wp-block-heading" id="integration-with-nextcloud">Integration with Nextcloud</h2>



<p>Keeping with the theme of allowing for a deeper integration of musdb into the actual everyday work of museums, we have added the option to integrate musdb with a museum&#8217;s Nextcloud instance. If the Nextcloud integration is activated, a new widget will be accessible in the sidebar of most editing pages (e.g. for loans).</p>



<p>This widget displays a reference ID of the entity (e.g. LOA-000000005 for the loan with the ID 5). If this ID is present in a folder or filename on Nextcloud (say, there is a folder for everything concerning the loan, which will then be named something like &#8220;2022 Loan Brisbane [LOA-000000005]&#8221;), musdb can identify the folder or file as belonging to loan and list it in the widget. If the ID is present in a folder name, the folder contents will be listed in musdb.</p>



<p>For this integration to work, musdb connects to Nextcloud using WebDAV (unfortunately we needed to use some properties exclusive to Nextcloud&#8217;s and likely OwnCloud&#8217;s WebDAV interfaces, which makes our integration incompatible to other storage solutions that also use WebDAV like Google Drive). And to connect via WebDAV, it needs the information to get an authorized access.</p>



<p>To configure the Nextcloud integration, one hence first has to set the base URL to an institution&#8217;s Nextcloud instance on the institution-wide settings page. This only has to be done once per institution and simply gives musdb the information necessary to locate the Nextcloud instance.<br>Once a base URL for the Nextcloud instance has been entered, the username and password for Nextcloud (ideally an app token [can be generated in Settings &gt; Security in Nextcloud]) can be entered on the personal settings page in musdb. Once those are entered, the Nextcloud integration is activated.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="702" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Nextcloud_Integration-1024x702.webp" alt="" class="wp-image-3428" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Nextcloud_Integration-1024x702.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Nextcloud_Integration-300x206.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Nextcloud_Integration-1536x1053.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230103_musdb_Nextcloud_Integration.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The Nextcloud integration widget can be found at the bottom left of the page in the sidebar.</figcaption></figure>



<h2 class="wp-block-heading" id="institution-and-contacts-pages">Institution and contacts pages</h2>



<p>The layout aside, institution and contacts pages have only been minimally changed. A simple but maybe useful small widget has however been added in the sidebars of these pages: An address block to quickly copy-paste the address to e.g. a letter head.</p>



<h2 class="wp-block-heading" id="objects">Objects</h2>



<p>Finally: Objects. Objects have seen the addition of a lot of new fields, mainly for administrative purposes.</p>



<p>On the &#8220;administration&#8221; tab of object pages, one can now <strong>reserve</strong> an object. If an object is currently reserved or will be so in the next week, an indicator will appear in the sidebar.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="702" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Reserved_object-1024x702.webp" alt="" class="wp-image-3425" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Reserved_object-1024x702.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Reserved_object-300x206.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Reserved_object-1536x1053.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Reserved_object.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">This object is currently reserved. Hence, a notification is displayed at the top of the sidebar.</figcaption></figure>



<p>For logging an object&#8217;s history within the museum, we added a number of logs for:</p>



<ul class="wp-block-list">
<li>Damages to an object (Tab: &#8220;Restoration&#8221;)</li>



<li>Conservation and restoration treatments for an object (Tab: &#8220;Restoration&#8221;)</li>



<li>Scheduled Checks (Tab: Administration). These checks cover e.g. condition checks, but also audits of whether the object information in musdb is complete. This section comes with a notification that can be sent if a check is upcoming.</li>
</ul>



<p>Deaccessions can similarly now be covered in musdb.</p>



<p>Again reaching for the most practical applications, we have finally implemented linking an object&#8217;s actual / permanent location as a &#8220;space&#8221; rather than simply identifying it using a text field. This way, it is now possible to search for objects that are not currently in the location their expected permanent location.</p>



<p>We also added some simple text fields that are often present in imports and suggested by the Canadian Heritage Information Network&#8217;s software requirements checklist. Namely: sex of the object (for biological specimen), the color of the object, and form of the object.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="909" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Object_Damages_Restoration-1024x909.webp" alt="" class="wp-image-3423" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Object_Damages_Restoration-1024x909.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Object_Damages_Restoration-300x266.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Object_Damages_Restoration-1536x1363.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/202301_musdb_Object_Damages_Restoration.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Damages and restoration / conservation log on object page (Tab: Restoration)</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Post image: <a href="https://www.jpl.nasa.gov/galleries/visions-of-the-future">Courtesy NASA/JPL-Caltech</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2023/01/04/upcoming-major-update-to-musdb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2023/01/mars.webp</url><width>600</width><height>455</height></post-thumbnail>	</item>
		<item>
		<title>New Features at museum-digital (November 2022)</title>
		<link>https://blog.museum-digital.org/2023/01/02/new-features-at-museum-digital-november-2022/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Mon, 02 Jan 2023 16:59:27 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Importer]]></category>
		<category><![CDATA[md:term]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Batch editing]]></category>
		<category><![CDATA[Collection management]]></category>
		<category><![CDATA[EODEM]]></category>
		<category><![CDATA[Imports]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Object selection (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3413</guid>

					<description><![CDATA[After trying a monthly change log once some month ago, we have unfortunately been rather lenient with notifying everyone of new features and updates in the last months. To approach betterment, here there is a list of the updates of November 2022 the form of screenshots. As a very large update is upcoming in the <a href="https://blog.museum-digital.org/2023/01/02/new-features-at-museum-digital-november-2022/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>After trying a monthly change log once some month ago, we have unfortunately been rather lenient with notifying everyone of new features and updates in the last months. To approach betterment, here there is a list of the updates of November 2022 the form of screenshots. As a very large update is upcoming in the next days, a separate post on the updates of December 2022 will follow tonight.</p>



<h2 class="wp-block-heading">musdb</h2>



<h3 class="wp-block-heading">New fields</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_Periods-1024x674.webp" alt="" class="wp-image-3412" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_Periods-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_Periods-300x198.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_Periods-1536x1011.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_Periods-2048x1348.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">New section for time limits on administration tab of object pages.
Special mention should go to the fields &#8220;Freeze period&#8221; and &#8220;Publish object at&#8221;. Filling out these fields enables some automation:
A &#8220;frozen&#8221; object cannot be published before the entered date has been reached. This may e.g. be useful with archival material that cannot be published before a given date.
The &#8220;Publish object at&#8221; field offers a counterpart to this. If a date has been entered into this field and the date is reached, the object will be published automatically by the system.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_closer_location-1024x674.webp" alt="" class="wp-image-3411" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_closer_location-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_closer_location-300x198.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_closer_location-1536x1011.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_Screenshot_musdb_object_closer_location-2048x1348.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">A non-public closer location for an object (which may e.g. be necessary with archeological findings, whose finding spots have no name and are not to be published to not give information to grave robbers) can now be set using a map on the addendum tab.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_remarks-1024x674.webp" alt="" class="wp-image-3409" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_remarks-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_remarks-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_remarks-1536x1010.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_remarks-2048x1347.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">A number of new fields for noting conditions on how the object should best be displayed in exhibitions, among others, have been added on the &#8220;remarks&#8221; tab of object pages in musdb.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="673" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_conservations-1024x673.webp" alt="" class="wp-image-3408" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_conservations-1024x673.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_conservations-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_conservations-1536x1009.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_object_conservations-2048x1346.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">On the &#8220;restoration&#8221; tab of object pages, generic fields can be entered with the name of the described feature and the value. Because of the flexible subject of these fields however, they make searching in the fields much harder.
Hence, new fields that are applicable to almost all museum objects have been added as easily searchable, &#8220;static&#8221; properties of an object: Minimum and maximum viable temperature, minimum and maximum viable humidity, and the maximum lux an object may be exposed to.</figcaption></figure>



<h3 class="wp-block-heading">Other page</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="673" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_open_in_new_tab-1024x673.webp" alt="" class="wp-image-3410" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_open_in_new_tab-1024x673.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_open_in_new_tab-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_open_in_new_tab-1536x1009.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_open_in_new_tab-2048x1345.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">It is quite common for users of musdb to only use the same some event types all the time, while not needing many of the other available event types. People working at archeological museums will likely need the &#8220;found&#8221; event type all the time, while barely ever using the event type &#8220;copied by hand&#8221;. To directly access those often used types, one can now click the &#8220;star&#8221; symbols at the end of a line for an event type when accessing the page for selecting the event type of a new event. Favorited event types will then be listed in a bottom sheet on the page.</figcaption></figure>



<h3 class="wp-block-heading">Batch updating object information</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_visibility-1024x674.webp" alt="" class="wp-image-3404" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_visibility-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_visibility-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_visibility-1536x1010.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_visibility-2048x1347.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The batch update menu for objects&#8217; visibility can now also be used to set the visibility of publishable fields that are publishable on a field level.</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_assignment-1024x674.webp" alt="" class="wp-image-3402" width="840" height="552" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_assignment-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_assignment-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_assignment-1536x1010.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_assignment-2048x1347.webp 2048w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption class="wp-element-caption">The &#8220;batch assignment&#8221; menu can now be used to assign spaces, owners, linked loans, and full events (e.g. the creation of objects by a given artist at a given time) to all objects of a search results list.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_open_in_new_tab-1024x674.webp" alt="" class="wp-image-3403" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_open_in_new_tab-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_open_in_new_tab-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_open_in_new_tab-1536x1011.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_batch_open_in_new_tab-2048x1348.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">A &#8220;smaller&#8221; way of batch updating objects can be used in the object overview by selecting an object by clicking and dragging an object. Now, objects can be selected and updated in bulk.
The menu for doing these updates (visible here at the top of the screenshot) now comes with an additional option: &#8220;Open in new tab&#8221;. By clicking on this menu option, all selected objects are opened in new tabs. As browsers often prevent the opening of multiple tabs in bulk, one may have to allow the opening of pop-ups for musdb in the browser to use this functionality.</figcaption></figure>



<h3 class="wp-block-heading">Instituion-wide settings and adding new objects</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_bulk_downloads-1024x674.webp" alt="" class="wp-image-3406" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_bulk_downloads-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_bulk_downloads-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_bulk_downloads-1536x1011.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_bulk_downloads-2048x1348.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The download button for images in the frontend has been repurposed to enable bulk downloading of all images of an object. While the images are downloaded, the users see an overlay where the museum may display a message (e.g. on how to use the images, or for asking the users to notify the museum about the images being reused in print). The message can be set in the institution-wide settings (available for users of the role &#8220;museum director&#8221; by hovering over the academy symbol in the navigation in musdb and then selecting the menu option &#8220;settings&#8221;).</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_1-1024x674.webp" alt="" class="wp-image-3405" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_1-1024x674.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_1-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_1-1536x1010.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_institution_settings_1-2048x1347.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The instituion-wide settings page now also comes with two other new features. On the one hand, users can now be required to select a tag for the object type when adding new objects. On the other, the inventory number suggestion when adding new objects has been improved. It is now possible to generate inventory numbers with variable length numerical components (e.g. ABC-9; followed by ABC-10).</figcaption></figure>



<h3 class="wp-block-heading">Notifications</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="673" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_notification_settings-1024x673.webp" alt="" class="wp-image-3407" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_notification_settings-1024x673.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_notification_settings-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_notification_settings-1536x1009.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_musdb_notification_settings-2048x1345.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The notification framework in musdb has been fully rewritten. Along with that comes the option to specifically subscribe to email notifications only for some types of notifications.
To do so, one can navigate to one&#8217;s personal settings. A new tab &#8220;notifications&#8221; on this page allows setting the primary route of notification and a fallback.
If the primary route is set to &#8220;email&#8221; for upcoming ends to loans, the user will immediately receive a mail once the system recognizes an upcoming end to a loan. If the primary route here is set to &#8220;Internal&#8221; and &#8220;Email&#8221; is set to be the fallback route, the user will only see a notification on the upcoming loan in the notification overlay within musdb for a week. If the notification has not been marked as read after a week, a mail will be sent.</figcaption></figure>



<h3 class="wp-block-heading">In other news</h3>



<ul class="wp-block-list">
<li>The calendar feature (accessible under the puzzle symbol in the main navigation) can now display tasks or make them subscribable via WebCal (thus implementing a &#8220;reminder&#8221; as had often been requested)</li>



<li>PDF of all linked information is now in A4 and uses a two-column layout</li>



<li>Ukrainian translation</li>



<li>&#8220;Simple A5 PDF&#8221; now covers inventorization fields on rear side</li>
</ul>



<h3 class="wp-block-heading" id="mdterm">md:term</h3>



<ul class="wp-block-list">
<li>If two actors have been joined and one has an old links to the page of the actor now deleted, one is now referred onwards to the new, single actor entry. The same works with transferrals between vocabularies (an actor that was transformed into a tag, etc.).</li>



<li>Ukrainian Translation</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="673" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_mdterm_ukrainian-1024x673.webp" alt="" class="wp-image-3401" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_mdterm_ukrainian-1024x673.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_mdterm_ukrainian-300x197.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_mdterm_ukrainian-1536x1010.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_mdterm_ukrainian-2048x1346.webp 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">md:term is now available in Ukrainian!</figcaption></figure>



<h3 class="wp-block-heading" id="frontend">Frontend</h3>



<ul class="wp-block-list">
<li>Ukrainian Translation</li>



<li>JSON-based settings for specific institution pages have been removed</li>



<li>Bulk download of object images
<ul class="wp-block-list">
<li>An overlay with a message from the museum can be displayed during batch downloads (see above)</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading" id="csvxml">CSVXML</h3>



<ul class="wp-block-list">
<li>Almost completely rewritten</li>



<li>The served page now is completely static and all checks and conversions run directly in the browser. This way, no uploads actually happen and the application is completely uncritical to the server&#8217;s security. On the other hand, this allows for installing CSVXML as a <em>progressive web app</em> and using it offline.</li>



<li>We also added some explanatory texts did small updates to the design of the page. A footer now links to the source code and offers to refresh all cached contents of the page (this may be useful when visiting the page after a long time, as the whole application is cached in the browser for offline use).</li>



<li>A new check also checks for the file encoding. A warning is provided if the data does not appear to be UTF-8-encoded.</li>



<li>CSVXML is now released open source under the AGPL.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="631" src="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_csvxml-1024x631.webp" alt="" class="wp-image-3400" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_csvxml-1024x631.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_csvxml-300x185.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_csvxml-1536x947.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/01/20230102_csvxml.webp 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">CSVXML has been (almost) completely rewritten).</figcaption></figure>



<h3 class="wp-block-heading" id="importer">Importer</h3>



<p>While the individual parsers for the different export formats are updated very often, the core scripts of the importer are very stable. November 2022 however came with a large update to these core sections, as more categories of data that had not before been covered by the importer (many of them new) can now be imported:</p>



<ul class="wp-block-list">
<li>Contact information (e.g. for object owners; loan partner institution)</li>



<li>Object&#8217;s movement log</li>



<li>Minimum and maximum temperature, humidity, and lux of an object</li>



<li>Loans</li>



<li>Events / Appointments</li>
</ul>



<p>In terms of the parsers, we extended the LIDO parser to cover the new fields suggested by the upcoming <a href="https://cidoc.mini.icom.museum/working-groups/documentation-standards/eodem-home/">EODEM</a> standard for exchanging loan object information.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Managing object information using the musdb API</title>
		<link>https://blog.museum-digital.org/2022/06/20/managing-object-information-using-the-musdb-api/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 23:52:56 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object selection (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3282</guid>

					<description><![CDATA[The public API of the frontend of museum-digital has long been in use &#8211; for example for embedding objects directly from museum-digital in a given museum&#8217;s website. The API is stable and well-established. In musdb, our inventorization and museum management tool, however, the situation is more complicated. On the one hand, musdb is simply much <a href="https://blog.museum-digital.org/2022/06/20/managing-object-information-using-the-musdb-api/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>The public API of the <a href="https://en.about.museum-digital.org/software/frontend">frontend</a> of museum-digital has long been in use &#8211; for example for embedding objects directly from museum-digital in a given museum&#8217;s website. The API is stable and well-established. </p>



<p>In <a href="https://en.about.museum-digital.org/software/musdb">musdb</a>, our inventorization and museum management tool, however, the situation is more complicated. On the one hand, musdb is simply much larger in terms of the offered functionality. Many features have no public equivalent, while the whole question of updating the database is not present in the frontend. The tab-based user interface and the unfortunately often still rather tight coupling between user interface and loading of data from the database has been hindering the development of an API for musdb. A simple API design like the one in the frontend, where you can just add &amp;output=json (or ?output=json) to a page&#8217;s URL to retrieve the page&#8217;s information in a machine-readable format is made largely impossible by that very architecture. Just adding &amp;output=json to a URL in musdb provides that machine-readable information in an astonishingly high number of cases, but often it is incomplete or otherwise of limited use.</p>



<p>Finally, it is especially musdb where a well-designed API may become interesting to have in the future. It would be great if museums could use their inventory app of choice besides musdb &#8211; and any update to public objects would automatically be mirrored in musdb and the frontend of museum-digital in the background. Currently, the same objective can almost be reached using <a href="https://blog.museum-digital.org/2022/06/04/imports-can-now-be-triggered-by-users/">imports</a>, but imports are limited to updates of the same type and do not happen in real-time. </p>



<h2 class="wp-block-heading">Off to a Good Start: Updating Object Information Using musdb&#8217;s API</h2>



<p>A first step towards a dedicated API for musdb has now been taken. For the start, all fields directly relevant to the management of objects have been made available using a new public (though obviously authenticated) API for musdb. Further functionalities will be added when the need arises.</p>



<p>Obviously, starting over and writing a whole new API offers a chance to implement things cleanly. Adding the new API required us to refactor the code considerably &#8211; and that in turn provided a good opportunity to write unit tests for all functions relevant to the API. The API is thus ensured to stay stable for the foreseeable future (extensions notwithstanding).</p>



<p>In designing and documenting the new API, we took the opportunity to write the documentation using the OpenAPI standard. A desciption of the API in machine-readable JSON can be accessed at /musdb/api in each instance, e.g. at <a href="https://hessen.museum-digital.de/musdb/api">https://hessen.museum-digital.de/musdb/api</a>.</p>



<p>Using OpenAPI also opens the way to all those tools that build on OpenAPI in general. Hence, a human-readable interface for reading about and testing the API could be generated using <a href="https://swagger.io/">Swagger UI</a> (thanks!) and is linked in the <a href="https://de.handbook.museum-digital.info/musdb/API/">German-language handbook</a>. Since each musdb API is linked to its respective regional instance, the &#8220;try out&#8221; buttons do not work in the handbook, but working Swagger UI instances describing the musdb API can be found linked in the &#8220;tools&#8221; menu of the navigation of musdb.</p>



<h2 class="wp-block-heading">Next Steps</h2>



<p>Even though object information can now be read and updated using the musdb API, there are a lot of features not yet covered. Even a simple task like listing the collections available to the API user is still missing. As this hinders the finding of IDs for linking with objects, it is a natural next step for implementation.</p>



<p>Working with OpenAPI on the other hand has been a pleasure. We are looking forward to eventually (hopefully sooner than later) being able to provide an OpenAPI description of the frontend API as well.</p>



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2022/06/Screenshot-OpenAPI-Musdb.jpg</url><width>600</width><height>400</height></post-thumbnail>	</item>
		<item>
		<title>Using Textblocks in musdb</title>
		<link>https://blog.museum-digital.org/2020/02/16/using-textblocks-in-musdb/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Sun, 16 Feb 2020 19:59:51 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=904</guid>

					<description><![CDATA[museum-digital has a lot of &#8220;hidden&#8221; features; hidden on purpose to not blur the users&#8217; focus. One of these is the text blocks features in musdb, our inventorization and data input tool. Thus far, the text blocks had only been described in a presentation from mid-2018 (in German) &#8211; hence this blog post. Text blocks <a href="https://blog.museum-digital.org/2020/02/16/using-textblocks-in-musdb/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>museum-digital has a lot of &#8220;hidden&#8221; features; hidden on purpose to not blur the users&#8217; focus. One of these is the text blocks features in musdb, our inventorization and data input tool. Thus far, the text blocks had only been described in a presentation from mid-2018 (in German) &#8211; hence this blog post.</p>



<span id="more-904"></span>



<p>Text blocks in musdb are managed on a per-field basis. The first step to using them is thus to select an input field, for which the text blocks are to be used. To do so, a klick into a given field is sufficient.</p>



<p>Klicking on an input field triggers an indicator at the bottom right of the screen to appear. This indicator features basic information about the field and the entered contents &#8211; e.g. whether it is a required field or the relation between entered characters and the maximum number of allowed ones. At the bottom of the indicator, there are however also buttons that lead to field-specific functionalities.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="495" src="https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Field-Indicator-1024x495.jpg" alt="" class="wp-image-905" srcset="https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Field-Indicator-1024x495.jpg 1024w, https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Field-Indicator-300x145.jpg 300w, https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Field-Indicator-1536x742.jpg 1536w, https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Field-Indicator.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>The field indicator is opened at the bottom right of the window once an input field has been activated (e.g. after clicking into the field).</figcaption></figure>



<p>A click on the &#8220;repeat&#8221; symbol (or pressing <code>CTRL+r</code> on the keyboard while an input field is activated) opens a sidebar at the window&#8217;s right. This sidebar consists of a list of all available text blocks and &#8211; at its bottom &#8211; an input field for entering new text blocks.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="826" src="https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Textblock-Sidebar-1-1024x826.jpg" alt="" class="wp-image-907" srcset="https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Textblock-Sidebar-1-1024x826.jpg 1024w, https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Textblock-Sidebar-1-300x242.jpg 300w, https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Textblock-Sidebar-1-1536x1239.jpg 1536w, https://blog.museum-digital.org/wp-content/uploads/2020/02/Screenshot-EN_Textblock-Sidebar-1.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>The textblock sidebar lists all available text blocks. The bottom of the sidebar contains an input field for adding new textblocks to the list.</figcaption></figure>



<p>Clicking on a text block or pressing its corresponding number inserts the text block into the previously selected input field. Inserting new text blocks doubles as a deletion and sorting function: for each input field one can only store up to nine text blocks. If a tenth text block is entered, the oldest one is deleted and the numbering adjusted accordingly.</p>



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
