Perfect.

I updated the bulkLoad to add the triples 1 by 1.

The last error to fix is the missing clearABox() method:

protected KnowledgeBase         kb;

public GraphLoader getLoader() {
                return loader;
        }

public void clear() {
                if (loader.isLoadTBox()) {
                        kb.clear();
                }
                else {
                        kb.clearABox();
                }
                loader.clear();
        }

Thanks,
Chris


> On Dec 10, 2015, at 4:02 PM, A. Soroka <aj...@virginia.edu> wrote:
> 
> In this case, you could use WrappedIterator to get an ExtendedIterator impl:
> 
> return WrappedIterator.create(i).filterKeep(new UniqueFilter<>());
> 
> or 
> 
> return WrappedIterator.create(i).filterKeep(new FilterUnique<>());
> 
> (I’m not really sure why we have two of those. We could probably get rid of 
> one.)
> 
> Or if you really only need an Iterator, you could use Iter::distinct:
> 
> return Iter.distinct(i);
> 
> ---
> A. Soroka
> The University of Virginia Library
> 
>> On Dec 10, 2015, at 3:56 PM, Chris Snyder <csny...@mind-tap.net> wrote:
>> 
>> Thanks. 
>> 
>> It looks like the TripleMatch was just a method override that was no longer 
>> in the base class. I just had to delete the override. 
>> 
>> I also need to know how to replace the UniqueExtendedIterator in the code 
>> below. The Jena2 to Jena3 guide says: UniqueExtendedIterator: use 
>> ExtendedIterator with unique filter, but ExtendedIterator is an interface. 
>> 
>> ExtendedIterator<Triple> i = GraphQueryHandler.findTriple( kb, this, 
>> subject, predicate, object );
>>              return UniqueExtendedIterator.create( i );
>> 
>> 
>> Thanks,
>> Chris
>> 
>>> On Dec 10, 2015, at 3:26 PM, A. Soroka <aj...@virginia.edu> wrote:
>>> 
>>> I believe that TripleMatch has “dissolved” into Predicate<Triple>.
>>> 
>>> ---
>>> A. Soroka
>>> The University of Virginia Library
>>> 
>>>> On Dec 10, 2015, at 1:59 PM, Chris Snyder <csny...@mind-tap.net> wrote:
>>>> 
>>>> Hello,
>>>> 
>>>> I am updating a copy of the Jena2 pellet integration to work with Jena3. 
>>>> 
>>>> I made most of the changes but there are some bits that I need yet to 
>>>> refactor and I am not sure what the replacement should be. They are:
>>>> 
>>>> Missing class:
>>>> org.apache.jena.graph.TripleMatch
>>>> 
>>>> Missing method:
>>>> Graph getBulkUpdateHandler()
>>>> 
>>>> Missing method:
>>>> KnowledgeBase clearABox()
>>>> 
>>>> If anyone has input on how these should be replaced. Please let me know.
>>>> 
>>>> Thanks,
>>>> Chris
>>>> 
>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to