Volksdata 1.0b7
RDF library
Loading...
Searching...
No Matches
codec_nt.h
Go to the documentation of this file.
1#ifndef VOLK_CODEC_NT_H
2#define VOLK_CODEC_NT_H
3
6
7
9static const VOLK_Codec nt_codec = {
10 .name = "N-Triples",
11 .mimetype = "application/n-triples",
12 .extension = "nt",
13 .features = VOLK_CODEC_FEAT_ENCODE_TERM |
17
18 .encode_term = nt_encode_term,
19
20 .encode_graph_init = nt_encode_graph_init,
21 .encode_graph_iter = nt_encode_graph_iter,
22 .encode_graph_done = nt_encode_graph_done,
23
24 .decode_term = nt_parse_term,
25
26 .decode_graph = nt_parse_doc,
27};
28
29#endif
@ VOLK_CODEC_FEAT_DECODE_GR
Supports decoding a graph.
@ VOLK_CODEC_FEAT_ENCODE_GR
Supports encoding a graph.
@ VOLK_CODEC_FEAT_DECODE_TERM
Supports decoding a single term.
@ VOLK_CODEC_FEAT_ENCODE_TERM
Supports encoding a single term.
void * nt_encode_graph_init(const VOLK_Graph *gr, void *_unused)
Initialize a NT graph iteration.
Definition writer_nt.c:110
void nt_encode_graph_done(void *h)
Finalize a NT graph iteration.
Definition writer_nt.c:171
VOLK_rc nt_encode_graph_iter(void *h, char **res)
Run an encoding iteration for a graph.
Definition writer_nt.c:125
VOLK_rc nt_encode_term(const VOLK_Term *term, char **out_p)
Encode a single term as N-Triples.
Definition writer_nt.c:19
VOLK_rc nt_parse_doc(FILE *fh, const char *sh, VOLK_Graph *gr, size_t *ct, char **err_p)
Parse an RDF document in N-Triples format.
Definition parser_nt.c:1781
VOLK_rc nt_parse_term(const char *rep, VOLK_Term **term)
Parse a single term.
Definition parser_nt.c:1761
Prototype for initializing a dataset decoding loop.