<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Fri Feb 09 00:35:34 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[UXPROD-3885] Allow external data sources to be authoritative about works in the Agreements Local KB</title>
                <link>https://folio-org.atlassian.net/browse/UXPROD-3885</link>
                <project id="10000" key="UXPROD">UX Product</project>
                    <description>&lt;p&gt;&lt;b&gt;Current situation or problem&lt;/b&gt;:&lt;/p&gt;

&lt;p&gt;The current synchronisation of the Agreements Local KB with an external KB makes the assumptions that:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;There maybe multiple sources for data coming into the Local KB (e.g. GOKb + File upload)&lt;/li&gt;
	&lt;li&gt;That each data source is authoritative for the package and &apos;title in package&apos; level information it provides but not for title and &apos;title on platform&apos; information as multiple external sources can describe the same title / title on platform&#160;&lt;/li&gt;
	&lt;li&gt;That the avoidance of duplication of titles is a priority for the local KB&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;This leads to a number of issues for users of the local KB including:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;local KB data does not complete match the data in any single external data source&lt;/li&gt;
	&lt;li&gt;difficult to correct problems that have occurred at the title/title on platform level&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Over time a number of different approaches have been taken to resolving the issues but none have changed the fundamental assumptions given above, and they have tended to add complexity to the system (more complex matching rules for incoming data, additional tools for managing title information in the local KB)&lt;/p&gt;

&lt;p&gt;In a situation where the tenant is exclusively, or almost exclusively, dependant on a single source of data for it&apos;s information, the assumptions listed above are no longer valid, and a simpler approach can be taken which:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Uses work level identifiers from the external data source to allow the data source to be authoritative about those works&lt;/li&gt;
	&lt;li&gt;Lowers the priority of avoiding title duplicates&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;In scope&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Support for work source IDs to allow an external data source to be authoritative for titles from the data source&lt;/li&gt;
	&lt;li&gt;Ensuring that new method is able to work with any existing data where title instances may have been merged / separated due to the current ingest method&lt;/li&gt;
	&lt;li&gt;Ability to switch from current data sync situation to one that supports authoritative work source IDs&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Out of scope&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Other changes to harvesting logic&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Proposed solution/stories&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Approach will be to introduce a new &quot;work source ID&quot; which can be used to match incoming work. The use of this new method will be optional, switched at compile time.&lt;/p&gt;

&lt;p&gt;This will mean that all incoming works will be required to have a source ID included - this will affect import from any external data source including JSON and KBART imports&lt;/p&gt;</description>
                <environment></environment>
        <key id="12431">UXPROD-3885</key>
            <summary>Allow external data sources to be authoritative about works in the Agreements Local KB</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                                            <priority id="10005" iconUrl="https://dev.folio.org/assets/jira-priority/tbd.svg">TBD</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="557058:f42d9c43-226d-4aa3-bb31-9b2dd07920aa">Owen Stephens</assignee>
                                                                <reporter accountid="557058:f42d9c43-226d-4aa3-bb31-9b2dd07920aa">Owen Stephens</reporter>
                                    <labels>
                            <label>erm</label>
                            <label>local_kb</label>
                    </labels>
                <created>Mon, 31 Oct 2022 17:21:35 +0000</created>
                <updated>Thu, 8 Feb 2024 15:50:28 +0000</updated>
                            <resolved>Mon, 9 Oct 2023 09:45:54 +0000</resolved>
                                                    <fixVersion>Poppy (R2 2023)</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                <comments>
                                                            <comment id="15581" author="557058:f42d9c43-226d-4aa3-bb31-9b2dd07920aa" created="Fri, 14 Apr 2023 15:43:03 +0000"  >&lt;p&gt;Just to capture some feedback from &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=610afaa63900e60070ff91cc&quot; class=&quot;user-hover&quot; rel=&quot;610afaa63900e60070ff91cc&quot; data-account-id=&quot;610afaa63900e60070ff91cc&quot; accountid=&quot;610afaa63900e60070ff91cc&quot; rel=&quot;noreferrer&quot;&gt;Bernd Oberknapp&lt;/a&gt; in Slack (&lt;a href=&quot;https://folio-project.slack.com/archives/C9ER2HCRY/p1681485815955459?thread_ts=1681217983.319299&amp;amp;cid=C9ER2HCRY):&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://folio-project.slack.com/archives/C9ER2HCRY/p1681485815955459?thread_ts=1681217983.319299&amp;amp;cid=C9ER2HCRY):&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;What I have in mind is to use the GOKb UUID as an additional identifier for the matching, same for the ZDB-ID and maybe other identifiers. This would require a priority for the identifiers for the matching and a rule for handling matches from different data sources - the latter obviously is the tricky part. One option could be a priority for the data sources, probably with the highest priority for the GOKb, so that a match with an existing title without GOKb UUID would result in replacing that title with the GOKb reference title (which would be much easier than trying to merge the titles).&lt;/p&gt;&lt;/blockquote&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10008">
                    <name>Defines</name>
                                                                <inwardlinks description="is defined by ">
                                        <issuelink>
            <issuekey id="44235">ERM-3018</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="12433">UXPROD-3886</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10141"><![CDATA[Bienenvolk]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10063" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>PO Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i05otn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10046" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Release</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10076"><![CDATA[Poppy (R2 2023)]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>