The second alignment is composed with the first one meaning that for
any pair (o, o', n, r) in O and (o',o", n', r') in O' the resulting
alignment will contain:
( o, o", join(n,n'), compose(r, r')) iff compose(r,r') exists.
This class builds a composite iterator from two iterators
This helps writing more concise code especially since
the OWL API does not impements Iterator getProperties() in OWL Ontologies
This is the naive implementation (can be optimized)
Cut refinement :
- getting those cells with strength above n (hard)
- getting the n best cells (best)
- getting those cells with strength at worse n under the best (span)
- getting the n% best cells (perc)
- getting those cells with strength at worse n% of the best (prop)
Rule:
threshold is betweew 1 and 0
Extra alignment primitives
All these primitives must create a new alignment and return its Id
There is no way an alignment server could modify an alignment