exclude_negative

exclude_negative(mappings: Iterable[MappingTypeVar]) Iterable[MappingTypeVar][source]

Exclude negative mappings.

Parameters:

mappings – An iterable of semantic mappings

Returns:

A list of semantic mappings, with all negative mappings excluded

>>> from sssom_pydantic import SemanticMapping, NOT
>>> m1 = SemanticMapping.exact("mesh:C000089", "CHEBI:28646")
>>> m2 = SemanticMapping.exact("mesh:C000089", "CHEBI:28647", predicate_modifier=NOT)
>>> assert [m1] == list(exclude_negative([m1, m2]))