Class TupleFinderSameAs<D,C>

java.lang.Object
org.aksw.commons.tuple.finder.TupleFinderWrapper<D,C,B>
org.aksw.commons.tuple.finder.TupleFinder4Wrapper<D,C,org.aksw.commons.tuple.finder.TupleFinder4<D,C>>
org.aksw.jenax.arq.util.tuple.impl.TupleFinderSameAs<D,C>
All Implemented Interfaces:
org.aksw.commons.tuple.finder.TupleFinder<D,C>, org.aksw.commons.tuple.finder.TupleFinder4<D,C>

public class TupleFinderSameAs<D,C> extends org.aksw.commons.tuple.finder.TupleFinder4Wrapper<D,C,org.aksw.commons.tuple.finder.TupleFinder4<D,C>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
    Allowing duplicates disables 'contains' checks for inferred triples which may increase performance
    protected boolean
    If true then drop (x sameAs x) triples
    protected boolean
     
    protected BiPredicate<C,C>
     
    protected Set<C>
     
    protected SparqlCxt<C>
     

    Fields inherited from class org.aksw.commons.tuple.finder.TupleFinderWrapper

    base
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    TupleFinderSameAs(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates, boolean allowDuplicates, BiPredicate<C,C> mayHaveSameAsLinks)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    find(C mg, C ms, C mp, C mo)
     
    org.aksw.commons.tuple.bridge.TupleBridge4<D,C>
     
    static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C>
    wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, C sameAsPredicate)
     
    static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C>
    wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates)
     
    static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C>
    wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates, boolean allowDuplicates)
     
    static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C>
    wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates, boolean allowDuplicates, BiPredicate<C,C> mayHaveSameAsLinks)
     

    Methods inherited from class org.aksw.commons.tuple.finder.TupleFinderWrapper

    getBase

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.aksw.commons.tuple.finder.TupleFinder

    contains, contains, find, find

    Methods inherited from interface org.aksw.commons.tuple.finder.TupleFinder4

    contains, find, getDimension
  • Field Details

    • logCacheStats

      protected boolean logCacheStats
    • allowDuplicates

      protected boolean allowDuplicates
      Allowing duplicates disables 'contains' checks for inferred triples which may increase performance
    • sparqlCxt

      protected SparqlCxt<C> sparqlCxt
    • sameAsPredicates

      protected Set<C> sameAsPredicates
    • dropReflexive

      protected boolean dropReflexive
      If true then drop (x sameAs x) triples
  • Constructor Details

    • TupleFinderSameAs

      protected TupleFinderSameAs(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates, boolean allowDuplicates, BiPredicate<C,C> mayHaveSameAsLinks)
  • Method Details

    • wrap

      public static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C> wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, C sameAsPredicate)
    • wrap

      public static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C> wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates)
    • wrap

      public static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C> wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates, boolean allowDuplicates)
    • wrap

      public static <D, C> org.aksw.commons.tuple.finder.TupleFinder4<D,C> wrap(org.aksw.commons.tuple.finder.TupleFinder4<D,C> base, SparqlCxt<C> sparqlCxt, Set<C> sameAsPredicates, boolean allowDuplicates, BiPredicate<C,C> mayHaveSameAsLinks)
    • find

      public Stream<D> find(C mg, C ms, C mp, C mo)
    • getTupleBridge

      public org.aksw.commons.tuple.bridge.TupleBridge4<D,C> getTupleBridge()
      Specified by:
      getTupleBridge in interface org.aksw.commons.tuple.finder.TupleFinder<D,C>
      Specified by:
      getTupleBridge in interface org.aksw.commons.tuple.finder.TupleFinder4<D,C>
      Overrides:
      getTupleBridge in class org.aksw.commons.tuple.finder.TupleFinder4Wrapper<D,C,org.aksw.commons.tuple.finder.TupleFinder4<D,C>>