a 'namespace' property in the OBO format

This commit is contained in:
2008-10-06 16:33:54 +00:00
parent fa0636029a
commit bcbbaea78c

View File

@ -214,7 +214,7 @@ class DefValue(TaggedValue):
dbxrefs = TaggedValue._match_bracket.search(cleanvalue).group(0)
## recording zone
self.tag = "def"
self.tag = 'def'
## the value of a DefValue is not the standard value but the definition.
self.value=definition
self.dbxrefs=xrefFactory(dbxrefs)
@ -558,7 +558,7 @@ class OBOTerm(OBOEntry):
assert self.stanzaName=='Term'
assert 'id' in self and len(self['id'])==1,"An OBOTerm must have an id"
assert 'name' in self and len(self['name'])==1,"An OBOTerm must have a name"
assert 'namespace' in self and len(self['namespace'])==1, "An OBOTerm must belong to one of the cell_component, molecular_function or biological_process namespace"
assert 'namespace' not in self or len(self['namespace'])==1, "Only one namespace is allowed for an OBO term"
assert 'def' not in self or len(self['def'])==1,"Only one definition is allowed for an OBO term"
assert 'comment' not in self or len(self['comment'])==1,"Only one comment is allowed for an OBO term"
@ -586,9 +586,6 @@ class OBOTerm(OBOEntry):
def _getId(self):
return self['id'][0]
def _getNamespace(self):
return self['namespace'][0]
def _getName(self):
return self['name'][0]