definition property

Класс: термин

Вектор символов только для чтения, который задает термин GO

Описание

definition является свойством класса term только для чтения. definition - вектор символов, который задает термин GO.

Значения

Возможными значениями являются любое определение, используемое для термина в базе данных Gene Ontology. Используйте definition свойство для определения определений объектов терминов или для доступа или фильтрации объектов терминов по определению.

Примеры

Пример 80. Использование определения Свойство для определения определения термина Объект
  1. Загрузите текущую версию базы данных Gene Ontology из Web в объект генеонта в MATLAB® программное обеспечение.

    GeneontObj = geneont('LIVE', true)

    MATLAB создает объект geneont и отображает количество объектов терминов, связанных с объектом geneont.

    Gene Ontology object with 27769 Terms.
  2. Отобразите определение объекта термина на 287-й позиции в объекте генеонта, GeneontObj.

    GeneontObj.terms(287).name
    
    ans =
    
    "The smaller of the two subunits of an organellar ribosome." [GOC:mcc]

Совет

Если вы знаете идентификатор GO (для примера, 314) объекта термина, вместо его индекса или номера позиции (для примера, 287), можно использовать следующий синтаксис, чтобы отобразить определение объекта термина:

GeneontObj(314).terms.definition

Для получения помощи в преобразовании индекса или номера позиции объекта термина в его идентификатор GO, смотрите term.id свойство.

Пример 81. Фильтрация объектов термина по тексту в их определениях
  1. Загрузите текущую версию базы данных Gene Ontology из Web в объект генеонта в программном обеспечении MATLAB.

    GeneontObj = geneont('LIVE', true)

    MATLAB создает объект geneont и отображает количество объектов терминов, связанных с объектом geneont.

    Gene Ontology object with 27769 Terms.
  2. Отобразите массив структур, содержащий 27 786 терминальных объектов, связанных с объектом генеонта.

    GeneontObj.terms
    
    27786x1 struct array with fields:
        id
        name
        ontology
        definition
        comment
        synonym
        is_a
        part_of
        obsolete
    
  3. Найдите объекты термина, определения которых включают словосочетание «ceramide oligosaccharides», сначала создав массив ячеек из векторов символов, которые перечисляют definition свойство для каждого термина в объекте geneont.

    definitions = get(GeneontObj.terms,'definition');
  4. Используйте regexpi функция для поиска в этих векторах символов 'ceramide oligosaccharides'.

    matches = regexpi(definitions,'ceramide oligosaccharides','once');
  5. Создайте логическую маску, которая идентифицирует все условия с definition свойство, которое включает словосочетание «церамидные олигосахариды».

    mask = ~cellfun(@isempty,matches);
  6. Примените логическую маску ко всем терминам в GeneontObj объект geneont вернуть структуру, содержащую идентификаторы терминов GO с определением, которое включает в себя фразу «ceramide oligosaccharides».

    get(GO.terms(mask),'id')
    
    ans = 
    
        [1573]
        [1574]
  7. Примените логическую маску ко всем терминам в GeneontObj объект geneont вернуть структуру, содержащую полные определения терминов, с определением, которое включает фразу «ceramide oligosaccharides».

    char(get(GO.terms(mask),'definition'))