Exemple #1
0
 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
Exemple #2
0
    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
Exemple #3
0
 def doi(self):
     blob = self.bfobject.doi
     print(blob)
     if blob:
         return DoiId(blob['doi'])