about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMunyoki Kilyungi2023-10-24 16:24:04 +0300
committerBonfaceKilz2023-10-27 13:45:32 +0300
commit5e6cd1933a97eb8a5903c3617d03885e91b2124a (patch)
tree6d4f50891072fc8ebd1b22330a3942bc14d6faef
parent6554132088fac2621c3723ec431e591403335f08 (diff)
downloadgenenetwork3-5e6cd1933a97eb8a5903c3617d03885e91b2124a.tar.gz
Use virtuoso's full text search when searching datasets.
Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com>
-rw-r--r--gn3/api/metadata.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/gn3/api/metadata.py b/gn3/api/metadata.py
index ce0b9c4..91e0b24 100644
--- a/gn3/api/metadata.py
+++ b/gn3/api/metadata.py
@@ -232,17 +232,18 @@ CONSTRUCT {
                     rdfs:label ?label ;
                     dct:title ?title ;
                     ex:belongsToInbredSet ?inbredSetName ;
-                    xkos:classifiedUnder ?datasetType
+                    xkos:classifiedUnder ?datasetType ;
           ]
 } WHERE {
 {
         SELECT ?dataset ?label ?inbredSetName ?datasetType ?title WHERE {
         ?dataset rdf:type dcat:Dataset ;
                  rdfs:label ?label ;
+                 ?datasetPredicate ?datasetObject ;
                  xkos:classifiedUnder ?inbredSet .
         ?inbredSet ^skos:member gnc:Set ;
                    rdfs:label ?inbredSetName .
-        ?label bif:contains "'$term'" .
+        ?datasetObject bif:contains "'$term'" .
         OPTIONAL {
           ?dataset dct:title ?title .
         } .
@@ -258,8 +259,8 @@ CONSTRUCT {
 {
         SELECT (COUNT(*)/$limit+1 AS ?totalCount) WHERE {
         ?dataset rdf:type dcat:Dataset ;
-                 rdfs:label ?label .
-        ?label bif:contains "'$term'" .
+                 ?p ?o .
+        ?o bif:contains "'$term'" .
         }
 }