LOC-6: Move bf.ref into "thing" so it applies everywhere
authorHeikki Levanto <heikki@indexdata.dk>
Wed, 13 May 2015 11:32:11 +0000 (13:32 +0200)
committerHeikki Levanto <heikki@indexdata.dk>
Wed, 13 May 2015 11:32:11 +0000 (13:32 +0200)
bibframe/triplestore.xml

index 1d02d80..3950569 100644 (file)
                 ?thing  a %t
             </index>
 
+            <!-- Find all nodes that refer to the given uri -->
+            <!-- useful after finding uris in the "small" bases -->
+            <!-- direct references only -->
+            <index type="bf.ref">
+                ?thing %v_rel %u
+            </index>
+
+
             <!-- The BF-L present format is the same for everything -->
             <!-- Each db is supposed to provide a dedicated BF-V present format -->
             <present type="BF-L">
@@ -48,7 +56,7 @@
         <!-- This way, we use a different variable for each index clause, and -->
         <!-- do not get into trouble if we have an AND between two of the same kind -->
         <db path="smallindex">
-            <index type="bf.personX">
+            <index type="bf.person">
                 ?thing ?rel %vx .
                 %vx a bf:Person .
                 %vx bf:label %v FILTER(contains(%v, %s))
                 %v_inst bf:instanceOf ?thing FILTER ( %v_inst = %u)
             </index>
 
-            <!-- Find all works that refer to the given uri -->
-            <!-- useful after finding uris in the "small" bases -->
-            <!-- direct references only -->
-            <index type="bf.ref">
-                ?thing %v_rel %u
-            </index>
-
             <!-- Present formats -->
             <!-- BF-L comes from the "thing" template -->
             <!-- BF-V expands all links, even to instances but not other works -->
                 ?thing bf:instanceOf %u
             </index>
 
-            <!-- Find all instances that refer to the given uri -->
-            <!-- useful after finding uris in the "small" bases -->
-            <index type="bf.ref">
-                ?thing %v_rel %u
-            </index>
 
             <!-- Present formats. BF-L comes from "thing" -->
             <!-- Full instance, with the related work too -->
             <index type="any">
                 ?thing ?rel ?obj FILTER( str(?thing) = %s )
             </index>
-            <index type="ref"> <!-- return any object that refers to %u-->
-                ?thing ?rel ?obj FILTER( str(?obj) = %s )
-            </index>
         </db>
     </filter>