LOC-6: Search by type and contentCategory
[mp-sparql-moved-to-github.git] / bibframe / triplestore.xml
index 36e49eb..b5d529f 100644 (file)
 
             <!-- bf.uri is a simple way to get to a thing -->
             <index type="bf.uri">
-                ?thing  rdf:type ?any FILTER( ?thing  = %u ) </index>
+                ?thing  rdf:type ?any FILTER( ?thing  = %u )
+            </index>
 
+            <!-- bf.type is a simple way to search for types -->
+            <!-- for example, a bf.Work can also be bf:Text or bf:Audio -->
+            <index type="bf.type">
+                ?thing  a %t
+            </index>
 
             <!-- The BF-L present format is the same for everything -->
             <!-- Each db is supposed to provide a dedicated BF-V present format -->
                 ?subject bf:label %v FILTER(contains(%v, %s))
             </index>
 
+            <!-- contentCategory can be searched with complete URIs like -->
+            <!-- http://id.loc.gov/vocabulary/contentTypes/txt -->
+            <index type="bf.contentcategory">
+                ?thing bf:contentCategory %u
+            </index>
 
             <!-- Present formats -->
             <!-- BF-L comes from the "thing" template -->