def originating_article_doi(self, value): for val in value.split(','): v = val.strip() if v: doi = DoiId(prefix='doi', suffix=normalizeDoi(v)) if doi.valid: # TODO make sure they resolve as well # probably worth implementing this as part of OntId yield doi
def _protocol_url_or_doi(self, value): doi = False if 'doi' in value: doi = True elif value.startswith('10.'): value = 'doi:' + value doi = True if doi: value = DoiId(prefix='doi', suffix=normalizeDoi(value)) else: value = PioId(value).normalize() return value
def doi(self): blob = self.bfobject.doi print(blob) if blob: return DoiId(blob['doi'])