API -&nbspSmartSlog KP Library
kpi_interface.h
Go to the documentation of this file.
1 
32 #ifndef _KPI_INTERFACE_H
33 #define _KPI_INTERFACE_H
34 
35 #ifdef KPI_LOW
36  #include <kpilow/kpi_low.h>
37 #else
38  #include <ckpi/ckpi.h>
39 #endif
40 
41 #include "utils/util_func.h"
42 #include "utils/kp_debug.h"
43 #include "utils/kp_bool.h"
44 #include "ss_func.h"
45 #include "classes.h"
46 
47 #if defined(WIN32) || defined(WINCE) || defined(SMARTSLOG_WIN_EXPORTS)
48 #define SSLOG_EXTERN __declspec(dllexport)
49 #else
50 #define SSLOG_EXTERN
51 #endif
52 
56 #ifndef RDF_TYPE
57 #define RDF_TYPE "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
58 #endif
59 
60 #ifdef __cplusplus
61 extern "C" {
62 #endif
63 
78 ss_triple_t *individual_to_triples (individual_t *ind);
79 
91 ss_triple_t *individual_to_triples_any (individual_t *ind);
92 
105 ss_triple_t *individual_to_triples_by_pattern (individual_t *ind, pattern_t *pattern);
106 
119 ss_triple_t *individual_to_triples_by_pattern_any (individual_t *ind, pattern_t *pattern);
120 
132 ss_triple_t *class_to_triples (class_t *ont_class);
133 
146 ss_triple_t *pattern_to_triples (pattern_t *pattern);
147 
148 
160 list_t *triples_to_individuals (ss_triple_t *triples);
161 
173 individual_t *triples_to_individual_first (ss_triple_t *triples);
174 
188 ss_triple_t* individual_to_triples_by_properties_any(individual_t *ind, list_t *properties);
189 
192 #ifdef __cplusplus
193 }
194 #endif
195 
196 #endif /* _KPI_INTERFACE_H */