Класс: термин
Вектор символов только для чтения, который задает, ИДЕТ термин
definition свойство только для чтения термина класс. definition вектор символов, который задает ПОЙТИ термин.
Возможные значения являются любым определением, используемым в термине в базе данных Gene Ontology. Используйте definition свойство определить определения объектов термина, или получить доступ или отфильтровать объекты термина по определению.
Загрузите текущую версию базы данных Gene Ontology с сети в объект geneont в MATLAB.
GeneontObj = geneont('LIVE', true)Программное обеспечение MATLAB создает объект geneont и отображает количество объектов термина, сопоставленных с объектом geneont.
Gene Ontology object with 27769 Terms.
Отобразите объект определения слова в 287-м положении в объекте geneont, GeneontObj.
GeneontObj.terms(287).name ans = "The smaller of the two subunits of an organellar ribosome." [GOC:mcc]
Если вы знаете ПОЙТИ идентификатор (например, 314) объекта термина, вместо его индекса или номера положения (например, 287), можно использовать следующий синтаксис, чтобы отобразить определение объекта термина:
GeneontObj(314).terms.definition
Для справки, преобразующей индекс или количество положения объекта термина к ИДТИ идентификатор, смотрите term.id свойство.
Загрузите текущую версию базы данных Gene Ontology с сети в объект geneont в программном обеспечении MATLAB.
GeneontObj = geneont('LIVE', true)Программное обеспечение MATLAB создает объект geneont и отображает количество объектов термина, сопоставленных с объектом geneont.
Gene Ontology object with 27769 Terms.
Отобразите массив структур, содержащий 27 786 объектов термина, сопоставленных с объектом geneont.
GeneontObj.terms
27786x1 struct array with fields:
id
name
ontology
definition
comment
synonym
is_a
part_of
obsolete
Найдите объекты термина, определения которых включают фразу “олигосахариды керамида” первым созданием массива ячеек из символьных векторов, которые перечисляют definition свойство для каждого термина в объекте geneont.
definitions = get(GeneontObj.terms,'definition');
Используйте regexpi функционируйте, чтобы искать эти векторы символов 'ceramide oligosaccharides'.
matches = regexpi(definitions,'ceramide oligosaccharides','once');
Создайте логическую маску, которая идентифицирует все условия с definition свойство, которое включает фразу “олигосахариды керамида”.
mask = ~cellfun(@isempty,matches);
Примените логическую маску ко всем условиям в GeneontObj geneont возражают, чтобы возвратить структуру, содержащую ПОЙТИ идентификаторы условий с определением, которое включает фразу “олигосахариды керамида”.
get(GO.terms(mask),'id')
ans =
[1573]
[1574]Примените логическую маску ко всем условиям в GeneontObj geneont возражают, чтобы возвратить структуру, содержащую полные определения условий с определением, которое включает фразу “олигосахариды керамида”.
char(get(GO.terms(mask),'definition'))