<?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 search (musdb) | museum-digital: blog</title>
	<atom:link href="https://blog.museum-digital.org/tag/object-search-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 search (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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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>
		
		
			</item>
		<item>
		<title>State of Dev, June &#038; July 2025</title>
		<link>https://blog.museum-digital.org/2025/08/23/state-of-dev-june-july-2025/</link>
					<comments>https://blog.museum-digital.org/2025/08/23/state-of-dev-june-july-2025/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Sat, 23 Aug 2025 21:12:41 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Importer]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Minor Improvements]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=4519</guid>

					<description><![CDATA[June and especially July were at first glance once again rather slow months in terms of development at museum-digital. Generally, the pace and type of development seems to have changed this year. Rather than doing many small improvements all over the place, there is less but larger and more labor intensive changes and new features. <a href="https://blog.museum-digital.org/2025/08/23/state-of-dev-june-july-2025/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">June and especially July were at first glance once again rather slow months in terms of development at museum-digital.</p>



<p class="wp-block-paragraph">Generally, the pace and type of development seems to have changed this year. Rather than doing many small improvements all over the place, there is less but larger and more labor intensive changes and new features. See for example the <a href="https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/">versioning</a> in musdb (January), the tool for <a href="https://blog.museum-digital.org/de/2025/03/08/das-importieren-automatisieren/">automating imports</a> based on what others call a &#8220;hot folder&#8221; and the sort option to <a href="https://blog.museum-digital.org/2025/03/06/sort-by-beauty/">sort objects by their images&#8217; aesthetics score</a> (both presented here in March), and the new tool for suggesting formulations for object descriptions using large language models (June).</p>



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



<h3 class="wp-block-heading"><a href="https://en.about.museum-digital.org/software/frontend/">Frontend</a></h3>



<ul class="wp-block-list">
<li>Translation of the software to <a href="https://blog.museum-digital.org/2025/07/13/hindi/">Hindi</a> and <a href="https://blog.museum-digital.org/2025/07/02/browse-museum-digital-in-telugu/">Telugu</a></li>



<li>Grouping of tags by their relation to a given object<br><em>If an object is linked to more than 10 tags, the tag list of object pages quickly starts looking unorganized and messy. In such cases, the tags will now be displayed grouped by their relationship to the object (thus far: general tag, material, technique, object type, display subject)</em></li>
</ul>



<h3 class="wp-block-heading"><a href="https://en.about.museum-digital.org/software/musdb/">musdb</a></h3>



<h4 class="wp-block-heading">New Features</h4>



<ul class="wp-block-list">
<li>Export option for the specific LIDO as expected by the <a href="http://Koloniale Kontexte-Portal der Deutschen Digitalen Bibliothek">German Digital Library&#8217;s &#8220;colonial contexts&#8221; portal</a></li>
</ul>



<h4 class="wp-block-heading">Improvements &amp; Changes</h4>



<ul class="wp-block-list">
<li>The minimum length of fulltext search terms for object search parameters is now visibly enforced in the extended search user interface<br><em>To not overly burden the fulltext search server, any term in a full text search in musdb needs to be a minimum of two characters long. Thus far, shorter full text search parameters were simply ignored. This certainly was confusing at times. Since June, attempting to perform search queries with shorter search parameters is made impossible by a check in the extended search overlay.</em></li>



<li>Reception history of objects: Statements of the relevant position within a source can now be 40 characters long</li>



<li>Transcriptions
<ul class="wp-block-list">
<li>May now be up to 4000000 long</li>



<li>New fields: Notes on the transcription, status, aims</li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading">Bugfixes</h4>



<ul class="wp-block-list">
<li>Fixed a bug in the batch editing of specific visibility flags for data fields on the addendum tab</li>
</ul>



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



<h3 class="wp-block-heading"><a href="https://en.about.museum-digital.org/software/frontend/">Frontend</a></h3>



<ul class="wp-block-list">
<li>Performance improvements
<ul class="wp-block-list">
<li>Object search now runs without a connection to the full text search server if no full text search parameter is set</li>



<li>If multiple search parameters for an earliest / latest time have been set, they are parsed and combined before being forwarded to the database</li>
</ul>
</li>



<li>Improvements in the deletion of temporarily created PDF files (PDF export)</li>



<li>Navigation has been translated to <a href="https://blog.museum-digital.org/de/2025/06/23/tamil/">Tamil</a></li>
</ul>



<h3 class="wp-block-heading"><a href="https://en.about.museum-digital.org/software/musdb/">musdb</a></h3>



<h4 class="wp-block-heading">New Features</h4>



<ul class="wp-block-list">
<li>Recipient of deaccessed objects can now be linked from within the address book</li>



<li><a href="https://blog.museum-digital.org/de/2025/06/19/ki-objektbeschreibungen/">New tool for AI-aided formulation o object descriptions (based on existing other metadata)</a></li>
</ul>



<h4 class="wp-block-heading">Improvements</h4>



<ul class="wp-block-list">
<li>Object search now runs without a connection to the full text search server if no full text search parameter is set</li>
</ul>



<h3 class="wp-block-heading"><a href="https://blog.museum-digital.org/category/development/importer-en-en/">Importer</a></h3>



<ul class="wp-block-list">
<li>The CSVXML parser has been extended to cover new event types and markings</li>



<li>Object groups automatically generated to group all objects of an import can now receive a description as set within the import configuration</li>
</ul>



<h3 class="wp-block-heading"><a href="https://en.about.museum-digital.org/software/nodac/">nodac</a></h3>



<p class="wp-block-paragraph">The list of selectable languages for the navigation of nodac has now been restricted to those in which there is actually a complete translation</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2025/08/23/state-of-dev-june-july-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>State of Dev, May 2025</title>
		<link>https://blog.museum-digital.org/2025/07/07/state-of-dev-may-2025/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Mon, 07 Jul 2025 15:00:26 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Importer]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[nodac]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=4430</guid>

					<description><![CDATA[An overview about recent developments around museum-digital in May 2025.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><a href="https://de.about.museum-digital.org/software/frontend/">Frontend</a></h2>



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



<ul class="wp-block-list">
<li>Tabs are available in the configuration when the site is installed as a Progressive Web App (<a href="https://de.wikipedia.org/wiki/Progressive_Webanwendung">PWA</a>) (<a href="https://developer.chrome.com/docs/capabilities/tabbed-application-mode">See also</a>)</li>
</ul>



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



<ul class="wp-block-list">
<li>Duplicate search query parameters for objects associated with times before / after are removed.<br><em>Example: If one searches for &#8220;Objects after 1900, whose first recorded associated time is also after 2000&#8221;, this is a duplicate query. 2000 is always after 1900, so one of the two parameters can be removed.</em><br><em>Searches by time begin / end are also the foundation for the timeline. As the timeline is both beloved by web crawlers and resource-intensive to generate, this change significantly reduced server load.</em></li>



<li>Any links on timeline pages that do not reference single object pages are marked as <code>rel=nofollow</code><br><em>Which is to say that bots are told to ignore them.</em></li>
</ul>



<h2 class="wp-block-heading"><a href="https://de.about.museum-digital.org/software/musdb/">musdb</a></h2>



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



<ul class="wp-block-list">
<li>Tabs are available in the configuration when musdb is installed as a Progressive Web App (<a href="https://de.wikipedia.org/wiki/Progressive_Webanwendung">PWA</a>) (<a href="https://developer.chrome.com/docs/capabilities/tabbed-application-mode">See also</a>)</li>



<li>New search option for objects: &#8220;Can be published&#8221;<br><em>Aggregate search for objects that have not yet been published and which comply with the minimum requirements for publication.</em></li>



<li>Separated measurements can now be batch-edited<br><em>Available via &#8220;assign results&#8221;</em></li>



<li>Institution-wide setting to enforce the use of the user-defined object editing interface for all users of the institution</li>



<li>Exhibitions can now be searched via the API (<em><a href="https://de.handbook.museum-digital.info/musdb/API/index.html#/exhibition/exhibitionList">/exhibition/list</a></em>)</li>



<li>A user&#8217;s <a href="https://en.wikipedia.org/wiki/User_agent">user-agent</a> is checked whenever a page is requested. If it changed, the user will be logged out automatically.<br><em>Protection against <a href="https://owasp.org/www-community/attacks/Session_hijacking_attack">session hijacking</a>.</em></li>
</ul>



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



<ul class="wp-block-list">
<li>Panorama images for tours through exhibitions / institutions are calculated down to 2400 px height rather than 1400 px height</li>



<li>The APIs for searching for entries in controlled vocabularies are now available via the main API<br><em>See e.g. </em><code><a href="https://de.handbook.museum-digital.info/musdb/API/index.html#/actor/actorSearchLinkedToObjects">/actor/search_linked_to_objects/{term}</a></code><em> , </em><code><a href="https://de.handbook.museum-digital.info/musdb/API/index.html#/actor/actorSearch">/actor/search/{term}</a></code><em> etc.</em></li>
</ul>



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



<ul class="wp-block-list">
<li>Fix: &#8220;Visiting scientists&#8221; couldn&#8217;t open the &#8220;location&#8221; tab (this erroneously required museum-wide editing permissions)</li>



<li>Fix: User-defined defaults for descriptions of new objects were ignored when new objects were to be added</li>



<li>Fix: Thumbnails were displayed as duplicate images linked to exhibitions (tag &#8220;images&#8221;)</li>



<li>Fix: Prefixing via the batch editing was broken</li>
</ul>



<h2 class="wp-block-heading"><a href="https://blog.museum-digital.org/de/category/technik-design/importer-de/">Importer</a></h2>



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



<ul class="wp-block-list">
<li>New parser for CSV exports / imports from <a href="https://www.robotron-daphne.de/">Robotron Daphne</a></li>
</ul>



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



<ul class="wp-block-list">
<li>CSVXML Parser
<ul class="wp-block-list">
<li>New literature-related fields (ISSN, editor, etc.) are now covered</li>



<li>References to wikidata are now respected as tags are imported</li>
</ul>
</li>



<li>The maximum length of any single given tag/keyword is centrally set to 95 characters</li>
</ul>



<h4 class="wp-block-heading">Bugfixes</h4>



<ul class="wp-block-list">
<li>Some more recently added fields from the &#8220;admininstration&#8221; tag of musdb&#8217;s object pages had been read by the importer but their transfer into the database had not been implemented thus far.</li>
</ul>



<h2 class="wp-block-heading"><a href="https://de.about.museum-digital.org/software/nodac/">nodac</a></h2>



<h4 class="wp-block-heading">New Features</h4>



<ul class="wp-block-list">
<li>Tabs are available in the configuration when nodac is installed as a Progressive Web App (<a href="https://de.wikipedia.org/wiki/Progressive_Webanwendung">PWA</a>) (<a href="https://developer.chrome.com/docs/capabilities/tabbed-application-mode">See also</a>)</li>
</ul>



<h2 class="wp-block-heading"><a href="https://csvxml.imports.museum-digital.org/">CSVXML</a></h2>



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



<ul class="wp-block-list">
<li>Added new literature fields: type, editor, edition / issue, ISSN</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bringing back character-driven search for inventory numbers in musdb</title>
		<link>https://blog.museum-digital.org/2025/03/29/bringing-back-character-driven-search-for-inventory-numbers-in-musdb/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Sat, 29 Mar 2025 22:59:32 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=4367</guid>

					<description><![CDATA[If you search for &#8220;run&#8221;, you want to find entries (objects, blog posts, etc.), that mention &#8220;ran&#8221;. If you search for inventory numbers like &#8220;*1&#8221;, you want to find &#8220;0001&#8221;. These are fundamentally different categories of search. In the first case, you want to have a language-aware full-text search. In the latter case, you simply <a href="https://blog.museum-digital.org/2025/03/29/bringing-back-character-driven-search-for-inventory-numbers-in-musdb/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you search for &#8220;run&#8221;, you want to find entries (objects, blog posts, etc.), that mention &#8220;ran&#8221;. If you search for inventory numbers like &#8220;*1&#8221;, you want to find &#8220;0001&#8221;. These are fundamentally different categories of search. In the first case, you want to have a language-aware full-text search. In the latter case, you simply want to work with characters. In technical terms: Inventory numbers are strings (groups of signs or characters), but not common &#8220;text&#8221;.</p>



<p class="wp-block-paragraph">When musdb and museum-digital&#8217;s frontend received their last large-scale update to their respective object search functions around 2021, enabling actually complex search requests across almost all of the fields and data types linkable to objects, this was &#8211; among others &#8211; made possible by our use of <a href="https://manticoresearch.com/">Manticore</a>, a dedicated search server. Traditional relational databases excel at searches by indexes &#8211; pre-defined, known search parameters, that one prepares for searchability beforehand &#8211; while search servers like Manticore are reasonably good at that and excel at full-text searches.</p>



<p class="wp-block-paragraph">In moving the search to Manticore, all searches in free text fields were defined as full-text searches. This was mostly the right decision: Full-text searches are the way to go with objects&#8217; titles, descriptions, and the like. But two specific types of fields posed a challenge, because &#8211; as indicated above &#8211; they usually run on formalized strings that operate very differently from prose: objects&#8217; locations and their inventory numbers. The software does not know about institution-specific and non-standardized rules of formalization, but users do. Hence, the preferred way for those specific types of fields is character-level searching.</p>



<p class="wp-block-paragraph">For managing locations, we have in the meantime introduced <em>spaces</em> as a dedicated category capable of hierarchization as well as advanced features like the storage of sensor data. Object&#8217;s locations can now simply be expressed as a link to a space, which is by far the superior way when compared to the legacy free text field. If one does so, one can search for objects exactly in a given space, those that are located within it or its sub-spaces (e.g. a box in a depot room), etc. A migration tool from the legacy free-text field to the controlled spaces module is available through musdb&#8217;s dashboard. &#8220;Fixing&#8221; the issue of character-driven searches vs. full-text searches in locations is thus a least-priority issue &#8211; a better alternative is available anyway.</p>



<p class="wp-block-paragraph">With inventory numbers on the other hand, there is no alternative to character-driven searching.</p>



<h2 class="wp-block-heading">Laying the Foundations: From MSQL to Manticore and (Somewhat) Back</h2>



<p class="wp-block-paragraph">The basis for the expansion of search capabilities for objects was the introduction of a dedicated search server running Manticore. As the number of requests increased, this proved to be a blessing and &#8211; to some extent &#8211; a curse. Manticore offers more and better search options than a classic relational database, but it does not achieve the same level of stability. As long as queries remain index-bound and not concerned with text, the performance is roughly similar on our hardware: (both are about as quick, even with subqueries in MySQL; MySQL uses more resources, but is much more stable). If a query concerns a free-text field on the other hand, there is almost no comparison. Manticore offers a multitude of additional features at a great performance.</p>



<p class="wp-block-paragraph">As stability had become an issue for a while, we adjusted the search to be able to use Manticore or MySQL as a backend, depending on which was more suitable in a specific context. In practice, this means that each search parameter is translated into a query string for Manticore and &#8211; if possible &#8211; for MySQL. If all search parameters have a MySQL equivalent, the search will be performed using the MySQL backend. Otherwise, Manticore will be used. </p>



<p class="wp-block-paragraph">This simple way of negotiating which backend is more suitable works only as long as one of the alternatives (Manticore) supports all search options, while the other (MySQL) is preferrable in a subset of the search contexts. Which is to say, character-driven searches in inventory numbers break the negotiation logic &#8211; they work somewhat well in MySQL, but do not work in Manticore.</p>



<h2 class="wp-block-heading">Breaking the Logic / Mitigating Confusion</h2>



<p class="wp-block-paragraph">Up to this weekend, all search options were compatible with each other:</p>



<ul class="wp-block-list">
<li>If one searches for all objects one has acc ess to, both Manticore and MySQL can handle the query. MySQL will be used.</li>



<li>If one searches for all &#8220;helmets&#8221; (tag) from &#8220;Europe&#8221; (place), both Manticore and MySQL can handle the query. MySQL will be used.</li>



<li>If one searches for &#8220;helmets&#8221; (full-text) from &#8220;Europe&#8221; (place), MySQL can only sufficiently handle the search by place, while Manticore can meet both search requirements. Manticore will be used.</li>
</ul>



<p class="wp-block-paragraph">Character-driven searches by inventory numbers break that compatibility. If one were to search for objects for &#8220;helmets&#8221; (full-text) with inventory numbers starting with 1 (&#8220;1*&#8221;), the search parameter &#8220;helmets&#8221; could only be satisfied by Manticore, while the character-driven search by inventory numbers can only be satisfied by MySQL. Which is to say, the combined search cannot be executed.</p>



<p class="wp-block-paragraph"><strong>Due to popular demand, we introduced character-driven searches for inventory numbers back into musdb. </strong>As there is no way to sensibly combine all search parameters anymore, given our circumstance, we had to handle reduce the resulting confusion. For this, there are theoretically two ways.</p>



<p class="wp-block-paragraph">The theoretically cleaner way would have been to disable the extension of search queries by full-text-focused parameters once an inventory number had been searched. As a full-text search by inventory number is theorecally still possible, the opposite direction (setting a full-text search first, then searching by inventory number) might still have been acceptable, as it would not have led to visibly different results. The basic idea of this solution would have been to prevent users from performing combined searches that are not possible in the targetted way. But if users actually managed in some way, the confusion would have been major. Worse yet, it would have been hard to explain &#8211; or rather, it would have been hard to find an appropiate spot in the UI for an explanation -, why certain search options are suddenly disabled.</p>



<p class="wp-block-paragraph">The alternative route we chose is to allow users to do the impossible combinations, perform the search as best as we can (by transforming the character-driven search by inventory number into a full-text search), and aggressively warn about the likelihood of unexpected results when trying to perform such combined searches. This solution looks unpolished, but it is transparent about the imperfections of the software, and it allows users to find their own solutions to actually perform the combined searches they want. The simplest such solution would be to first search by inventory number, move all the objects into a watch list, and then search by the watch list and combine that search with the full-text search.</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>
		<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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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>
		
		
			</item>
		<item>
		<title>State of Development, October 2024: Searching Objects Currently On Exhibition, Linking Location and Acquisition of Literature</title>
		<link>https://blog.museum-digital.org/2024/11/06/state-of-development-october-2024-searching-objects-currently-on-exhibition-linking-location-and-acquisition-of-literature/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Wed, 06 Nov 2024 12:58:01 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Importer]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Change log]]></category>
		<category><![CDATA[Object images]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=4194</guid>

					<description><![CDATA[After the blog has been very quiet this year with regard to the technical development of museum-digital, we are now trying to publish the summaries of new developments &#8211; enriched with screenshots &#8211; that are prepared for the monthly “regional administrators” rounds in Germany anyway. These are in the form of listings, and this is <a href="https://blog.museum-digital.org/2024/11/06/state-of-development-october-2024-searching-objects-currently-on-exhibition-linking-location-and-acquisition-of-literature/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After the blog has been very quiet this year with regard to the technical development of museum-digital, we are now trying to publish the summaries of new developments &#8211; enriched with screenshots &#8211; that are prepared for the monthly “regional administrators” rounds in Germany anyway. </p>



<p class="wp-block-paragraph">These are in the form of listings, and this is how it should be here too.</p>



<h2 class="wp-block-heading"><a href="https://de.about.museum-digital.org/software/frontend/">Frontend</a></h2>



<h3 class="wp-block-heading">Features &amp; Improvements</h3>



<ul class="wp-block-list">
<li>Some improvements in background scripts, especially better handling of timeouts when calculating “Similar objects” in very large instances</li>



<li>Contributors, linked locations and times for an object group are now listed alphabetically by name</li>



<li>Table headers for event components (who, when, where) are now only displayed in the A4 PDF if there is also content for the row</li>



<li>New search option for object searches: “Is currently on display”</li>



<li>Links to the Themator now use the new URL scheme of the Themator<br>(<a href="https://themator.museum-digital.de/t/690">https://themator.museum-digital.de/t/690</a> instead of <a href="https://themator.museum-digital.de/ausgabe/showthema.php?m_tid=690&amp;tid=690">https://themator.museum-digital.de/ausgabe/showthema.php?m_tid=690&amp;tid=690</a>)</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="826" height="459" data-id="4185" src="https://blog.museum-digital.org/wp-content/uploads/2024/11/frontend_Suche_verfeinern.png.avif" alt="Screenshot aus dem Frontend von museum-digital." class="wp-image-4185" srcset="https://blog.museum-digital.org/wp-content/uploads/2024/11/frontend_Suche_verfeinern.png.avif 826w, https://blog.museum-digital.org/wp-content/uploads/2024/11/frontend_Suche_verfeinern.png-300x167.avif 300w" sizes="auto, (max-width: 826px) 100vw, 826px" /><figcaption class="wp-element-caption">The new filter option “Currently on display” in the overlay for the advanced search for objects in the frontend of museum -digital.</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="548" height="583" data-id="4184" src="https://blog.museum-digital.org/wp-content/uploads/2024/11/frontend_MItwirkende_sortiert.png.avif" alt="Screenshot aus dem Frontend von museum-digital." class="wp-image-4184" srcset="https://blog.museum-digital.org/wp-content/uploads/2024/11/frontend_MItwirkende_sortiert.png.avif 548w, https://blog.museum-digital.org/wp-content/uploads/2024/11/frontend_MItwirkende_sortiert.png-282x300.avif 282w" sizes="auto, (max-width: 548px) 100vw, 548px" /><figcaption class="wp-element-caption">The contributors to an object group are now sorted alphabetically by sorted by name .</figcaption></figure>
</figure>



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



<ul class="wp-block-list">
<li>Error when searching for controlled list terms that contained multiple spaces via the “Refine search” overlay (search for license “Public Domain Mark”)</li>



<li>Exactness setting in the “refine search” overlay was not transferred to the actual search query</li>



<li>Simple embedding of an object (analogous to YouTube videos, for example; accessible via the “Cite” menu of an object page) had various errors / now works again</li>
</ul>



<h2 class="wp-block-heading"><a href="https://de.about.museum-digital.org/software/musdb/">musdb</a></h2>



<h3 class="wp-block-heading">Features &amp; Improvements</h3>



<ul class="wp-block-list">
<li>In the API documentation of musdb there is now a note that the frontend also has an API
<ul class="wp-block-list">
<li>Frontend API
<ul class="wp-block-list">
<li>You do not need to authenticate yourself to use the frontend API</li>



<li>The frontend API tends to be faster and easier to use</li>



<li>Is read-only</li>
</ul>
</li>



<li>musdb API
<ul class="wp-block-list">
<li>Can do more: Can also see non-public stocks and fields / data types</li>



<li>Is much more granular (more queries for the same data, but you likely get exactly the data you are looking for instead of e.g. all data known about a given object)</li>



<li>Can be used for writing data</li>
</ul>
</li>
</ul>
</li>



<li>Suggestion lists when searching for vocabulary terms in the side column of the object search page have been revised
<ul class="wp-block-list">
<li>Tooltips appear when hovering over</li>



<li>Implementation in Vanilla JS, removing jQuery</li>



<li>(this means significantly better performance of the search results list in list format, because jQuery no longer needs to be loaded)</li>
</ul>
</li>
</ul>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="416" height="1024" src="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Tooltip_in_Auswahlliste.png-416x1024.avif" alt="Screenshot aus musdb." class="wp-image-4188" srcset="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Tooltip_in_Auswahlliste.png-416x1024.avif 416w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Tooltip_in_Auswahlliste.png-122x300.avif 122w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Tooltip_in_Auswahlliste.png.avif 714w" sizes="auto, (max-width: 416px) 100vw, 416px" /><figcaption class="wp-element-caption">The suggestion lists for places, times, persons and keywords in the quick search function of the object search mask have been re-implemented. The main visible benefit is that explanations now appear directly when hovering over the terms in the list.</figcaption></figure>



<ul class="wp-block-list">
<li>User page / Login
<ul class="wp-block-list">
<li>Log of logins now also with IP and user agents</li>



<li>Login via login persisted in the browser (“Remember me”) is logged and displayed</li>



<li>All browsers permanently logged in via cookie are forced to log in again after a password change</li>



<li>New option to invalidate all remembered logins on other devices (browser must be logged in again)</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="694" src="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Login_log.png-1024x694.avif" alt="Screenshot aus musdb." class="wp-image-4186" srcset="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Login_log.png-1024x694.avif 1024w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Login_log.png-300x203.avif 300w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Login_log.png-1536x1041.avif 1536w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Login_log.png.avif 1762w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The “Login log” in the account settings can be used to track when and in what context one&#8217;s own user account was accessed in musdb. This allows for the identification of account takeovers by third parties. Newly logged and/or displayed are: IP address used to log in, the user agent (identification of the browser) and whether the browser was automatically logged in via a permanent login cookie (“Remember me”).</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="942" height="678" src="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_User_Erinnerte_Logins_loeschen.png.avif" alt="Screenshot aus musdb." class="wp-image-4189" srcset="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_User_Erinnerte_Logins_loeschen.png.avif 942w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_User_Erinnerte_Logins_loeschen.png-300x216.avif 300w" sizes="auto, (max-width: 942px) 100vw, 942px" /><figcaption class="wp-element-caption">A new button in the toolbar of the account settings in musdb allows you to log out all permanently logged in browsers / devices from your own account.</figcaption></figure>



<ul class="wp-block-list">
<li>Object
<ul class="wp-block-list">
<li>More restrictions for the publication of object data records.</li>



<li>An object can no longer be published if:
<ul class="wp-block-list">
<li>&#8230; the object name is the same as the object description</li>



<li>&#8230; the description contains the character string “lorem ipsum”</li>
</ul>
</li>



<li>When object entries are unpublished / hidden, the images linked to the image are renamed (thus invalidating links to the images). When publishing the object again, this is reversed so that existing links work again.</li>



<li>Spaces in selection lists are now listed alphabetically as the actual location when linking</li>
</ul>
</li>



<li>Literature
<ul class="wp-block-list">
<li>Acquisitions can now be linked to literature
<ul class="wp-block-list">
<li>Previous owners etc. can thus be linked to a literature entry</li>
</ul>
</li>



<li>Spaces (actual location) can be linked to literature</li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="504" src="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Reiter_Verwaltung.png-1024x504.avif" alt="Screenshot aus musdb." class="wp-image-4187" srcset="https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Reiter_Verwaltung.png-1024x504.avif 1024w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Reiter_Verwaltung.png-300x148.avif 300w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Reiter_Verwaltung.png-1536x756.avif 1536w, https://blog.museum-digital.org/wp-content/uploads/2024/11/musdb_Reiter_Verwaltung.png.avif 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Via the new tab “Administration” tab on tab on the literature editing page, the location and access context of the literature entry can be linked. This can be useful if the literature module is also used to manage the museum library. is also used to manage the museum library .</figcaption></figure>



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



<ul class="wp-block-list">
<li>Overlay for setting searches for objects: Multi-word search terms were converted into multiple searches instead of being searched as a string of words (“red helmet” &gt; “red” AND “helmet” instead of “red helmet”)</li>



<li>Error when searching for controlled list terms that contained multiple spaces via the “Refine search” overlay (search for license “Public Domain Mark”)</li>
</ul>



<h2 class="wp-block-heading"><a href="https://blog.museum-digital.org/de/category/technik-design/importer-de/">Importer</a></h2>



<ul class="wp-block-list">
<li>Link between literature and spaces (actual location) as well as acquisitions is implemented in the &#8220;core&#8221; of the import tool</li>



<li>ImageByInvno parser (assignment of images to objects via inventory numbers contained in the file name) can now be used to import PDF files</li>
</ul>



<h2 class="wp-block-heading"><a href="https://files.museum-digital.org/">files.museum-digital.org</a></h2>



<ul class="wp-block-list">
<li>Added a small script to enhance PDF metadata based on an XML sidecar file. See e.g.: <a href="https://files.museum-digital.org/de/Praesentationen/2024-10-18_md-deutschland-eV-stellt-sich-vor_Usertreffen_MA.xml">https://files.museum-digital.org/de/Praesentationen/2024-10-18_md-deutschland-eV-stellt-sich-vor_Usertreffen_MA.xml</a></li>
</ul>



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



<p class="wp-block-paragraph">Main post image generated using illustriousXL_smoothftSPO</p>



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



<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>
		<item>
		<title>Summary of the monthly user meetup (March 2023)</title>
		<link>https://blog.museum-digital.org/2023/04/05/summary-of-the-monthly-user-meetup-march-2023/</link>
					<comments>https://blog.museum-digital.org/2023/04/05/summary-of-the-monthly-user-meetup-march-2023/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Tue, 04 Apr 2023 23:58:21 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Importer]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Project page www.museum-digital.org]]></category>
		<category><![CDATA[Themator]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object images]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[User interface]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3718</guid>

					<description><![CDATA[Yesterday, we held our regular user meetup as scheduled. As promised, below you can find an overview of the new features and updates below some more general points. General YouTube channel There now is a museum-digital YouTube channel. For now, one can find some German-language screencasts on different features in musdb and nodac there. New <a href="https://blog.museum-digital.org/2023/04/05/summary-of-the-monthly-user-meetup-march-2023/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Yesterday, we held our regular user meetup as scheduled. As promised, below you can find an overview of the new features and updates below some more general points.</p>



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



<h3 class="wp-block-heading">YouTube channel</h3>



<p class="wp-block-paragraph">There now is a <a href="http://youtube.com/@museum-digital/">museum-digital YouTube channel</a>. For now, one can find some German-language screencasts on different features in musdb and nodac there.</p>



<h3 class="wp-block-heading">New sections on project page (www.museum-digital.org)</h3>



<p class="wp-block-paragraph">As already described in the previous post, the project page <a href="https://www.museum-digital.org/">www.museum-digital.org</a> now features a <a href="https://blog.museum-digital.org/2023/03/14/a-calendar-is-a-commitment/">calendar</a>. Since then, we have also added a <a href="https://en.about.museum-digital.org/about/people/">small page listing</a> people working on museum-digital &#8211; e.g. some of the coordinators and developers &#8211; as well as power users. The list will obviously always be more than incomplete, but if you want to be listed, just send a mail.</p>



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



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



<h4 class="wp-block-heading" id="allow-batch-editing-of-photographers-on-image-list">Allow batch editing of photographers on image list</h4>



<p class="wp-block-paragraph">Running batch updates on the ownership, license status and photographer of a set of objects can be done either via the institution-wide settings page or via a selection on the image list page. The batch updating functionality of the institution-wide settings page works by replacing the given entries in one of the fields for all objects of the museum &#8211; it is thus not suitable if one is to only update the photographer field for a list of objects from a single collection (rather than the whole museum).</p>



<p class="wp-block-paragraph">Batch updating images&#8217; legal information from the image list (click on an image in the list and drag it to activate selection mode, then update by selection) was only possible in the case of image licenses and rights holders. With a small update, it is now possible to also batch-update the images&#8217; photographers field that way.</p>



<h4 class="wp-block-heading" id="the-api-can-now-update-object-event">The API can now update object event</h4>



<p class="wp-block-paragraph">Thus far, the API could only be used for adding wholly new object events (who did what, when, and where, with the object) or deleting them. With the updates of this month, now possible to directly update events.</p>



<p class="wp-block-paragraph">This is already actively used in customizing musdb using a <a href="https://en.wikipedia.org/wiki/Tampermonkey">Tampermonkey</a> script by some of the norm data editors. They can thus add a custom button to transfer incomplete actor or place information to the object&#8217;s description. This button, on the other hand, would not be useful for regular users at all.</p>



<h4 class="wp-block-heading" id="ui-improvements-for-the-object-search-interface">UI improvements for the object search interface and new sort option</h4>



<p class="wp-block-paragraph">After a very fruitful discussion and feedback from Hungarian colleagues, we got around to some user interface improvements in the object overview and search interface. A lengthy discussion can be found in a dedicated <a href="https://blog.museum-digital.org/de/2023/03/21/detailverbesserungen-bei-der-objektsuche-in-musdb/">blog post in German</a>. To sum up: there are now headlines for each subsection of the sidebar and tooltips explain the different buttons and search and sort options upon hovering one&#8217;s mouse over them. Additionally, a new sort option was added to sort objects by the number characters within the inventory numbers of the searched objects.</p>



<h4 class="wp-block-heading" id="two-bugfixes-navigating-to-the-previous-or-next-object-in-a-selection">Two bugfixes: Navigating to the previous or next object in a selection</h4>



<p class="wp-block-paragraph">It is a very simple but similarly useful feature: One runs an object search and thus creates a result list of objects. After viewing or editing one of the objects, one can then proceed to the next one in the results list by clicking at the arrows at the top of the sidebar.</p>



<p class="wp-block-paragraph">Unfortunately, musdb had two bugs preventing this navigation for some of the available sort options. On the one hand, newer sort options required manually adding the search fields to a list specific to the previous/next navigation thus far &#8211; and had not been covered yet. Navigating to the next object after sorting by e.g. the length of the searched objects was thus impossible so far. The specific list of sort fields has now been removed in the previous/next navigation. Instead, the main list of sort options from the main object search class is directly used &#8211; in effect preventing such issues of &#8220;forgotten&#8221; values from ever appearing again.</p>



<p class="wp-block-paragraph">A second issue concerned string-based sort options. For an improved performance, the previous / next navigation works by querying the underlying search index for the next object where e.g. the object ID is lower than the current one (`WHERE id &gt; 20000`). The same search logic is straight-out not possible with string-based sort options, as search queries for values greater than or smaller than a given one cannot be executed with string-based fields.</p>



<p class="wp-block-paragraph">Fortunately, the issue came up just after we had implemented an option to search and <a href="https://blog.museum-digital.org/de/2023/03/21/detailverbesserungen-bei-der-objektsuche-in-musdb/">sort objects by the numeric components of their inventory numbers</a>. Thus, the previous / next navigation can fall back to that sort option if a user wants to navigate to the next object after sorting by inventory number. As stated back when we introduced the new search and sort option: It should work for most museums. Unfortunately, there is no such option to mitigate the issues of string-based sorting when sorting objects by their names. The best we could do in this case is displaying a clear error message, stating that the previous / next navigation is <em>not</em> available when sorting by the object&#8217;s names.</p>



<h4 class="wp-block-heading" id="home-location-can-now-be-selected-as-a-required-field-when-adding-new-objects">&#8220;Home location&#8221; can now be selected as a required field when adding new objects</h4>



<p class="wp-block-paragraph">On the institution-wide settings page, museum directors (or those holding the same user role within musdb) can determine which fields are required when adding new objects. The list of selectable fields automatically covers all free text fields linked to the object. Repeat fields and references to other sections of musdb need to be manually implemented however. As the home or permanent location of an object is a most logical and common field to be required for all object, it was only consequential to prioritize making it available as a required field. We have done so now.</p>



<h4 class="wp-block-heading" id="major-performance-improvements-in-list-results-page">Major performance improvements in &#8220;list results&#8221; page</h4>



<p class="wp-block-paragraph">The &#8220;list results&#8221; page provides for a table view of object search results, allows the export of search results to Excel, and is &#8211; under the hood &#8211; also used for generating custom reports. We managed to achieve a considerable improvement in the page&#8217;s performance by bulk loading data and simplifying the code of the HTML page. Both adjustments should not really be noticable when one tries to list or export only some objects. Exporting some thousand objects should work considerably faster now however.</p>



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



<h4 class="wp-block-heading" id="pdf-metadata-for-main-object-pdf-export">PDF metadata for main object PDF export</h4>



<p class="wp-block-paragraph">XMP metadata are now written into exported PDF files. Thus, users can more easily identify authorship, titles etc., especially when using specialized software like e-book readers.</p>



<h4 class="wp-block-heading" id="linking-from-collection-descriptions">Linking from collection descriptions</h4>



<p class="wp-block-paragraph">Collection descriptions are now being parsed for the existence of URLs. If one, starting with https:// (http:// is ignored) exists, the URL is automatically transformed into a clickable link.</p>



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



<p class="wp-block-paragraph">We added some translation variables on the start page.</p>



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



<p class="wp-block-paragraph">The &#8220;themator&#8221; has received a small user interface improvement for mobile devices. The topic-specific navigation or table of contents is now moved below rather than above the main content of a page in the regular &#8220;topic&#8221; viewing mode on mobile devices.</p>



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



<h4 class="wp-block-heading" id="importing-gifs">Importing GIFs</h4>



<p class="wp-block-paragraph">To simplify the handling of images, museum-digital internally only uses JPG image files (webp versions are generated for a faster loading, but are optional). While they lack some support for features like transparency, JPGs provide for a much better compression with images of three-dimensional things and subjects not featuring solid colors. Newer formats like AVIF and Webp unfortunately still lack the support among locally installed image viewers for us to fully switch over to them.</p>



<p class="wp-block-paragraph">The importer handles input PNGs by converting them to JPG files. Starting this month, the same can be done with input GIF files.</p>



<h4 class="wp-block-heading" id="improved-handling-of-blacklisted-actors-places-and-times">Improved handling of blacklisted actors, places and times</h4>



<p class="wp-block-paragraph">One of the key issues with imports is what happens after imports. Specifically, museum-digital uses controlled vocabularies for actors, places, times and tags that can be linked to an object directly or via events. When people enter new such entries using musdb, there are a number of safeguards and nudges to ensure productive inputs. Adding a new actor, for example, requires one to enter at least 10 characters of a description for the actor. Input fields for the date of birth and death are also provided. If possible, one can enter a Wikipedia or Wikidata URL (or ID) and directly fetch the relevant information from there.</p>



<p class="wp-block-paragraph">During imports, there is no space for asking questions to the importing institution. Incomplete or false actor, place, time and tag names (for example, if two actors are linked as one; &#8220;John Doe and Jane Doe&#8221; is not one single actor!) are given, these are necessarily imported into our controlled vocabularies by default. Depending on the import, this puts a significant burden on our volunteer group of vocabulary editors.</p>



<p class="wp-block-paragraph">To eventually get to a solution, we have added options for automatically rewriting terms (e.g. &#8220;Berlin, Germany&#8221; will be autocorrected to &#8220;Berlin&#8221;) and blacklisting them completely (&#8220;Good morning &#8230;&#8221; is no actor&#8221;). Thus far, blacklisted terms were simply ignored by the importer.</p>



<p class="wp-block-paragraph">&#8220;Unknown painter&#8221; is not an actor, but the information that it is a painter may still be useful. To allow us to blacklist more and keep the controlled vocabularies &#8220;clean&#8221; without losing such data, the importer now imports blacklisted terms in event components (&#8220;who painted it?&#8221;) into the event annotation. If the only known information on the whole event is blacklisted, the event cannot be created &#8211; an event always requires at least one linked actor, place or time. The event annotation of &#8220;empty events&#8221; is hence moved to the object description automatically.</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>
					
					<wfw:commentRss>https://blog.museum-digital.org/2023/04/05/summary-of-the-monthly-user-meetup-march-2023/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Analyzing and Evaluating Collection Data in musdb</title>
		<link>https://blog.museum-digital.org/2023/02/26/analyzing-and-evaluating-collection-data-in-musdb/</link>
					<comments>https://blog.museum-digital.org/2023/02/26/analyzing-and-evaluating-collection-data-in-musdb/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Sun, 26 Feb 2023 03:24:27 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Evaluation]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Reports]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3609</guid>

					<description><![CDATA[A general benefit of using computer systems is &#8211; or should be &#8211; that data once recorded can be retrieved and reused in different contexts than originally intended and retrieval and reuse are incredibly easy to do when compared to the physical realm. And thus comes the want for ever more pervasive and broad evaluation <a href="https://blog.museum-digital.org/2023/02/26/analyzing-and-evaluating-collection-data-in-musdb/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A general benefit of using computer systems is &#8211; or should be &#8211; that data once recorded can be retrieved and reused in different contexts than originally intended and retrieval and reuse are incredibly easy to do when compared to the physical realm. And thus comes the want for ever more pervasive and broad evaluation &#8211; it has always been useful, but using computers it is possible as well. Where finding out the average length of all objects in one&#8217;s collection would have been a work of months before and was very error-prone &#8211; checking the index card for each object in the collection, noting down the length in a new list, and summing them up &#8211; it is now done with a single database query or formula in a spreadsheet program.</p>



<p class="wp-block-paragraph">Now, what about <a href="https://en.about.museum-digital.org/software/musdb/">musdb</a>? For deeper analysis of aggregate collection data &#8211; take for example the issue of average lengths above &#8211; the best way thus far were exports. The simplest way in this regard was surely the &#8220;list results&#8221; functionality in the sidebar of object searches, which provides an Excel export of selected fields for all objects filtered through an object search. The data thus exported could then be further investigated and turned into charts using Excel or a similar spreadsheet program.</p>



<p class="wp-block-paragraph">While this is a rather powerful way for analyzing one&#8217;s data in aggregate and does not require the ability to code, it is still cumbersome and involves too many steps to be regularly used (unless one has an immediate occasion like an upcoming report). More immediate ways for analyzing search results for objects (or one&#8217;s whole collection) were otherwise limited in scope, like the map view for search results, which displays all events linked to the selected objects.</p>



<p class="wp-block-paragraph">Starting with a minor update this weekend, musdb now supports a more straight-forward but generally applicable way for evaluating search results or whole collections.</p>



<p class="wp-block-paragraph">The entry point to this new tool comes in the form of a small button &#8211; identified by the light bulb icon &#8211; in the search options bar on object search pages.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="624" src="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Button-EN-1024x624.webp" alt="" class="wp-image-3610" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Button-EN-1024x624.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Button-EN-300x183.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Button-EN-1536x935.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Button-EN.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Clicking on the new light bulb icon in the search bar opens an overlay for evaluating the search results.</figcaption></figure>



<p class="wp-block-paragraph">A click on the icon opens an overlay featuring four tiles. Each tile can be set to provide a chart or a table of the values found in a given field for all objects selected by the search query.</p>



<p class="wp-block-paragraph">Which field&#8217;s contents are evaluated, and the way the data is grouped (grouped by year and year and month in the case of date fields; or totals and averages in the case of numeric fields) can be adjusted by clicking on the two select fields making up each tile&#8217;s headline. Changes to this selection are stored in the browser to allow for an easy comparison for the results of different searches.</p>



<p class="wp-block-paragraph">Below the headline of each tile, one can find a navigation offering two options for displaying the information and a download button:</p>



<ul class="wp-block-list">
<li><strong>Chart</strong>: This is the default view. It provides a visualization of the data using line charts for numeric fields or date fields grouped by year and pie charts for text fields. To not clutter the interface and improve performance, pie charts are limited to displaying the 20 most used values.</li>



<li><strong>Table</strong>: This option provides a list of the values encountered in the selected field, sorted by their popularity. Each value is clickable, allowing one to further narrow down the search results (thus, we almost accidentally implemented a faceted search feature). Like the pie charts, the table view is limited to displaying the 50 most used values for performance and a simpler user interface.</li>



<li><strong>Download</strong>: Using the download button, one can download the same data displayed in the table view &#8211; but without any limit on the number of results &#8211; in a CSV file. This file can then be opened using a spreadsheet application to do a deeper analysis or build other types of charts.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="621" src="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Overlay-EN-1024x621.webp" alt="" class="wp-image-3611" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Overlay-EN-1024x621.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Overlay-EN-300x182.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Overlay-EN-1536x932.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Objects-Analyze-Overlay-EN.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The &#8220;analyze&#8221; overlay provides four tiles for visualizing and listing values in a given field of all selected objects.</figcaption></figure>



<p class="wp-block-paragraph">As always, we are very curious about user feedback and suggestions for further evaluation functionalities that can be integrated into the overlay.</p>



<p class="wp-block-paragraph">Image credits: &#8220;<a href="https://nat.museum-digital.de/object/62512">Exacta-Continental 6000</a>&#8220;. <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA</a> @ <a href="https://nat.museum-digital.de/institution/343">Heinz Nixdorf MuseumsForum</a> &amp; Jan Braun</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>
					
					<wfw:commentRss>https://blog.museum-digital.org/2023/02/26/analyzing-and-evaluating-collection-data-in-musdb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shipments and Acquisitions in musdb</title>
		<link>https://blog.museum-digital.org/2023/02/09/transports-and-acquisitions-in-musdb/</link>
					<comments>https://blog.museum-digital.org/2023/02/09/transports-and-acquisitions-in-musdb/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Thu, 09 Feb 2023 18:31:35 +0000</pubDate>
				<category><![CDATA[musdb]]></category>
		<category><![CDATA[Acquisitions]]></category>
		<category><![CDATA[Collection management]]></category>
		<category><![CDATA[Location tracking]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Shipments]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3541</guid>

					<description><![CDATA[In one transaction, a museum buys 50 objects at an auction price for 3600 Euro. What is the price of a single one of the objects in the transaction? Realistically there is none. But musdb required one to enter a price for the acquisition of each single object thus far. Hence, users were left with <a href="https://blog.museum-digital.org/2023/02/09/transports-and-acquisitions-in-musdb/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In one transaction, a museum buys 50 objects at an auction price for 3600 Euro. What is the price of a single one of the objects in the transaction?</p>



<p class="wp-block-paragraph">Realistically there is none. But <a href="https://en.about.museum-digital.org/software/musdb/">musdb</a> required one to enter a price for the acquisition of each single object thus far. Hence, users were left with no choice but to make up the price or to not enter one at all.</p>



<p class="wp-block-paragraph">This problem is now solved, as is the tracking of shipments. Both of these are completely new sections of musdb that can be linked to objects (and in the case of shipments, exhibitions and loans as well).</p>



<h2 class="wp-block-heading" id="acquisitions">Acquisitions</h2>



<p class="wp-block-paragraph">To access the acquisitions section in musdb, one can use the theee dots symbol in the main navigation (at the very top of a page) or enable the link to this section using the personal settings (accessible by clicking on one&#8217;s name).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="531" src="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-menu-acquisitions-shipments-1024x531.webp" alt="" class="wp-image-3552" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-menu-acquisitions-shipments-1024x531.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-menu-acquisitions-shipments-300x156.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-menu-acquisitions-shipments-1536x796.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-menu-acquisitions-shipments.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Enabling menu items for acquisitions via the personal settings</figcaption></figure>



<p class="wp-block-paragraph">Entering, filtering and searching acquisitions works roughly analogous to what one would do when managing loans.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="423" src="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-All-acquisitions-1024x423.webp" alt="" class="wp-image-3550" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-All-acquisitions-1024x423.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-All-acquisitions-300x124.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-All-acquisitions-1536x635.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-All-acquisitions.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Filtering acquisitions</figcaption></figure>



<p class="wp-block-paragraph">Importantly, acquisitions are linked to a source of previous owner of the acquisition and possibly a source for the funding required to actually acquire the objects. Both of these fields are controlled by the contacts list / address book.</p>



<p class="wp-block-paragraph">On object editing pages, acquisition processes can be linked to the given object using the object administration tab. Here, &#8220;acquisition&#8221; is a newly available select fields right next to the older fields for the acquition date, price, and currency. Once an acquisition process has been linked, a preview of the acquisition process and &#8211; if available &#8211; a preview of the contact information of the previous owner / acquisition source are displayed right below the select field. These new previews are now also available if an owner of the object other than the museum itself has been entered by the way.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="666" src="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Acquisition-Preview-1024x666.webp" alt="" class="wp-image-3549" srcset="https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Acquisition-Preview-1024x666.webp 1024w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Acquisition-Preview-300x195.webp 300w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Acquisition-Preview-1536x999.webp 1536w, https://blog.museum-digital.org/wp-content/uploads/2023/02/musdb-Acquisition-Preview.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Previews for acquisitions and previous owners are displayed on the administration tab</figcaption></figure>



<h2 class="wp-block-heading" id="shipments">Shipments</h2>



<p class="wp-block-paragraph">Shipments can now be added, listed and tracked in a similar way to acquisitions. They, too, build a whole new section of musdb that can toggled into the shortcut navigation by way of the personal settings &#8211; or they can be accessed using the three dots symbol in the navigation at the very top right of the window.</p>



<p class="wp-block-paragraph">While everything else in terms of adding, listing and updating shipments works roughly analogous to the management of acquisitions, shipments can be linked to objects via the object&#8217;s destination tab and they can be linked to exhibitions and loans. Hence, there are new tabs on the loans and exhibitions pages for listing the shipments linked to a given loan or exhibition.</p>



<p class="wp-block-paragraph">Image credits: <a href="https://nat.museum-digital.de/institution/72">Kulturstiftung Sachsen-Anhalt &#8211; Kunstmuseum Moritzburg Halle (Saale)</a>: <a href="https://nat.museum-digital.de/object/32665">Frachtschiff im Hafen von Göteborg</a>, CC BY-NC-SA, photographer: Hans Finsler.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2023/02/09/transports-and-acquisitions-in-musdb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">Finally: Objects. Objects have seen the addition of a lot of new fields, mainly for administrative purposes.</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">Deaccessions can similarly now be covered in musdb.</p>



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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>
		
		
			</item>
	</channel>
</rss>
