<div dir="ltr">Hi<div><br></div><div>I think I mentioned this before, but the files that JSword use are here:š<a href="https://github.com/crosswire/jsword/tree/master/src/main/resources/org/crosswire/jsword/versification">https://github.com/crosswire/jsword/tree/master/src/main/resources/org/crosswire/jsword/versification</a></div>
<div><br></div><div>It would indeed be nice if we could use the same format specifications.</div><div><br></div><div>The documentation lines 80-ff of the following file outlines the semantics that we adopted for JSword:š<a href="https://github.com/crosswire/jsword/blob/master/src/main/java/org/crosswire/jsword/versification/VersificationToKJVMapper.java">https://github.com/crosswire/jsword/blob/master/src/main/java/org/crosswire/jsword/versification/VersificationToKJVMapper.java</a></div>
<div><br></div><div>The following file outlines some simple use cases:š<a href="https://github.com/crosswire/jsword/blob/master/src/test/java/org/crosswire/jsword/versification/VersificationToKJVMapperTest.java">https://github.com/crosswire/jsword/blob/master/src/test/java/org/crosswire/jsword/versification/VersificationToKJVMapperTest.java</a></div>
<div><br></div><div>We mainly use the range notations at present (not the offsets).</div><div><br></div><div>Shout if things are not clear.</div><div>Chris</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On 4 March 2014 20:26, ëÏÓÔÑ íÁÓÌÀË <span dir="ltr">&lt;<a href="mailto:kostyamaslyuk@gmail.com" target="_blank">kostyamaslyuk@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr"><br>
28.02.2014 23:42 ÐÏÌØÚÏ×ÁÔÅÌØ &quot;Troy A. Griffitts&quot; &lt;<a href="mailto:scribe@crosswire.org" target="_blank">scribe@crosswire.org</a>&gt; ÎÁÐÉÓÁÌ:</p><div class=""><br>
&gt;<br>
&gt; ëÏÓÔÑ,<br>
&gt;<br>
&gt;<br>
&gt; IOn 02/28/2014 08:14 AM, ëÏÓÔÑ íÁÓÌÀË wrote:<br>
&gt;&gt;<br>
&gt;&gt; Ok.<br>
&gt;&gt;<br>
&gt;&gt; I have got following:<br>
&gt;&gt; <a href="http://crosswire.org/~kalemas/work/v11nmapping/paralleldisplay.html" target="_blank">http://crosswire.org/~kalemas/work/v11nmapping/paralleldisplay.html</a><br>
&gt;<br>
&gt;<br>
&gt; Amazing! šThis looks really great! šDaniel 3 is a nice test chapter. šYour output looks very nice. I will play around with your updates to the test and send mine.<br>
&gt;<br>
&gt;<br>
&gt;&gt; /me cant get rid of feeling that Troy still did not disabled his<br>
&gt;&gt; screen filter that rips everything i write to him<br>
&gt;<br>
&gt;<br>
&gt; ëÏÓÔÑ, no, I&#39;m sorry for not replying inline in my last email. šMuch of what I wrote was in response to your emails, but it wasn&#39;t obvious because I did not post inline. (notice the repentance with this email)<br>


&gt; I read everything you wrote and was excited to start the conversation again, and concluded that if we can just prove that one implementation CAN handle pretty well a majority of the cases, then we can move forward and commit to this API interface we&#39;re trying. The theoretical conversation wasn&#39;t going anywhere and a proof of concept seemed to be the best way forward. šAs far as the implementation, I am concerned about your same points, that SWORD and JSword need to have a common set of mapping data and ideally a common storage format for that data. šI&#39;m not concerned about the size and speed immediately as we can always improve the implementation.<br>


&gt;</div><p></p>
<p dir="ltr">I had noticed that you answering directly to my message and had addressed me, but only after i sent message.</p><div class="">
<p dir="ltr">&gt; I just would like the programming interface and how we intend for it to be used by consumers to be solid; I don&#39;t want frontend developers to have to change their code. šI think our proof of concept should satisfy this.<br>


&gt;<br>
&gt; As for the shared mapping data and storage mechanism, we need to collaborate with JSword.<br>
&gt;<br>
&gt; Conceptually, I have always been leery of a &#39;superset meta v11n&#39; concept to do this mapping. šIt seems the most straightforward way if we can establish this superset, but conceptually it practically prevents things like mappings between the different versifications of Josephus-- which is a very real problem we&#39;d like to solve with the same mechanism.<br>


&gt;<br>
&gt; I believe you are going from X -&gt; KJV+ -&gt; Y right now.<br>
&gt;<br>
&gt; I think this logic is fine but was hoping for the internal data to be boiled down generically to optimized deltas somehow,e.g.,: X-&gt;KJV { verseShift(Ps.9.21-:10.1); chapterShift(Ps.10-112:+1) ... }<br>
&gt; and then when asked to map from X -&gt; Y, we could look at our mappings and find the most optimized path. šIt may still be X-&gt;KJV-&gt;Y, but it may also be X-&gt;Y or JosephusLoeb -&gt; JosephusWhiston.</p>
</div><p dir="ltr">I think no need to flow down implementation details. Generally i agree that we could add mapping sets. So there will be several sets available as well as KJVA set, that is default and implementation will select shortest path to find corresponding data.</p>


<p dir="ltr">But i suggest to delay this as it will complicate whole system, that is undesired at this stage. I would like to make current implementation to work correctly on current module set. We could create improvement request in jira as we commit this.<br>

</p><div class="">
<p dir="ltr">&gt;<br>
&gt; If we force the concept of a superset KJV+ v11n scheme into our mapping concept, I am afraid it will limit us and we will continually have to update this meta v11n when we create new modules and find new strange things.</p>


</div><p dir="ltr">We are foredoomed to meet new strange places. I think it is normal to solve problems as they have place to be.</p><div class="">
<p dir="ltr">&gt;<br>
&gt; Chris can comment, but simply mapping the various LXX editions to each other, alone, can be daunting to think about.</p>
</div><p dir="ltr">I m too hope on his participation.</p><div class="">
<p dir="ltr">&gt;<br>
&gt; This all is aside from the API mechanism on which we are working presently, but just offered for discussion between JSword and SWORD and others when considering how we wish to represent and persist these mappings.</p>


</div><p dir="ltr">I m too would like to hear thoughts about of how JSword people would like mapping data to persist, because if we ever supply mapping data with module, i want that data to be convenient to work with for them.<br>

</p>
<p dir="ltr">Blessings.<br>
</p>
<br>_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br></blockquote></div><br></div>