23
23
from sssom_schema import MappingSet , slots
24
24
25
25
from .constants import (
26
+ CARDINALITY_SCOPE ,
26
27
COLUMN_INVERT_DICTIONARY ,
27
28
COMMENT ,
28
29
CONFIDENCE ,
30
+ MAPPING_CARDINALITY ,
29
31
MAPPING_JUSTIFICATION ,
30
32
MAPPING_SET_ID ,
31
33
MAPPING_SET_SOURCE ,
34
+ NO_TERM_FOUND ,
32
35
OBJECT_CATEGORY ,
33
36
OBJECT_ID ,
34
37
OBJECT_LABEL ,
@@ -437,10 +440,7 @@ def _to_string(row, side):
437
440
# We iterate over the records a first time to collect the different
438
441
# objects mapped to each subject and vice versa
439
442
for _ , row in self .df .iterrows ():
440
- if (
441
- row .get ("subject_id" ) == "sssom:NoTermFound"
442
- or row .get ("object_id" ) == "sssom:NoTermFound"
443
- ):
443
+ if row .get (SUBJECT_ID ) == NO_TERM_FOUND or row .get (OBJECT_ID ) == NO_TERM_FOUND :
444
444
# Mappings to sssom:NoTermFound are ignored for cardinality computations
445
445
continue
446
446
@@ -456,12 +456,12 @@ def _to_string(row, side):
456
456
cards = []
457
457
for _ , row in self .df .iterrows ():
458
458
# Special cases involving sssom:NoTermFound on either side
459
- if row .get ("subject_id" ) == "sssom:NoTermFound" :
460
- if row .get ("object_id" ) == "sssom:NoTermFound" :
459
+ if row .get (SUBJECT_ID ) == NO_TERM_FOUND :
460
+ if row .get (OBJECT_ID ) == NO_TERM_FOUND :
461
461
cards .append ("0:0" )
462
462
else :
463
463
cards .append ("0:1" )
464
- elif row .get ("object_id" ) == "sssom:NoTermFound" :
464
+ elif row .get (OBJECT_ID ) == NO_TERM_FOUND :
465
465
cards .append ("1:0" )
466
466
else :
467
467
# General case
@@ -480,12 +480,12 @@ def _to_string(row, side):
480
480
cards .append ("n:n" )
481
481
482
482
# Add the computed values to the dataframe
483
- self .df ["mapping_cardinality" ] = cards
483
+ self .df [MAPPING_CARDINALITY ] = cards
484
484
if len (scope ) > 0 :
485
- self .df ["cardinality_scope" ] = "|" .join (scope )
485
+ self .df [CARDINALITY_SCOPE ] = "|" .join (scope )
486
486
else :
487
487
# No scope, so remove any pre-existing "cardinality_scope" column
488
- self .df .drop (columns = "cardinality_scope" , inplace = True , errors = "ignore" )
488
+ self .df .drop (columns = CARDINALITY_SCOPE , inplace = True , errors = "ignore" )
489
489
490
490
491
491
def _standardize_curie_or_iri (curie_or_iri : str , * , converter : Converter ) -> str :
0 commit comments