The document describes the design of a semantic role labeling system. It includes UML descriptions of the DepTree, DepTreeNode, and Corpus_type classes that make up the system. The DepTree class represents a dependency parse tree, DepTreeNode represents nodes in the tree, and Corpus_type represents a corpus of training and testing data. The design generates subtrees from sentences for semantic relation labeling and uses a tree distance algorithm to find similar subtrees in a training corpus for labeling.