aboutsummaryrefslogtreecommitdiffstats
path: root/serd
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-02-03 20:08:50 +0000
committerDavid Robillard <d@drobilla.net>2011-02-03 20:08:50 +0000
commit4d7ad7760097f9dd01094f1a581f4d1ee4bf28a5 (patch)
tree58908ca1e345a6ac326a6d0b012fb4e717d4f391 /serd
parent051f8e0bfdd0083f152197e1da6db70af0bb9793 (diff)
downloadserd-4d7ad7760097f9dd01094f1a581f4d1ee4bf28a5.tar.gz
serd-4d7ad7760097f9dd01094f1a581f4d1ee4bf28a5.tar.bz2
serd-4d7ad7760097f9dd01094f1a581f4d1ee4bf28a5.zip
Add ability to set blank node prefix for parsing several files without conflict.
git-svn-id: http://svn.drobilla.net/serd/trunk@91 490d8e77-9747-427b-9fa3-0b8f29cee8a0
Diffstat (limited to 'serd')
-rw-r--r--serd/serd.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/serd/serd.h b/serd/serd.h
index 0b90cde7..d7115054 100644
--- a/serd/serd.h
+++ b/serd/serd.h
@@ -281,6 +281,18 @@ serd_reader_new(SerdSyntax syntax,
SerdStatementSink statement_sink,
SerdEndSink end_sink);
+/** Set a prefix to be added to all blank node identifiers.
+ * This is useful when multiple files are to be parsed into the same output
+ * (e.g. a store, or other files). Since Serd preserves blank node IDs, this
+ * could cause conflicts where two non-equivalent blank nodes are merged,
+ * resulting in corrupt data. By setting a unique blank node prefix for
+ * each parsed file, this can be avoided, while preserving blank node names.
+ */
+SERD_API
+void
+serd_reader_set_blank_prefix(SerdReader reader,
+ const uint8_t* prefix);
+
/** Read @a file. */
SERD_API
bool