#ifndef SPOTLIGHT_SPARQL_MAP_H
#define SPOTLIGHT_SPARQL_MAP_H
+enum ssm_type {
+ ssmt_bool, /* a boolean value that doesn't requires a SPARQL FILTER */
+ ssmt_num, /* a numeric value that requires a SPARQL FILTER */
+ ssmt_str, /* a string value that requieres a SPARQL FILTER */
+ ssmt_fts, /* a string value that will be queried with SPARQL 'fts:match' */
+ ssmt_date /* date values are handled in a special map function map_daterange() */
+};
+
struct spotlight_sparql_map {
const char *ssm_spotlight_attr;
+ enum ssm_type ssm_type;
const char *ssm_sparql_attr;
- const char *ssm_sparql_query_fmtstr;
};
extern struct spotlight_sparql_map spotlight_sparql_map[];