You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by Claude Warren <cl...@xenei.com> on 2016/12/22 12:43:04 UTC
Jena now provides "Serializable" for Triple/Quad/Node?
Greetings,
Andy, in response to another topic, stated "Jena now provides
"Serializable" for Triple/Quad/Node"
As some of you know I am working on Jena on Cassandra (graph implementation
complete) and want to know what the most efficient method of serializing
nodes is. I am using the Thrift library to convert to a RDF_TERM and
serialzie that to a byte array.
{code}
private final TSerializer ser = new TSerializer();
...
RDF_Term term = new RDF_Term(); ThriftConvert.toThrift(node, null, term,
false); byte[] bary = ser.serialize(term);
{code}
What I require is that the node serialze into an array of bytes and be able
to deserialize the same.
Are the new serialization techniques for the Node faster than Thrift
conversion? Is there any special treatment required or is it just a case
of ObjectOutputStream.write( node ) ?
Where can I find more info/examples?
Claude
--
I like: Like Like - The likeliest place on the web
<http://like-like.xenei.com>
LinkedIn: http://www.linkedin.com/in/claudewarren
Re: Jena now provides "Serializable" for Triple/Quad/Node?
Posted by Stian Soiland-Reyes <st...@apache.org>.
The serialization still use Thrift underneath - so if you are already
doing that I don't think you would gain much - perhaps save some code
and proxy objects?
See https://github.com/apache/jena/pull/191/files for the changes.
Basically there are wrapper objects SNode,STriple,SQuad which take
over the object stream and write the Thrift objects instead, and vice
versa on the way out.
Serializing a regular Node/Triple/Quad by default will delegate to
these - so it should be transparent to the code that is using them
directly as Serializable.
You can change the serialization globally by modifying
org.apache.jena.system.Serializer.setNodeSerializer and friends, see
SerializerRDF.
On 22 December 2016 at 12:43, Claude Warren <cl...@xenei.com> wrote:
> Greetings,
>
> Andy, in response to another topic, stated "Jena now provides
> "Serializable" for Triple/Quad/Node"
>
> As some of you know I am working on Jena on Cassandra (graph implementation
> complete) and want to know what the most efficient method of serializing
> nodes is. I am using the Thrift library to convert to a RDF_TERM and
> serialzie that to a byte array.
>
> {code}
> private final TSerializer ser = new TSerializer();
>
> ...
>
> RDF_Term term = new RDF_Term(); ThriftConvert.toThrift(node, null, term,
> false); byte[] bary = ser.serialize(term);
>
> {code}
>
> What I require is that the node serialze into an array of bytes and be able
> to deserialize the same.
>
> Are the new serialization techniques for the Node faster than Thrift
> conversion? Is there any special treatment required or is it just a case
> of ObjectOutputStream.write( node ) ?
>
> Where can I find more info/examples?
>
> Claude
> --
> I like: Like Like - The likeliest place on the web
> <http://like-like.xenei.com>
> LinkedIn: http://www.linkedin.com/in/claudewarren
--
Stian Soiland-Reyes
http://orcid.org/0000-0001-9842-9718