com.github.amihalik.sesame.debugging.SerializingDataException.java Source code

Java tutorial

Introduction

Here is the source code for com.github.amihalik.sesame.debugging.SerializingDataException.java

Source

/*
 * Copyright 2016 Aaron D. Mihalik
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.github.amihalik.sesame.debugging;

import org.apache.commons.io.IOUtils;
import org.openrdf.repository.sail.SailRepository;
import org.openrdf.repository.sail.SailRepositoryConnection;
import org.openrdf.rio.RDFFormat;
import org.openrdf.sail.memory.MemoryStore;

/**
 * Exception from Email:
 * 
 * <code>
   Caused by: org.openrdf.repository.RepositoryException: org.openrdf.sail.SailException: mvm.rya.api.persist.RyaDAOException: java.io.IOException: mvm.rya.api.resolver.triple.TripleRowResolverException: mvm.rya.api.resolver.RyaTypeResolverException: Exception occurred serializing data[1000000000000]
    at org.openrdf.repository.sail.SailRepositoryConnection.addWithoutCommit(SailRepositoryConnection.java:287)
    at org.openrdf.repository.base.RepositoryConnectionBase.add(RepositoryConnectionBase.java:469)
    at mvm.rya.rdftriplestore.utils.CombineContextsRdfInserter.handleStatement(CombineContextsRdfInserter.java:137)
    at org.openrdf.rio.turtle.TurtleParser.reportStatement(TurtleParser.java:1081)
    at org.openrdf.rio.turtle.TurtleParser.parseObject(TurtleParser.java:482)
    at org.openrdf.rio.turtle.TurtleParser.parseObjectList(TurtleParser.java:405)
    at org.openrdf.rio.turtle.TurtleParser.parsePredicateObjectList(TurtleParser.java:377)
    at org.openrdf.rio.turtle.TurtleParser.parseTriples(TurtleParser.java:362)
    at org.openrdf.rio.turtle.TurtleParser.parseStatement(TurtleParser.java:250)
    at org.openrdf.rio.turtle.TurtleParser.parse(TurtleParser.java:205)
    at org.openrdf.rio.turtle.TurtleParser.parse(TurtleParser.java:148)
    at org.openrdf.repository.util.RDFLoader.loadInputStreamOrReader(RDFLoader.java:325)
    at org.openrdf.repository.util.RDFLoader.load(RDFLoader.java:222)
    at mvm.rya.rdftriplestore.RyaSailRepositoryConnection.add(RyaSailRepositoryConnection.java:61)
    
 * </code>
 * 
 * link: https://lists.apache.org/thread.html/45e2334582691
 * e9b258b011e8bbd2b9d190e11186d4dcbdd6ae022a5@%3Cdev.rya.apache.org%3E
 *
 */
public class SerializingDataException {

    public static final String TTL = "<foo:foo> <bar:bar> 1000000000000 .";

    public static void main(String[] args) throws Exception {
        // TurtleParser p = new TurtleParser();
        // p.setRDFHandler(new NTriplesWriter(System.out));
        // p.parse(IOUtils.toInputStream(TTL), "");

        SailRepository s = new SailRepository(new MemoryStore());
        s.initialize();
        SailRepositoryConnection conn = s.getConnection();
        conn.add(IOUtils.toInputStream(TTL), "", RDFFormat.TURTLE);
        System.out.println("Repo size :: " + conn.size());

        System.out.println(conn.getStatements(null, null, null, false).next());
    }
}