<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Just some small feedback for the RegTAP 1.1 reference implementation I have been working on at STScI, on-list for the sake of transparency.</p>
<p><br>
</p>
<p>We currently have an implementation of RegTAP 1.1 running on a publicly available test server, it should able to&nbsp;be operational before the May 2019 Interop. (I'd like to see it out the&nbsp;door before May.) I am&nbsp;also taking the opportunity to&nbsp;start with a clean
 slate and&nbsp;re-ingest&nbsp;all the RofR contents from scratch, and to make&nbsp;some fixes for the ongoing RofR validation project. We have had no&nbsp;issues with the schema changes: we've ingested CADC records with multiple security methods and updated some of our own records
 to include alternate identifiers where appropriate.&nbsp;The 'preferred' vocabulary changes in date/@role and relationshipType have been trivial to implement in&nbsp;code. Everything looks good!*</p>
<p><br>
</p>
<p>There is one caveat about the vocabulary changes&nbsp;as the maintainer of a full searchable registry:</p>
<p><br>
</p>
<p>A full searchable registry by definition provides&nbsp;access through standard&nbsp;search interfaces (in this case RegTAP) to&nbsp;resources harvested from other registries in the RofR. By general agreement, the harvesting registry does not&nbsp;change the content of&nbsp;these
 resources (except in validationLevels) on ingest, and will return them through at least the OAI interface as found through their home registry OAI interface. While the full registry&nbsp;can update its&nbsp;own ivo_managed set records to match the new&nbsp;preferred vocabulary,
 we will, as long as this is a minor version change, be serving&nbsp;records in a mixed state. This leaves three choices:</p>
<p><br>
</p>
<p></p>
<ol style="margin-bottom: 0px; margin-top: 0px;">
<li>alter the incoming records to match new vocabulary, even for OAI etc. (No).</li><li>don't update to this part of the standard. (No.)</li><li><span>share all records via the&nbsp;RegTAP interface with the new vocabulary mapping, even though it&nbsp;may not necessarily&nbsp;match the content shared via the OAI interface.</span><br>
</li></ol>
<div><br>
</div>
<div>I and&nbsp;Markus as the author are in agreement that the best thing for a full registry to do is the latter. While RegTAP as a standard doesn't reference any of the other interfaces specifically, it would be nice to have a sentence or so that RegTAP as a mapping
 and an interface may not match in content (just controlled vocabularies?) with representations of the data provided by other interfaces.</div>
<div><br>
</div>
<div>That's it!&nbsp; Comments welcome. Generally everything looks on track,&nbsp;hopefully we can put this to RFC in May.</div>
<div><br>
</div>
<p></p>
<p>--Theresa</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>(*Note: we do not have&nbsp;ADQL 2.1 'ILIKE' support yet but it is&nbsp;trivial to add as a patch on our version of Gregory Mantele's taplib project&nbsp;ADQL parser, as, for once, it fits our underlying database SQL dialect more&nbsp;easily than some others. I am expecting&nbsp;to
 also have this feature complete&nbsp;by&nbsp;the&nbsp;interop,&nbsp;even if the main branch of the library's&nbsp;ADQL 2.1 support is not entirely finished. 'ILIKE'&nbsp;is the only feature of ADQL 2.1 needed for RegTAP 1.1)</p>
</div>
</body>
</html>