{"id":962,"date":"2026-01-16T02:44:37","date_gmt":"2026-01-16T02:44:37","guid":{"rendered":"https:\/\/software.sil.org\/labeler\/?p=962"},"modified":"2026-01-16T02:44:37","modified_gmt":"2026-01-16T02:44:37","slug":"major-restructure-to-support-multiple-map-sources","status":"publish","type":"post","link":"https:\/\/software.sil.org\/labeler\/major-restructure-to-support-multiple-map-sources\/","title":{"rendered":"Major restructure to support multiple map sources"},"content":{"rendered":"<p><strong>Version 0.2.0<\/strong> implemented a major architectural restructure of the Paratext Diagram Labeler, that enables maps from multiple collections to make use of the same labels without &#8220;stepping on each other&#8217;s toes&#8221;, even handling different label variations. For example, in the previous SMP1 system, the label &#8220;Way of Shur&#8221; was associated with the Biblical term for &#8220;Shur&#8221;, but then a Biblica map that needed to label a place as &#8220;Shur&#8221; would have conflicting use of this term. The restructure allows both maps to draw from the term for &#8220;Shur&#8221;, ensuring it&#8217;s spelled consistently for both, without conflict.<\/p>\n<p><strong>Key architectural changes:<\/strong><\/p>\n<ul>\n<li>The Labeler now maintains a dictionary for each project, specifying the text for each label. Maps\/diagrams from all collections use the same dictionary entries, so a road labelled &#8220;To Jericho&#8221; on a Biblica map will be able to reuse the text for &#8220;To Jericho&#8221; from an SIL map.<\/li>\n<li>Most labels are defined as containing one place-name, such as &#8220;Jericho&#8221;. However, it&#8217;s possible for a label to contain more than one placename, such as &#8220;Jebus (Jerusalem)&#8221;, or no place-names, such as &#8220;Paul&#8217;s Second Journey&#8221;.<\/li>\n<li>Each place-name may have one or more Biblical terms associated with it, and each term may have a set of Scripture references in which the term is expected to be found. For example, Jericho has both a Hebrew term and a Greek term. The Labeler allows you to treat these as a joined unit, ensuring that you use the same spelling for Jericho in both the Old Testament and the New Testament.<\/li>\n<li>Also stored with each label on each map is a setting of Sync, Override, or Omit.\n<ul>\n<li>Sync means that if the dictionary value is later updated, this label should be updated, too.<\/li>\n<li>Override means that this label&#8217;s value is locked, unlinked from the dictionary value.<\/li>\n<li>Omit means that this label should be omitted from the map.<\/li>\n<\/ul>\n<\/li>\n<li>Labels containing Scripture references (common on Biblica maps) can be auto-generated from the Paratext project&#8217;s Scripture Reference settings.<\/li>\n<\/ul>\n<p><strong>Version 0.2.1<\/strong> added further improvements:<\/p>\n<ul>\n<li>Added support for other number systems. Exporting to IDML or MAPX will even update numbers that are not data merge fields. e.g. Scale markers.<\/li>\n<li>Added support for specifying rules for tagged label templates. e.g. to#, q#<\/li>\n<li>Comparing labels to renderings is now normalization-insensitive.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Version 0.2.0 implemented a major architectural restructure of the Paratext Diagram Labeler, that enables maps from multiple collections to make use of the same labels without &#8220;stepping on each other&#8217;s toes&#8221;, even handling different label variations. For example, in the previous SMP1 system, the label &#8220;Way of Shur&#8221; was associated with the Biblical term for [&hellip;]<\/p>\n","protected":false},"author":115,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-962","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"acf":[],"_links":{"self":[{"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/posts\/962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/users\/115"}],"replies":[{"embeddable":true,"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/comments?post=962"}],"version-history":[{"count":2,"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/posts\/962\/revisions"}],"predecessor-version":[{"id":964,"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/posts\/962\/revisions\/964"}],"wp:attachment":[{"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/media?parent=962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/categories?post=962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/software.sil.org\/labeler\/wp-json\/wp\/v2\/tags?post=962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}