X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsparql.c;h=e9987a148cd13f7398f37b3155f0c5453ecf679b;hb=c15f541624500e98bcea49b8a77c24d28d4c434d;hp=036e137d53623717427c079379e27a2fafd76fad;hpb=6b479c913940c19b3c5148076ab52cd91cb378a0;p=mp-sparql-moved-to-github.git diff --git a/src/sparql.c b/src/sparql.c index 036e137..e9987a1 100644 --- a/src/sparql.c +++ b/src/sparql.c @@ -372,6 +372,23 @@ static int emit_prefixes(yaz_sparql_t s, return errors; } +int yaz_sparql_lookup_schema(yaz_sparql_t s, const char *schema) +{ + struct sparql_entry *e; + + for (e = s->conf; e; e = e->next) + { + if (!schema && !strcmp(e->pattern, "uri")) + break; + else if (schema && !strncmp(e->pattern, "uri.", 4)) + { + if (!strcmp(e->pattern + 4, schema)) + break; + } + } + return e ? 1 : 0; +} + int yaz_sparql_from_uri_stream(yaz_sparql_t s, WRBUF addinfo, void (*pr)(const char *buf, void *client_data),