<?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>December 2025 was an interesting month for museum-digital. An update to the PHP version used as well as a flood of requests by what is most likely AI scrapers forced us to make changes for improved stability, reducing and reformulating features rather than adding new ones and working on matters of systems administration over purely matters of code quite often. Add to that the long-promised update of the terms of use for German museums to more structured and lawyer-approved ones, and you get yet more small changes that do not directly concern the work of museums with museum-digital but rather improve the necessary context.</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2026/01/12/state-of-development-december-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2026/01/20260112_News-Img-1.webp</url><width>600</width><height>467</height></post-thumbnail>	</item>
		<item>
		<title>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>June and especially July were at first glance once again rather slow months in terms of development at museum-digital.</p>



<p>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>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>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2025/08/md-blog-palms.webp</url><width>600</width><height>411</height></post-thumbnail>	</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>
					
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2025/06/blog-may-2025-sunflowers-scaled.webp</url><width>600</width><height>343</height></post-thumbnail>	</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>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>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>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>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>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>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>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>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>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>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><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>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>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>
					
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2025/03/ai-detective-warning-ukiyo-e-scaled.webp</url><width>600</width><height>343</height></post-thumbnail>	</item>
		<item>
		<title>Version Control &#038; Batch Transfer Between Data Fields of Object Records</title>
		<link>https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/</link>
					<comments>https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 15:05:59 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Batch editing]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Version control]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=4269</guid>

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



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



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



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



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



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



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



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



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



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



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



<p>The batch transfer between fields based search results can also be used via musdb&#8217;s API. For this, a new API route <code>/object/transfer_by_search/{mode}</code> has been added.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.museum-digital.org/2025/01/13/version-control-batch-transfer-between-data-fields-of-object-records/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2025/01/20250113_musdb-Versioning_2_EN.avif</url><width>600</width><height>372</height></post-thumbnail>	</item>
		<item>
		<title>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>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>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>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>
					
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2024/11/banner.png.avif</url><width>600</width><height>336</height></post-thumbnail>	</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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>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>We added some translation variables on the start page.</p>



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



<p>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>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>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>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>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>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>&#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>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2023/04/md-YT-Banner.jpg.webp</url><width>600</width><height>338</height></post-thumbnail>	</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>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>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>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>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>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>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>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>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>As always, we are very curious about user feedback and suggestions for further evaluation functionalities that can be integrated into the overlay.</p>



<p>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>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2023/02/1_11150620812.webp</url><width>600</width><height>400</height></post-thumbnail>	</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>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>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>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>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>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>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>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>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>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>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>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2023/02/1_24140922240.jpg</url><width>443</width><height>600</height></post-thumbnail>	</item>
		<item>
		<title>Upcoming Major Update to musdb</title>
		<link>https://blog.museum-digital.org/2023/01/04/upcoming-major-update-to-musdb/</link>
					<comments>https://blog.museum-digital.org/2023/01/04/upcoming-major-update-to-musdb/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Wed, 04 Jan 2023 01:55:20 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Custom reports (musdb)]]></category>
		<category><![CDATA[EODEM]]></category>
		<category><![CDATA[Exhibition management]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Loan management]]></category>
		<category><![CDATA[Map views]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object editing (musdb)]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3417</guid>

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<li>Ukrainian translation</li>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<li>Loans</li>



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



<p>In terms of the parsers, we extended the LIDO parser to cover the new fields suggested by the upcoming <a href="https://cidoc.mini.icom.museum/working-groups/documentation-standards/eodem-home/">EODEM</a> standard for exchanging loan object information.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Monthly museum-digital user meetup (September 2022) / New Features</title>
		<link>https://blog.museum-digital.org/2022/09/23/monthly-museum-digital-user-meetup-september-2022-new-features/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Fri, 23 Sep 2022 13:01:07 +0000</pubDate>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Importer]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Monthly meetup]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3377</guid>

					<description><![CDATA[On September 6th 2022, we continued our monthly user meetups. As should best become the norm, we discussed recent new features of the preceeding month and plan a next meetup on the first Tuesday of October (October 4th, 2022, 5 p.m. at https://meet.jit.si/museum-digital-meetup-202210). A summary of the new features and updates can be found in <a href="https://blog.museum-digital.org/2022/09/23/monthly-museum-digital-user-meetup-september-2022-new-features/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>On September 6th 2022, we continued our monthly user meetups. As should best become the norm, we discussed recent new features of the preceeding month and plan a next meetup on the first Tuesday of October (October 4th, 2022, 5 p.m. at <a href="https://meet.jit.si/museum-digital-meetup-202210">https://meet.jit.si/museum-digital-meetup-202210</a>).</p>



<p>A summary of the new features and updates can be found in the following.</p>



<h2 class="wp-block-heading">Recent Updates and New Features</h2>



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



<h4 class="wp-block-heading">Support for Imperial Measurement Units for Separated Measurements</h4>



<p>Thus far, musdb only supported metric units for length, width, diameter, etc. It is now also possible to enter measurements in inches and feet. For searching objects smaller or larger than a given number, the number is still expected to be provided in millimeters.</p>



<h4 class="wp-block-heading">Reworked Institution-Wide Settings Page</h4>



<p>Certainly the main focus of our work on improving musdb has been a rather extensive overhaul of the institution-wide settings page. This page is available for users of the user role &#8220;museum director&#8221; and can be reached through the academy-icon in the navigation.</p>



<p>With the batch of updates, the page gets a new design with an always visible table of contents and rather extensive descriptions of each of the available settings. We removed some outdated and confusing options while adding new ones for the newly added <a href="https://blog.museum-digital.org/2022/08/25/strict-modes/">strict modes</a> and inventory number suggestions.</p>



<h4 class="wp-block-heading">Suggestions for Inventory Numbers for New Objects</h4>



<p>On the institution-wide settings page, it is now possible to set a scheme for how the museum forms its inventory numbers. Variable parts are expressed using placeholders:</p>



<ul class="wp-block-list">
<li><code>{no} </code>for a number counting up. For a counter padded to a given number of digits, a number may be added after the place holder (e.g. <code>{no}6</code> for a 6 digit counter in the inventory number.</li>



<li><code>{c_sig} </code>for a signature of the collection</li>



<li><kbd><code>{year}</code></kbd> for the ongoing calendar year).</li>
</ul>



<p>If a regular inventory number in the house is, say, &#8220;2022-000025&#8221;, the scheme would thus be <code>{year}-{no}6</code>.</p>



<p>If an inventory number scheme has been set, an additional suggestion button will appear in front of the entry field for inventory numbers on the page for adding new objects.</p>



<h4 class="wp-block-heading">Searching for Objects by Their Entry Dates</h4>



<p>Similar to how secondary search indexes for measurements greater or smaller than a given value have existed for some time, entry dates, estimation dates, etc. are now made properly searchable through the object search in musdb. For this, dates need to be set in a coherent, maschine-readable form that is greatly aided by the new strict modes.</p>



<h4 class="wp-block-heading">Strict Modes</h4>



<p>See the <a href="https://blog.museum-digital.org/2022/08/25/strict-modes/">dedicated blog post</a> on this topic.</p>



<h4 class="wp-block-heading">Deletion Buttons in the Toolbar of Entry Pages</h4>



<p>If one wanted to delete an object group, one thus far needed to find the object group in the object group overview and delete it from there. There was no option to delete it right from the page of the object group itself.</p>



<p>For a more straight-forward control, we now added deletion buttons on the editing pages of object groups, exhibitions, etc. These deletion buttons can be found in the toolbar on the right of the screen.</p>



<h4 class="wp-block-heading">PNG Supported When Uploading Object Images</h4>



<p>Since object images are almost always photos or scans that feature a multitude of colors and few solid blocks of color, JPG is a much better format than PNG for storing (compressed) object images. musdb hence only accepted JPG images for uploads thus far. Since some museums however have internal rules for keeping their object images&#8217; working copies in PNG, we now allow PNG uploads and then convert the PNG images to JPG during the upload process.</p>



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



<h4 class="wp-block-heading">License Descriptions Consistently Displayed on Object Pages</h4>



<p>Until last month, a description of the metadata license of an object page (to be found at the bottom of the page) was only available for the license CC BY-NC-SA. We now removed the exception and made descriptions and links to the license text available for all available licenses.</p>



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



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



<li>Further modularize parsers</li>



<li>Added new parsers for EasyDB (work in progress)</li>



<li>Allow importing images by their URLs to locally hosted ones</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>
					
		
		
			</item>
		<item>
		<title>Strict Modes</title>
		<link>https://blog.museum-digital.org/2022/08/25/strict-modes/</link>
					<comments>https://blog.museum-digital.org/2022/08/25/strict-modes/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Thu, 25 Aug 2022 20:12:29 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Post Mortem]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3360</guid>

					<description><![CDATA[In my collection management system, I want to be able to see which objects have newly been acquired by the museum on a given day. Or on any day of a given month. Obviously. In musdb, the former was possible if imperfect thus far. The latter was not possible at all. This is because data <a href="https://blog.museum-digital.org/2022/08/25/strict-modes/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>In my collection management system, I want to be able to see which objects have newly been acquired by the museum on a given day. Or on any day of a given month. Obviously.</p>



<p>In musdb, the former was possible if imperfect thus far. The latter was not possible at all. This is because data that should be in rather controlled fields with suitable data types in the underlying database &#8211; dates, value information, sizes &#8211; are stored as strings in the database. On the one hand, this allows us to import also inconsistent or unsuitable data into the fields (especially sizes are often not available is in numeric form). Say, keeping these fields as free text fields is a way to prevent data loss for people switching systems.</p>



<p>On the other hand, keeping them as free text fields prevents us from sufficiently making use of them, especially in providing accurate search options for making larger / smaller searches. Second, it allows different workers at a museum to enter the same information in different, incompatible ways.</p>



<h2 class="wp-block-heading">A Conservative Solution</h2>



<p>In a perfect world, we would simply convert the date field for entry dates into an actual date field in the database and mark the field as one in the HTML of musdb (thus providing a date picker in modern browsers). Users would not expect to be able to enter incompatible data (&#8220;ca. 2010&#8221;) and imports would already contain well-formatted data.</p>



<p>The world is not perfect.</p>



<p>museum-digital hence needs to be able to do both: Ensure consistency and allow the necessary search functionalities on the one hand, and allowing for inconsistency at the additional expense of search functionalities on the other. And that we can do using two new features.</p>



<p>First, we added additional search indexes for the relevant fields that are of the correct numeric or timestamp data types. Only appropriately formatted information can be entered into these fields, and they using these we can provide the search functionalities we sought.</p>



<p>Since only correct and consistently formatted data can be entered into this index, we try to make sense of the available information. Databases generally expect &#8220;0.01&#8221;, whereas German users would spell the same &#8220;0,01&#8221;. This we can automatically correct easily. Dates are a more complicated case. 2022-08-25 may be spelled that way. But even in a given language there are often multiple ways to express a date. 2022.08.25. is Hungarian, 25.08.2022 is German, but so is &#8220;25 August 2022&#8221;. Gladly we already have a rather capable auto-correction function from auto-correcting new time entries in our controlled vocabularies.</p>



<p>Still, there are some values that cannot be made sense of. If you expect a date, and someone gives you &#8220;ca. 2020&#8221;, there&#8217;s nothing really to work with. The search indexes thus only contain any values for an object, if we actually were able to understand whatever had been entered into the respective free text fields.</p>



<p>For new museums that do not regularly use imports, we added a second new feature: strict modes. In the institution-wide settings, there are now options to enable strict modes for values statements, dates, and sizes. If the respective strict mode is enabled, the entry fields will be changed into the correct types. The browser&#8217;s date picker thus becomes available for date fields, and the browser will prevent users from entering non-dates. Similarly, values statements and sizes will be marked as numeric, making the browser prevent non-numeric inputs.</p>



<p>If the strict mode is enabled, one can be sure that extended search functionalities like smaller / larger or before / after searches can be used on all objects that have had their respective fields filled after the strict mode had been enabled. On the downside, it will now be impossible to see older, incorrect values in those fields. Upon submitting the forms, the data will be lost.</p>



<p>Enabling the strict mode thus only makes sense for museums starting to use musdb for collection management. We however plan to provide checking and migration scripts eventually to allow museums to keep their existing data entered before enabling the strict mode without risk of data loss when enabling the strict mode later.</p>



<h2 class="wp-block-heading">Update woes</h2>



<p>We pushed the update yesterday night and unfortunately ran into a problem filling the updated search indexes in case of certain malformed dates: Our auto-correction script for getting sensible time information from strings thus far did not contain a safeguard against time entries like 2022-14-14 &#8211; that is, if value for a month was accepted as a two-digit numeric value, but larger than 12 (in the example it would be the 14th month, which obviously does not exist).</p>



<p>Since the update required a full regeneration of the search indexes, the attempt to enter such malformed dates fully halted the update (this is on purpose with internal scripts to force us to immediately fix such problems). Some instances of musdb (mainly Saxony-Anhalt, the Rhineland, Berlin, Budapest and Baden-Württemberg) thus ran with incomplete search indexes for the object search in musdb from about 4 a.m. until noon. The error is now fixed.</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/2022/08/25/strict-modes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Monthly museum-digital user meetup (August 2022) / New features</title>
		<link>https://blog.museum-digital.org/2022/08/16/monthly-museum-digital-user-meetup-august-2022-new-features/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Tue, 16 Aug 2022 12:45:11 +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["Objects on map"]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Map views]]></category>
		<category><![CDATA[Monthly meetup]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Object selection (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3351</guid>

					<description><![CDATA[On Tuesday last week we had our first international user meetup. As proposed, we mainly discussed recent updates and new features before opening up the general discussion. In the process, we also wrote a list of the new features introduced with short notes on each. You can find it below. The next monthly meetup is <a href="https://blog.museum-digital.org/2022/08/16/monthly-museum-digital-user-meetup-august-2022-new-features/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>On Tuesday last week we had our first international user meetup. As proposed, we mainly discussed recent updates and new features before opening up the general discussion. In the process, we also wrote a list of the new features introduced with short notes on each. You can find it below.</p>



<p>The next monthly meetup is scheduled for Tuesday, September 6th 2022, 5 p.m. (this post will be updated with a link to the meeting about a week before the meeting, as we are currently trying to organize a meeting room at Zoom or a similar service).</p>



<p><strong>Update</strong>: The meeting will take place at https://meet.jit.si/museum-digital-meetup-202209</p>



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



<h2 class="wp-block-heading">Recent Updates and New Features</h2>



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



<h4 class="wp-block-heading">XML Export</h4>



<p>Creating new export formats for XML exports (beyond the main export formats md:xml and LIDO 1.0) is now possible using XSL files stored in a new git sub-repository. This git sub-repository is open source. As registration on our main Gitea instance is however restricted, please send a mail before contributing.</p>



<p>In line with this, we have also improved the representation of uncertainty in our default LIDO 1.0 exports. As version 1.1 of the LIDO standard has been recently released, we have also begun working on a LIDO 1.1 export.</p>



<p>Note: The pre-generated exports available through the &#8220;quick export&#8221; option are and will still only generated for LIDO 1.0 and md:xml.</p>



<h4 class="wp-block-heading">Required coordinates when adding new museums</h4>



<p>This update is only relevant to regional administrators. Coordinates of the institution are now required for adding new institutions.</p>



<h4 class="wp-block-heading">QR Codes</h4>



<p>QR codes can now also be exported in <a href="https://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVG</a> and <a href="https://en.wikipedia.org/wiki/Encapsulated_PostScript">EPS</a>, the two primary vector graphics format for use on the web and professional print layouting.</p>



<p>Another important improvement on QR codes is a new page that simply lists all QR codes leading to the object editing pages of a given search result in musdb. This page offers the option to manually set the size of the QR codes, so that suitable QR codes for internal collection and location management can be printed in bulk in a less paper-consuming way.</p>



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



<p>A calendar view for all the events in the museum (events, start and end of an exhibition, start and end of loans) is now available. It can be reached by hovering the mouse over the puzzle symbol in the navigation. On the calendar page, single calendars can be selected or deselected and one subscribed to using one&#8217;s external calendar programm (e.g. Outlook, Thunderbird, or a mobile phone&#8217;s calendar).</p>



<p>The calendar, and especially the possibility to subscribe to the calendars, is also a first step towards enabling users to set reminders on object pages as this makes much more sense if the reminders can be integrated with one&#8217;s regular calendar application.</p>



<p>The calendar view is built using <a href="https://ui.toast.com/tui-calendar">TUI calendar</a>.</p>



<h4 class="wp-block-heading">Institution-wide Settings and Adding Objects</h4>



<p>The page for institution-wide settings has been re-designed to make it easier navigatable. The table of contents is now always visible, and the section &#8220;links to the institution elsewhere on the web&#8221; has been moved to the institution page.</p>



<p>There however are also some new options on the page. On the one hand, users can now enable or disable the image categorization when uploading images directly when adding new objects (the image recognition is render blocking and often hurts performance more than it actually benefits the inventorization). On the other, it is now possible to add additional fields to be directly accessible upon adding new objects and to make these required. It thus, for example, becomes possible to require a location to be provided before it can be recorded in the system altogether.</p>



<h4 class="wp-block-heading">Watch list</h4>



<p>The watch list feature has been completely re-implemented. The watch list is now generated completely in the browser using easily cache-able data retrieved from APIs. This, first of all, makes the watch list much faster to load and much less of a burden on the server side.</p>



<p>But the new watch list also comes with some new features:</p>



<ul class="wp-block-list">
<li>Users can now have multiple watch lists on the server</li>



<li>Users can share their currently active watch list with other users of the same museum</li>



<li>It is now possible to search objects by a watch list (or transfer the watch list into a search result). Thus, all batch editing and export functions available for object search results are now also available for watch lists. Obviously, this also allows for the watch list&#8217;s objects to be filtered by their place, collection, etc.</li>



<li>Objects can now be added to the watch list in bulk.</li>
</ul>



<h4 class="wp-block-heading">Object search</h4>



<p>The map view of object search results now updates the URL with positions and zoom factor when one browses the map. One can thus share a link to the exact same position one is currently viewing to one&#8217;s colleagues.</p>



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



<p>The API can now be used to delete objects.</p>



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



<p>Error messages are now visible for four seconds as opposed to the regular 2.4 seconds other feedback messages on inputs are visible.</p>



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



<p>Similar to the referencable maps of object search results in musdb, &#8220;objects on a map&#8221; maps in the frontend <a href="https://blog.museum-digital.org/2022/07/22/referencable-maps-in-the-frontend-and-in-musdb/">are now also referencable</a>. We have also added a legend of event types on the same map.</p>



<h3 class="wp-block-heading"><a href="http://museum-digital.org">museum-digital.org</a></h3>



<p><a href="http://museum-digital.org">museum-digital.org</a>, the general website introducing museum-digital, has been reworked on a new technical basis. It is now statically generated once a day, reducing server costs and increasing performance. There are also many new texts, some new features (such as FAQs) and banner pictures that make the page more attractive.</p>



<p>The contents of the page are licensed under CC BY 4.0 International and can be edited on GitHub (See the repositories for the <a href="https://github.com/museum-digital/museum-digital.org-en">English version</a> of the site and the <a href="https://github.com/museum-digital/museum-digital.org-de">German version</a>).</p>



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



<p>The parser for importing images by their file names now offers a setting option to mark a certain part of a file name as an indicator to import the given image file as a hidden / non-public image.</p>



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



<p>Image: <a href="https://www.jpl.nasa.gov/galleries/visions-of-the-future">Courtesy NASA/JPL-Caltech</a>.</p>



<div class="wp-block-cgb-cc-by message-body" style="background-color:white;color:black"><img loading="lazy" decoding="async" src="https://blog.museum-digital.org/wp-content/plugins/creative-commons/includes/images/by.png" alt="CC" width="88" height="31"/><p><span class="cc-cgb-name">This content</span> is licensed under a <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a> <span class="cc-cgb-text"></span></p></div>
]]></content:encoded>
					
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2022/08/55-cancri-e_cut.jpg</url><width>539</width><height>600</height></post-thumbnail>	</item>
		<item>
		<title>Referencable Maps in the Frontend and in musdb</title>
		<link>https://blog.museum-digital.org/2022/07/22/referencable-maps-in-the-frontend-and-in-musdb/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Fri, 22 Jul 2022 10:09:28 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA["Objects on map"]]></category>
		<category><![CDATA[Map views]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=3339</guid>

					<description><![CDATA[Development on museum-digital will be concentrated on more internal functionalities in the next months, but some small improvements continue to be made in the public frontend. Like today: We have now implemented the option to directly link to a position on a map view for object search results both in the frontend and in musdb. <a href="https://blog.museum-digital.org/2022/07/22/referencable-maps-in-the-frontend-and-in-musdb/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p id="block-701cd896-1826-4d97-b013-4d71b683a18e">Development on museum-digital will be concentrated on more internal functionalities in the next months, but some small improvements continue to be made in the public frontend. Like today: We have now implemented the option to directly link to a position on a map view for object search results both in the <a href="https://en.about.museum-digital.org/software/frontend/">frontend</a> and in <a href="https://en.about.museum-digital.org/software/musdb/">musdb</a>.</p>



<p>To allow this, navigating or zooming to a given position within the map now automatically updates the URL to include the new selected positioning on the map. If one thus copies the URL from the browser and shares it to a colleague, the colleague will be able to open the map at the same position. </p>



<p>Additionally, we have been able to fulfill an often-voiced request for the map view: a legend of the many available event type icons on &#8220;objects on map&#8221; pages in the frontend is now accessible by clicking on the new &#8220;Question Mark&#8221; button at the top right of the map. </p>



<p id="block-54606d93-6124-409f-bfdf-ce96c513eaf7"></p>
]]></content:encoded>
					
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2022/07/Screenshot_Karten_Legende_DE.png</url><width>600</width><height>594</height></post-thumbnail>	</item>
		<item>
		<title>OpenSearch: Search museum-digital directly from the browser&#8217;s search bar</title>
		<link>https://blog.museum-digital.org/2020/06/05/opensearch-search-museum-digital-directly-from-the-browsers-search-bar/</link>
					<comments>https://blog.museum-digital.org/2020/06/05/opensearch-search-museum-digital-directly-from-the-browsers-search-bar/#respond</comments>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Fri, 05 Jun 2020 11:00:36 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Open standards]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[Web-Standards]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=1088</guid>

					<description><![CDATA[OpenSearch is an open web standard for describing search functions of web services. If a website supports it, the browser will take note and offer the user to install the website as a search machine. One especially nice aspect of it is, that OpenSearch can be implemented in just a few lines of code. It <a href="https://blog.museum-digital.org/2020/06/05/opensearch-search-museum-digital-directly-from-the-browsers-search-bar/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>OpenSearch is an open web standard for describing search functions of web services. If a website supports it, the browser will take note and offer the user to install the website as a search machine.</p>



<p>One especially nice aspect of it is, that OpenSearch can be implemented in just a few lines of code. It was thus easy to bring to both the frontend of museum-digital and musdb, to make searching objects right from the browser&#8217;s search bar possible, just as you can quickly search Wikipedia or Amazon on many browsers by default.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="558" data-id="1089" src="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1-1024x558.png" alt="" class="wp-image-1089" srcset="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1-1024x558.png 1024w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1-300x163.png 300w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1-1536x836.png 1536w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-1-2048x1115.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>At the top right, next to the search (loupe) symbol, there appears a green &#8220;+&#8221; &#8230;</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="736" height="370" data-id="1090" src="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-Focus-1.png" alt="" class="wp-image-1090" srcset="https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-Focus-1.png 736w, https://blog.museum-digital.org/wp-content/uploads/2020/06/OpenSearch-md-Frontend-Focus-1-300x151.png 300w" sizes="auto, (max-width: 736px) 100vw, 736px" /><figcaption>&#8230; clicking on the search symbol offers installing the instance of museum-digital as a search provider.</figcaption></figure>
</figure>



<p>Since musdb does not feature a simple, unqualified search function (one always needs to specify, whether one searches for a tag, place, etc.), OpenSearch offers using the full text search on musdb.</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/2020/06/05/opensearch-search-museum-digital-directly-from-the-browsers-search-bar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-thumbnail><url>https://blog.museum-digital.org/wp-content/uploads/2020/06/Opernglas-mit-schwarz-weißem-Perlmutter.jpg</url><width>600</width><height>344</height></post-thumbnail>	</item>
		<item>
		<title>&#8220;Select all&#8221; in Object Selection Mode in musdb</title>
		<link>https://blog.museum-digital.org/2020/02/12/select-all-in-object-selection-mode-in-musdb/</link>
		
		<dc:creator><![CDATA[Joshua Ramon Enslin]]></dc:creator>
		<pubDate>Wed, 12 Feb 2020 13:54:36 +0000</pubDate>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[musdb]]></category>
		<category><![CDATA[Minor Improvements]]></category>
		<category><![CDATA[Object search (musdb)]]></category>
		<category><![CDATA[Object selection (musdb)]]></category>
		<guid isPermaLink="false">https://blog.museum-digital.org/?p=895</guid>

					<description><![CDATA[While most of the weekend had us preoccupied with doing a long-thought-over plan, we managed to squeeze in a minor improvement of the object selection mode in musdb: A &#8220;select all&#8221; option similar to how &#8211; for example &#8211; all files are selected in the Windows Explorer. To use it, press &#60;CTRL+a&#62; while in the <a href="https://blog.museum-digital.org/2020/02/12/select-all-in-object-selection-mode-in-musdb/" class="more-link">...</a>]]></description>
										<content:encoded><![CDATA[
<p>While most of the weekend had us preoccupied with doing a long-thought-over plan, we managed to squeeze in a minor improvement of the object selection mode in musdb: A &#8220;select all&#8221; option similar to how &#8211; for example &#8211; all files are selected in the Windows Explorer. To use it, press <code>&lt;CTRL+a&gt;</code> while in the object selection mode in musdb.</p>



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