ajobodata


Data type AjPOboin

Ajax Obo Input object.

Holds the obo term specification and information needed to read the obo term and possible further terms.

Alias name(s)

Name
AjSOboin
AjOOboin

Attributes

NameTypeDescription
InputAjPTextinGeneral text input object
OboDatavoid*Format data for reuse, e.g. multiple term input (unused in current code)


Data type AjPOboAccess

Ajax Obo Access database reading object.

Holds information needed to read an obo term from a database. Access methods are defined for each known database type.

Obo terms are read from the database using the defined database access function, which is usually a static function within ajobodb.c

This should be a static data object but is needed for the definition of AjPOboin.

Alias name(s)

Name
AjSOboAccess
AjOOboAccess

Constructor(s)

NameDescription
ajOboMethodreturns a copy of a known access method definition.

Other related data structure(s)

NameDescription
AjPOboinObo input

Attributes

NameTypeDescription
Nameconst char*Access method name used in emboss.default
Access(AjBool*)Access function
AccessFree(AjBool*)Access cleanup function
Qlinkconst char*Supported query link operators
Descconst char*Description
AliasAjBoolAlias for another name
EntryAjBoolSupports retrieval of single entries
QueryAjBoolSupports retrieval of selected entries
AllAjBoolSupports retrieval of all entries
ChunkedAjBoolSupports retrieval of entries in chunks


Data type AjPOboData

OBO parsed data

Attributes

NameTypeDescription
TermtableAjPTableTable of terms by id
TermnametableAjPTableTable of terms by name
TypedeftableAjPTableTable of typedefs
InstancetableAjPTableTable of instances
AnnotableAjPTableTable of annotation stanzas
FormulatableAjPTableTable of formula stanzas
MisctableAjPTableTable of other stanzas


Data type AjPObotag

OBO tag name, value and comment.

Alias name(s)

Name
AjSObotag
AjOObotag

Attributes

NameTypeDescription
NameAjPStrTag name
ValueAjPStrTag value
ModifierAjPStrTag modifier
CommentAjPStrTag comment
LinenumberajuintOBO file line number
PaddingajuintPadding to align structure


Data type AjPOboxref

OBO dbxref name and description

Alias name(s)

Name
AjSOboxref
AjOOboxref

Attributes

NameTypeDescription
NameAjPStrDbxref name
DescAjPStrDescription (optional)


Data type AjPOboalias

Alias name for an OBO identifier

Alias name(s)

Name
AjSOboalias
AjOOboalias

Attributes

NameTypeDescription
AliasAjPStrAlias name of term
IdAjPStrId of term


Data type AjPObo

Ajax obo term object.

Holds the term itself, plus associated information.

Alias name(s)

Name
AjOObo
AjSObo

Attributes

NameTypeDescription
IdAjPStrId of term
TrueidAjPStrTrue id of an alt_id
FullidAjPStrId of term with prefix
NameAjPStrName of term
NamespaceAjPStrNamespace of term
DefAjPStrDefinition of term
DbxrefsAjPListList of AjPOboxref names descriptions and modifiers
CommentAjPStrComment tag in term stanza
ReplacedAjPStrReplacement term for an obsolete term
TaglistAjPListList of other AjPObotag tag name-value pairs
ObsoleteAjBoolTrue if term is obsolete
BuiltinAjBoolTrue if term is an OBO Built-in term
DbAjPStrDatabase name from input
SetdbAjPStrDatabase name from command line
FullAjPStrFull name
QryAjPStrQuery for re-reading
FormatstrAjPStrInput format name
FilenameAjPStrOriginal filename
TextPtrAjPStrFull text
FposajlongFile position (fseek) for Query
FormatAjEnumInput format enum


Data type AjPOboall

Ajax obo term all (stream) object.

Inherits an AjPObo but allows more obo terms to be read from the same input by also inheriting the AjPOboin input object.

Alias name(s)

Name
AjSOboall
AjOOboall

Attributes

NameTypeDescription
OboAjPOboCurrent term
OboinAjPOboinObo input for reading next
TottermsajulongCount of terms so far
CountajuintCount of terms so far
MultiAjBoolTrue if multiple values are expected
ReturnedAjBoolif true: Obo object has been returned to a new owner and is not to be deleted by the destructor
Paddingchar[4]Padding to alignment boundary