<div dir="ltr"><div dir="ltr">On Thu, Feb 14, 2019 at 6:15 PM Ian Cresshull <<a href="mailto:ian@cresshull.co.uk">ian@cresshull.co.uk</a>> wrote:<br></div><div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">However I suggest that an extra attribute could be added at this point<br>        <performance id="P5678" originalid="P1234" xmlns="<a href="http://bb.ringingworld.co.uk/NS/performances#" rel="noreferrer" target="_blank">http://bb.ringingworld.co.uk/NS/performances#</a>"> <br>This would indicate that the performance has been modified and links the updated performance to the id given to performance when it was originally created. <br>
<br>
In my program I could then check whether I already have a performance with an id or originalid of P1234 and would be able to decide whether this is an updated performance or a  new performance record.<br>
<br>
This solution has the benefit that the new attribute "originalid" would be an optional attribute and so should not break any existing code.<br></blockquote><div><br></div><div>Ian's proposal would certainly solve my issue, as it would effectively provide a unique id for a performance. However, there is a related matter, that BellBoard should also expose a query that provides a history of updates/corrections for a performance. This audit trail is needed by historians before BellBoard could be considered an adequate Journal of Record for performances. I also need it to be able to understand what has happened when new method names or place notations have been modified in a performance. </div><div><br></div><div>Regards,</div><div><br></div><div>Graham</div></div></div>