Класс: термин
Вектор символов только для чтения, который задает, ИДЕТ термин
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'))