<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>Allen (1983)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">論文</anchor>:</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite>Maintaining Knowledge about Temporal Intervals</cite>,
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">James F. Alien</anchor>,
<cite>COMMUNICATION OF ACM</cite>, 26(11) pp.832-843, <time>Nov. 1983<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">1983-11</attrvalue></time></li></ul></refs><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 解説:</p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="en">Allen's Interval Algebra</cite> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Thomas A. Alspaugh</anchor>著, <time>2019-05-06 05:45:23 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.ics.uci.edu/~alspaugh/cls/shr/allen.html">https://www.ics.uci.edu/~alspaugh/cls/shr/allen.html</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <cite xml:lang="en">Allen's interval algebra - Wikipedia</cite> (<time>2019-06-06 20:17:32 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://en.wikipedia.org/wiki/Allen%27s_interval_algebra">https://en.wikipedia.org/wiki/Allen%27s_interval_algebra</anchor-external></li></ul></refs></section><section><h1><code>TM_Order</code></h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> 
<dfn><code>TM_Order</code></dfn>
は、
<code>TM_Primitive</code> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">«use»</title></anchor>する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターフェイス</anchor>です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal></src></p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 7108:2004</anchor></li></ul></refs></section><section><h1>操作</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
<code>TM_Order</code> は唯一操作 <dfn><code>relativePosition</code></dfn>
を定義しています。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.3.4</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 
<code>relativePosition</code> は、当該オブジェクト <var>A</var> と引数で与えられたオブジェクト
<var>B</var> の
2つの <code>TM_Primitive</code> について、 <code>TM_RelativePosition</code>
を返すものです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2,3,4</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> 
<code>TM_RelativePosition</code> は、 Allen (1983) <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;16</anchor-internal></src>
の13種類の時間関係の分類に基づく列挙データ型です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.3.5</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> 
返す値は次のように決定しなければなりません。</p><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <var>A</var> と <var>B</var> が <code>TM_Instant</code> の場合、
次の条件を満たす値を返します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.3.5</src><table><tbody><tr><th> 条件</th><th> 値</th></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Before</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Equals</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>After</td></tr></tbody></table></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <var>A</var> が <code>TM_Period</code> で <var>B</var> が <code>TM_Instant</code> の場合、
次の条件を満たす値を返します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.3.5</src><table><tbody><tr><th> 条件</th><th> 値</th></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Before</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>EndedBy</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Contains</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>BegunBy</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>After</td></tr></tbody></table></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <var>A</var> が <code>TM_Instant</code> で <var>B</var> が <code>TM_Period</code> の場合、
次の条件を満たす値を返します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.3.5</src><table><tbody><tr><th> 条件</th><th> 値</th></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Before</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Begins</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>During</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>BegunBy</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>After</td></tr></tbody></table></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <var>A</var> と <var>B</var> が <code>TM_Period</code> の場合、
次の条件を満たす値を返します。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.3.5</src><table><tbody><tr><th> 条件</th><th> 値</th></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Before</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Meets</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Overlaps</td></tr><tr><td><var>A</var> の <var>begin</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Begins</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>BegunBy</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>During</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Contains</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Equals</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>OverlappedBy</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>Ends</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> かつ <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>EndedBy</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">=</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>MetBy</td></tr><tr><td><var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">begin</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;</anchor> <var>B</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end</f> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">position</f></td><td>After</td></tr></tbody></table></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <var>A</var> と <var>B</var> が <code>TM_TopologicalPrimitive</code> の場合、
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.4.7</src><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <var>A</var> と <var>B</var> が同じ <code>TM_TopologicalComplex</code> に含まれない場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">例外</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">投げ</anchor>てここで停止します。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> それ以外の場合、
次の条件を満たす値を返します。<table><tbody><tr><th> 条件</th><th> 値</th></tr><tr><td><var>A</var> は <var>B</var> より前にあって、 Initiation も Termination もない</td><td>Before</td></tr><tr><td><var>A</var> と <var>B</var> はどちらも <code>TM_Edge</code> で、 <code>TM_Node</code> <var>C</var> があって <var>C</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">previousEdge</f> が <var>A</var>、 <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">nextEdge</f> が <var>B</var></td><td>Meets</td></tr><tr><td><var>A</var> は <code>TM_Node</code>、<var>B</var> は <code>TM_Edge</code> で、 <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">nextEdge</f> が <var>B</var></td><td>Begins</td></tr><tr><td><var>A</var> は <code>TM_Edge</code>、<var>B</var> は <code>TM_Node</code> で、 <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">start<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">TM_Edge</title></f> が <var>B</var></td><td>BegunBy</td></tr><tr><td><var>A</var> と <var>B</var> は同一</td><td>Equals</td></tr><tr><td><var>A</var> は <code>TM_Node</code>、<var>B</var> は <code>TM_Edge</code> で、 <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">previousEdge</f> が <var>B</var></td><td>Ends</td></tr><tr><td><var>A</var> は <code>TM_Edge</code>、<var>B</var> は <code>TM_Node</code> で、 <var>A</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">end<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">TM_Edge</title></f> が <var>B</var></td><td>EndedBy</td></tr><tr><td><var>A</var> と <var>B</var> はどちらも <code>TM_Edge</code> で、 <code>TM_Node</code> <var>C</var> があって <var>C</var> の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">nextEdge</f> が <var>A</var>、 <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">previousEdge</f> が <var>B</var></td><td>MetBy</td></tr><tr><td><var>A</var> は <var>B</var> より後にあって、 Initiation も Termination もない</td><td>After</td></tr></tbody></table></li></ol></li></ol></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> ただし、いずれかの <code>TM_Position</code> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">不定</anchor>の場合、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">例外</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">投げ</anchor>なければなりません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> 5.2.3.5</src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<code>TM_TopologicalComplex</code>
が線形であるなど適切な順序で定められていないと適当な比較結果が得られません。</p></section></section><section><h1>OWL-Time</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OWL-Time</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">語彙</anchor>は Allen の理論を基礎にした <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;21</anchor-internal></src> とされています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <code>:TemporalEntity</code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特性</anchor>として
<dfn><code>:before<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">time:before</title></code></dfn>,
<dfn><code>:after<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">time:after</title></code></dfn>
があります。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;24</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <code>:Interval</code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特性</anchor>で値が <code>:Instant</code>
の
<dfn><code>:inside<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">time:inside</title></code></dfn>
があります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;26</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> 
<code>:ProperInterval</code>
の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特性</anchor>に
<dfn><code>:intervalAfter</code></dfn>,
<dfn><code>:intervalBefore</code></dfn>,
<dfn><code>:intervalContains</code></dfn>,
<dfn><code>:intervalDuring</code></dfn>,
<dfn><code>:intervalEquals</code></dfn>,
<dfn><code>:intervalFinishedBy</code></dfn>,
<dfn><code>:intervalFinishes</code></dfn>,
<dfn><code>:intervalMeets</code></dfn>,
<dfn><code>:intervalMetBy</code></dfn>,
<dfn><code>:intervalOverlappedBy</code></dfn>,
<dfn><code>:intervalOverlaps</code></dfn>,
<dfn><code>:intervalStartedBy</code></dfn>,
<dfn><code>:intervalStarts</code></dfn>
があります。
During, Starts, Finishes の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">和集合</anchor>にあたる
<dfn><code>:intervalIn</code></dfn>、
Before, After の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">和集合</anchor>にあたる
<dfn><code>:intervalDisjoint</code></dfn>
が追加されています。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;28</anchor-internal></src></p><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <cite xml:lang="en">Time Ontology in OWL</cite> (<time>2019-06-05 22:23:30 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://w3c.github.io/sdw/time/#topology">https://w3c.github.io/sdw/time/#topology</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <cite xml:lang="en">Time Ontology in OWL</cite> (<time>2019-06-05 22:23:30 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://w3c.github.io/sdw/time/#proper-interval">https://w3c.github.io/sdw/time/#proper-interval</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <cite xml:lang="en">Time Ontology in OWL</cite> (<time>2019-06-05 22:23:30 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://w3c.github.io/sdw/time/#after">https://w3c.github.io/sdw/time/#after</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <cite xml:lang="en">Time Ontology in OWL</cite> (<time>2019-06-05 22:23:30 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://w3c.github.io/sdw/time/#has-time-instant-inside">https://w3c.github.io/sdw/time/#has-time-instant-inside</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> <cite xml:lang="en">Time Ontology in OWL</cite> (<time>2019-06-05 22:23:30 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://w3c.github.io/sdw/time/#interval-after">https://w3c.github.io/sdw/time/#interval-after</anchor-external></li></ul></refs></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite xml:lang="en">HuTime Web API - Calendar Calculation</cite>, <time>2023-02-17T15:28:27.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://ap.hutime.org/cal/#chapter3-5">http://ap.hutime.org/cal/#chapter3-5</anchor-external></p></section></body></html>