78 static String getXRefTypeName(XRefType type);
116 const String& name()
const;
119 const String& label()
const;
122 const String& version()
const;
125 const String& url()
const;
133 void loadFromOBO(
const String& name,
const String& filename);
136 bool exists(
const String&
id)
const;
139 bool hasTermWithName(
const String& name)
const;
157 const std::map<String, CVTerm>& getTerms()
const;
166 void getAllChildTerms(std::set<String>& terms,
const String& parent_id)
const;
177 template <
class LAMBDA>
180 for (
const auto& child_id : getTerm(parent_id).children)
182 if (lbd(child_id) || iterateAllChildren(child_id, lbd))
200 bool isChildOf(
const String& child_id,
const String& parent_id)
const;
225 bool checkName_(
const String&
id,
const String& name,
bool ignore_case =
true)
const;
Definition: ControlledVocabulary.h:67
Representation of a CV term.
Definition: ControlledVocabulary.h:60
A more convenient string class.
Definition: String.h:58
String id
Identifier.
Definition: ControlledVocabulary.h:83
Definition: ControlledVocabulary.h:74
StringList xref_binary
xref binary-data-type for the CV-term (list of all allowed data value types for the current binary da...
Definition: ControlledVocabulary.h:91
std::map< String, CVTerm > terms_
Map from ID to CVTerm.
Definition: ControlledVocabulary.h:228
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Definition: ControlledVocabulary.h:73
StringList unparsed
Unparsed lines from the definition file.
Definition: ControlledVocabulary.h:89
bool obsolete
Flag that indicates of the term is obsolete.
Definition: ControlledVocabulary.h:86
String label_
CV label.
Definition: ControlledVocabulary.h:234
Class to hold strings, numeric values, lists of strings and lists of numeric values.
Definition: DataValue.h:58
Definition: ControlledVocabulary.h:70
Representation of a controlled vocabulary.
Definition: ControlledVocabulary.h:54
Definition: ControlledVocabulary.h:71
String url_
CV URL.
Definition: ControlledVocabulary.h:238
String version_
CV version.
Definition: ControlledVocabulary.h:236
std::map< String, String > namesToIds_
Map from name to id.
Definition: ControlledVocabulary.h:230
bool iterateAllChildren(const String &parent_id, LAMBDA lbd) const
Iterates over all children of parent recursively.
Definition: ControlledVocabulary.h:178
XRefType
define xsd types allowed in cv term to specify their value-type
Definition: ControlledVocabulary.h:63
Definition: ControlledVocabulary.h:68
std::set< String > units
unit accession ids, defined by relationship has units
Definition: ControlledVocabulary.h:92
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
XRefType xref_type
xref value-type for the CV-term
Definition: ControlledVocabulary.h:90
String name
if it is a score type, lookup has_order
Definition: ControlledVocabulary.h:82
StringList synonyms
List of synonyms.
Definition: ControlledVocabulary.h:88
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
std::set< String > parents
The parent IDs.
Definition: ControlledVocabulary.h:84
std::set< String > children
The child IDs.
Definition: ControlledVocabulary.h:85
Definition: ControlledVocabulary.h:72
Definition: ControlledVocabulary.h:66
String name_
Name set in the load method.
Definition: ControlledVocabulary.h:232
Definition: ControlledVocabulary.h:69
String description
Term description.
Definition: ControlledVocabulary.h:87