def __init__(self, jsondict=None):
        
        self.agent = None
        """ Entity is attributed to this agent.
        Type `ProvenanceAgent` (represented as `dict` in JSON). """
        
        self.display = None
        """ Human description of entity.
        Type `str`. """
        
        self.reference = None
        """ Identity of entity.
        Type `str`. """
        
        self.role = None
        """ derivation | revision | quotation | source.
        Type `str`. """
        
        self.type = None
        """ The type of resource in this entity.
        Type `Coding` (represented as `dict` in JSON). """
        
        super(ProvenanceEntity, self).__init__(jsondict)
Try to tokenize a logfile line according to CLF pattern and see if
dataset/ETHPy150Open smart-on-fhir/client-py/fhirclient/models/provenance.py/ProvenanceEntity.__init__--crossover with--dataset/ETHPy150Open benoitc/restkit/doc/sitemap_gen.py/InputAccessLog.RecognizeCLFLine