Bio.Phylo.CDAOIO 模組

RDF/CDAO 檔案格式的 I/O 函數包裝器。

這是一種符合比較數據分析本體 (CDAO) 的 RDF 格式。請參閱:http://evolutionaryontology.org/cdao

此模組需要 librdf Python 綁定 (http://www.librdf.org)

CDAOIO.Parser 除了可以解析文字檔案之外,也可以直接從實現 Redland 儲存介面的三元組儲存區解析;同樣地,CDAOIO.Writer 可以將三元組儲存在三元組儲存區中,而不是將它們序列化到檔案中。

Bio.Phylo.CDAOIO.qUri(x)

解析 librdf 的 URI。

Bio.Phylo.CDAOIO.format_label(x)

格式化 librdf 的標籤。

Bio.Phylo.CDAOIO.parse(handle, **kwargs)

迭代 CDAO 檔案控制代碼中的樹狀結構。

返回:

Bio.Phylo.CDAO.Tree 物件的產生器。

Bio.Phylo.CDAOIO.write(trees, handle, plain=False, **kwargs)

以 CDAO 格式將樹狀結構寫入給定的檔案控制代碼。

返回:

寫入的樹狀結構數量。

class Bio.Phylo.CDAOIO.Parser(handle=None)

基類:object

解析給定檔案控制代碼的 CDAO 樹狀結構。

__init__(handle=None)

初始化 CDAO 樹狀結構解析器。

classmethod from_string(treetext)

從給定的字串實例化類別。

parse(**kwargs)

解析以這個物件初始化的文字串流。

parse_handle_to_graph(rooted=False, parse_format='turtle', context=None, **kwargs)

將 self.handle 解析為 RDF 模型 self.model。

parse_graph(graph=None, context=None)

迭代 RDF 模型,產生 CDAO.Tree 實例。

new_clade(node)

傳回給定命名節點的 CDAO.Clade 物件。

get_node_info(graph, context=None)

建立包含樹狀結構中所有節點資訊的字典。

parse_children(node)

遍歷樹狀結構以建立巢狀分支結構。

傳回 CDAO.Clade,並針對每個子節點遞迴呼叫自身,遍歷整個樹狀結構並建立 CDAO.Clade 物件的巢狀結構。

class Bio.Phylo.CDAOIO.Writer(trees)

基類:object

基於 Bio.Nexus.Trees 中的寫入器 (str, to_string)。

prefixes = {'cdao': 'http://purl.obolibrary.org/obo/cdao.owl#', 'obo': 'http://purl.obolibrary.org/obo/', 'owl': 'http://www.w3.org/2002/07/owl#', 'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'rdfs': 'http://www.w3.org/2000/01/rdf-schema#'}
__init__(trees)

初始化用於寫入 CDAO 樹狀結構的參數。

write(handle, tree_uri='', record_complete_ancestry=False, rooted=False, **kwargs)

將此實例的樹狀結構寫入檔案控制代碼。

add_stmt_to_handle(handle, stmt)

將 URI 字首新增至控制代碼。

process_clade(clade, parent=None, root=False)

遞迴產生描述分支樹狀結構的三元組。