@@ -437,12 +437,18 @@ def __init__(
437437 self .verb_modifiers_object_suffix = verb_modifiers_object_suffix
438438 self .prepositions = prepositions
439439 self .qualified_object = qualified_object
440- self .inferred = inferred
441- self .nested = nested
442- self .qualified = qualified
443- self .artificial_type = artificial_type
444- self ._features = _features
445- self .confidence = confidence
440+ if self .inferred is not None :
441+ self .inferred = inferred
442+ if self .nested is not None :
443+ self .nested = nested
444+ if self .qualified is not None :
445+ self .qualified = qualified
446+ if self .artificial_type is not None :
447+ self .artificial_type = artificial_type
448+ if self ._features is not None :
449+ self ._features = _features
450+ if self .confidence is not None :
451+ self .confidence = confidence
446452
447453 def __repr__ (self ):
448454 return '<Relation {}>' .format (id (self ))
@@ -511,12 +517,12 @@ def from_json(cls, r):
511517 Entity .from_json (
512518 r ['qualified_object' ]) if type_ == 'entity' else Relation .from_json ( # noqa
513519 r ['qualified_object' ]) if type_ == 'relation' else None )
514- inferred = r .get ('inferred' , False )
515- nested = r .get ('nested' , False )
516- qualified = r .get ('qualified' , False )
520+ inferred = r .get ('inferred' , None )
521+ nested = r .get ('nested' , None )
522+ qualified = r .get ('qualified' , None )
517523 artificial_type = r .get ('artificialType' , None )
518- _features = r .get ('_features' , [] )
519- confidence = r .get ('confidence' , 1.0 )
524+ _features = r .get ('_features' , None )
525+ confidence = r .get ('confidence' , None )
520526 return cls (
521527 qualifiers ,
522528 question ,
0 commit comments