diff --git a/latest/_modules/hpotk/algorithm/similarity/_ic.html b/latest/_modules/hpotk/algorithm/similarity/_ic.html
index ba27593..faf39dd 100644
--- a/latest/_modules/hpotk/algorithm/similarity/_ic.html
+++ b/latest/_modules/hpotk/algorithm/similarity/_ic.html
@@ -1,13 +1,15 @@
-
+
hpotk.algorithm.similarity._ic — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/algorithm/similarity/_model.html b/latest/_modules/hpotk/algorithm/similarity/_model.html
index 5a411d1..4cca5a0 100644
--- a/latest/_modules/hpotk/algorithm/similarity/_model.html
+++ b/latest/_modules/hpotk/algorithm/similarity/_model.html
@@ -1,13 +1,15 @@
-
+
hpotk.algorithm.similarity._model — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/algorithm/similarity/_resnik.html b/latest/_modules/hpotk/algorithm/similarity/_resnik.html
index e2fb5b0..d5a6fcc 100644
--- a/latest/_modules/hpotk/algorithm/similarity/_resnik.html
+++ b/latest/_modules/hpotk/algorithm/similarity/_resnik.html
@@ -1,13 +1,15 @@
-
+
hpotk.algorithm.similarity._resnik — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/annotations/_api.html b/latest/_modules/hpotk/annotations/_api.html
index adeda29..baa60b1 100644
--- a/latest/_modules/hpotk/annotations/_api.html
+++ b/latest/_modules/hpotk/annotations/_api.html
@@ -1,13 +1,15 @@
-
+
hpotk.annotations._api — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/annotations/_base.html b/latest/_modules/hpotk/annotations/_base.html
index 864cf0c..d501718 100644
--- a/latest/_modules/hpotk/annotations/_base.html
+++ b/latest/_modules/hpotk/annotations/_base.html
@@ -1,13 +1,15 @@
-
+
hpotk.annotations._base — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/annotations/_simple.html b/latest/_modules/hpotk/annotations/_simple.html
index 3b256bb..93deeab 100644
--- a/latest/_modules/hpotk/annotations/_simple.html
+++ b/latest/_modules/hpotk/annotations/_simple.html
@@ -1,13 +1,15 @@
-
+
hpotk.annotations._simple — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/annotations/load/hpoa/_impl.html b/latest/_modules/hpotk/annotations/load/hpoa/_impl.html
index 43c4c94..dff34e6 100644
--- a/latest/_modules/hpotk/annotations/load/hpoa/_impl.html
+++ b/latest/_modules/hpotk/annotations/load/hpoa/_impl.html
@@ -1,13 +1,15 @@
-
+
hpotk.annotations.load.hpoa._impl — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/constants/hpo/frequency.html b/latest/_modules/hpotk/constants/hpo/frequency.html
index f06d050..48fc8e8 100644
--- a/latest/_modules/hpotk/constants/hpo/frequency.html
+++ b/latest/_modules/hpotk/constants/hpo/frequency.html
@@ -1,13 +1,15 @@
-
+
hpotk.constants.hpo.frequency — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/graph/_api.html b/latest/_modules/hpotk/graph/_api.html
index f61828c..9f23914 100644
--- a/latest/_modules/hpotk/graph/_api.html
+++ b/latest/_modules/hpotk/graph/_api.html
@@ -1,13 +1,15 @@
-
+
hpotk.graph._api — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/graph/_factory.html b/latest/_modules/hpotk/graph/_factory.html
index ed568cf..d5e8353 100644
--- a/latest/_modules/hpotk/graph/_factory.html
+++ b/latest/_modules/hpotk/graph/_factory.html
@@ -1,13 +1,15 @@
-
+
hpotk.graph._factory — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/model/_base.html b/latest/_modules/hpotk/model/_base.html
index bb42a40..33200d8 100644
--- a/latest/_modules/hpotk/model/_base.html
+++ b/latest/_modules/hpotk/model/_base.html
@@ -1,13 +1,15 @@
-
+
hpotk.model._base — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/model/_term.html b/latest/_modules/hpotk/model/_term.html
index 5d97b7b..224a96d 100644
--- a/latest/_modules/hpotk/model/_term.html
+++ b/latest/_modules/hpotk/model/_term.html
@@ -1,13 +1,15 @@
-
+
hpotk.model._term — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/model/_term_id.html b/latest/_modules/hpotk/model/_term_id.html
index 275ca5a..f6ad61c 100644
--- a/latest/_modules/hpotk/model/_term_id.html
+++ b/latest/_modules/hpotk/model/_term_id.html
@@ -1,13 +1,15 @@
-
+
hpotk.model._term_id — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/ontology/_api.html b/latest/_modules/hpotk/ontology/_api.html
index 8c4f44f..477f8d6 100644
--- a/latest/_modules/hpotk/ontology/_api.html
+++ b/latest/_modules/hpotk/ontology/_api.html
@@ -1,13 +1,15 @@
-
+
hpotk.ontology._api — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/ontology/_default.html b/latest/_modules/hpotk/ontology/_default.html
index 6bcec8c..8dbbb36 100644
--- a/latest/_modules/hpotk/ontology/_default.html
+++ b/latest/_modules/hpotk/ontology/_default.html
@@ -1,13 +1,15 @@
-
+
hpotk.ontology._default — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/ontology/load/obographs/_factory.html b/latest/_modules/hpotk/ontology/load/obographs/_factory.html
index 5f63676..d96a69a 100644
--- a/latest/_modules/hpotk/ontology/load/obographs/_factory.html
+++ b/latest/_modules/hpotk/ontology/load/obographs/_factory.html
@@ -1,13 +1,15 @@
-
+
hpotk.ontology.load.obographs._factory — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/ontology/load/obographs/_load.html b/latest/_modules/hpotk/ontology/load/obographs/_load.html
index a046d2c..99a071e 100644
--- a/latest/_modules/hpotk/ontology/load/obographs/_load.html
+++ b/latest/_modules/hpotk/ontology/load/obographs/_load.html
@@ -1,13 +1,15 @@
-
+
hpotk.ontology.load.obographs._load — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/util/_io.html b/latest/_modules/hpotk/util/_io.html
index 3cf495e..4432491 100644
--- a/latest/_modules/hpotk/util/_io.html
+++ b/latest/_modules/hpotk/util/_io.html
@@ -1,13 +1,15 @@
-
+
hpotk.util._io — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/util/_log.html b/latest/_modules/hpotk/util/_log.html
index 2a448fc..837c405 100644
--- a/latest/_modules/hpotk/util/_log.html
+++ b/latest/_modules/hpotk/util/_log.html
@@ -1,13 +1,15 @@
-
+
hpotk.util._log — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/util/_validate.html b/latest/_modules/hpotk/util/_validate.html
index 9c9d424..ab4784c 100644
--- a/latest/_modules/hpotk/util/_validate.html
+++ b/latest/_modules/hpotk/util/_validate.html
@@ -1,13 +1,15 @@
-
+
hpotk.util._validate — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/util/sort/_api.html b/latest/_modules/hpotk/util/sort/_api.html
index 1532c50..2784600 100644
--- a/latest/_modules/hpotk/util/sort/_api.html
+++ b/latest/_modules/hpotk/util/sort/_api.html
@@ -1,13 +1,15 @@
-
+
hpotk.util.sort._api — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/util/sort/_hierarchical.html b/latest/_modules/hpotk/util/sort/_hierarchical.html
index 5800abe..ab16ee0 100644
--- a/latest/_modules/hpotk/util/sort/_hierarchical.html
+++ b/latest/_modules/hpotk/util/sort/_hierarchical.html
@@ -1,13 +1,15 @@
-
+
hpotk.util.sort._hierarchical — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/validate/_hpo.html b/latest/_modules/hpotk/validate/_hpo.html
index e03bfc8..5e0c894 100644
--- a/latest/_modules/hpotk/validate/_hpo.html
+++ b/latest/_modules/hpotk/validate/_hpo.html
@@ -1,13 +1,15 @@
-
+
hpotk.validate._hpo — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/hpotk/validate/_model.html b/latest/_modules/hpotk/validate/_model.html
index a031e46..bc8b2e1 100644
--- a/latest/_modules/hpotk/validate/_model.html
+++ b/latest/_modules/hpotk/validate/_model.html
@@ -1,13 +1,15 @@
-
+
hpotk.validate._model — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_modules/index.html b/latest/_modules/index.html
index 84b5350..f409613 100644
--- a/latest/_modules/index.html
+++ b/latest/_modules/index.html
@@ -1,13 +1,15 @@
-
+
Overview: module code — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/_sources/setup.rst.txt b/latest/_sources/setup.rst.txt
index 084455b..085a978 100644
--- a/latest/_sources/setup.rst.txt
+++ b/latest/_sources/setup.rst.txt
@@ -31,14 +31,26 @@ the active Python environment, assuming you have privileges to install packages.
Run tests
^^^^^^^^^
-The contributors may want to run the unit tests and the integration tests to ensure the features work as expected.
-Hpo-toolkit's tests use a combination of `unittest` and `ddt`. The tests are run as::
+The contributors may want to run the unit tests and the integration tests to ensure all features work as expected.
+
+Before running tests, make sure you install HPO toolkit with `test` and `docs` dependencies::
+
+ python3 -m pip install .[test,docs]
+
+The unit tests and the integration tests can the be running by invoking::
python3 -m unittest discover -s src -p _test*.py
python3 -m unittest discover -s tests
+We go extra mile to ensure the documentation is always up-to-date, and, therefore, we also run the documentation tests.
+The documentation tests are run by::
+
+ cd docs
+ sphinx-apidoc --separate --module-first -d 2 -H "API reference" -o apidocs ../src/hpotk
+ make doctest
+
.. note::
- The library *must* be installed in the environment before running the tests. Otherwise, the test discovery will fail.
+ The library *must* be installed in the environment before running all tests. Otherwise, the test discovery will fail.
That's about it!
\ No newline at end of file
diff --git a/latest/_sources/user-guide/index.rst.txt b/latest/_sources/user-guide/index.rst.txt
index c3a93fc..9bd4eb9 100644
--- a/latest/_sources/user-guide/index.rst.txt
+++ b/latest/_sources/user-guide/index.rst.txt
@@ -13,5 +13,6 @@ This guide includes self-contained tutorials for using HPO toolkit to work with
load-ontology
use-hierarchy
load-hpo-annotations
+ validate-phenotypic-features
sort-term-ids
diff --git a/latest/_sources/user-guide/validate-phenotypic-features.rst.txt b/latest/_sources/user-guide/validate-phenotypic-features.rst.txt
new file mode 100644
index 0000000..46a7f73
--- /dev/null
+++ b/latest/_sources/user-guide/validate-phenotypic-features.rst.txt
@@ -0,0 +1,150 @@
+.. _validate-phenotypic-features:
+
+============================
+Validate phenotypic features
+============================
+
+One of the most convenient benefits of using ontology concepts for annotation of items with features and properties
+is that one can leverage the information encoded in the semantic relationships of the ontology hierarchy.
+Among other things, the semantic relationships empower fuzzy searches and similarity measures that have found
+broad usage in many fields, such as biomedicine.
+
+HPO became a *de facto* standard for representing phenotypic features - the signs and symptoms of an individual.
+However, unlike in the case of other ontologies, several unique rules should be followed to maximize the benefits
+of HPO annotations. In the sections below, we describe the rules and show how HPO toolkit can reveal their violations.
+
+For the sake of this guide, let's assume we have an individual annotated with the following four phenotypic features:
+
+* *Arachnodactyly*
+* *Seizure*
+* *Focal clonic seizure*
+* *Enuresis nocturna*
+
+.. doctest:: check-consistency
+
+ >>> curies = [
+ ... 'HP:0001505', # Arachnodactyly
+ ... 'HP:0001250', # Seizure
+ ... 'HP:0002266', # Focal clonic seizure
+ ... 'HP:0010677' # Enuresis nocturna
+ ... ]
+
+Let's convert the CURIEs into term ids:
+
+.. doctest:: check-consistency
+
+ >>> import hpotk
+ >>> term_ids = [hpotk.TermId.from_curie(curie) for curie in curies]
+
+and let's finish the setup by loading the toy HPO shipped with the documentation.
+
+.. doctest:: check-consistency
+
+ >>> hpo = hpotk.load_minimal_ontology('data/hp.toy.json')
+
+
+Do not use obsolete term ids
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+As the first rule, the annotations should always use the current identifier. During ontology development,
+some concepts may become obsolete and later be removed from the ontology altogether.
+Most of the time, however, the removed concepts have a straightforward replacement.
+
+The :class:`hpotk.validate.ObsoleteTermIdsValidator` points out the usage of obsolete term ids
+and suggests the replacement.
+
+Let's create the validator and check if the phenotypic features are OK:
+
+.. doctest:: check-consistency
+
+ >>> from hpotk.validate import ObsoleteTermIdsValidator
+ >>> obs_val = ObsoleteTermIdsValidator(hpo)
+
+ >>> vr = obs_val.validate(term_ids)
+
+The validator returns back an instance of :class:`hpotk.validate.ValidationResults` with the validation output.
+We can check for presence of issues in the input:
+
+.. doctest:: check-consistency
+
+ >>> vr.is_ok()
+ False
+
+The input is *not* OK, so we should look at the issues in greater detail:
+
+.. doctest:: check-consistency
+
+ >>> for validation_result in vr.results:
+ ... print(validation_result)
+ ValidationResult(level=, category='obsolete_term_id_is_used', message='Using the obsolete HP:0001505 instead of HP:0001166 for Arachnodactyly')
+
+We see that the `HP:0001505` is obsolete and `HP:0001166` should be used as the new *Arachnodactyly* identifier.
+
+
+Phenotypic features should be descendants of *Phenotypic abnormality*
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+HPO hierarchy has several major branches to uniquely represent concepts such as clinical modifiers, modes of inheritance,
+and past medical medical history. However, the signs and symptoms should be encoded into descendants
+of *Phenotypic abnormality*.
+
+:class:`hpotk.validate.PhenotypicAbnormalityValidator` checks that all identifiers correspond to descendants
+of *Phenotypic abnormality*:
+
+Let's test that this is valid for the patient features:
+
+.. doctest:: check-consistency
+
+ >>> from hpotk.validate import PhenotypicAbnormalityValidator
+ >>> pa_val = PhenotypicAbnormalityValidator(hpo)
+
+ >>> vr = pa_val.validate(term_ids)
+ >>> vr.is_ok()
+ True
+
+Yes, the all term ids represent the descendants of *Phenotypic abnormality*.
+
+
+Phenotypic features should not violate the annotation propagation rule
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Last and most importantly, let's discuss the concept of annotation redundancy.
+HPO uses `is_a` to represent the edges of the ontology hierarchy graph. The edges model the "parent-child"
+relationships between two ontology concepts (the object subsumes the subject).
+
+When using HPO concepts to encode clinical features of an individual, presence of a concept implies presence
+of all ancestral concepts. This is also known as the "True path rule", where the annotation "propagates" across
+the concept ancestors.
+
+In general, using the same annotation more than once is considered an error (e.g. annotate the subject with *Focal clonic seizure*
+and *Focal clonic seizure*). However, thanks to the True path rule, using a concept and its ancestor is an offender
+of a similar kind.
+
+:class:`hpotk.validate.AnnotationPropagationValidator` checks if a set of terms violate the annotation propagation rule
+- if a collection of concepts contains a term and its ancestor.
+
+.. doctest:: check-consistency
+
+ >>> from hpotk.validate import AnnotationPropagationValidator
+ >>> ap_val = AnnotationPropagationValidator(hpo)
+
+ >>> vr = ap_val.validate(term_ids)
+ >>> vr.is_ok()
+ False
+
+There seems to an issue. Let's break it down:
+
+.. doctest:: check-consistency
+
+ >>> for validation_result in vr.results:
+ ... print(validation_result.level)
+ ... print(validation_result.category)
+ ... print(validation_result.message)
+ ValidationLevel.ERROR
+ annotation_propagation
+ Terms should not contain both present Focal clonic seizure [HP:0002266] and its present or excluded ancestor Seizure [HP:0001250]
+
+The validator points out that *Seizure* is an ancestor of *Focal clonic seizure* and should, therefore, not be used
+as an annotation of the individual.
+
+That's it for now. There are more validators to come!
diff --git a/latest/apidocs/hpotk.algorithm.html b/latest/apidocs/hpotk.algorithm.html
index aa17f9e..9e8031d 100644
--- a/latest/apidocs/hpotk.algorithm.html
+++ b/latest/apidocs/hpotk.algorithm.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.algorithm package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.algorithm.similarity.html b/latest/apidocs/hpotk.algorithm.similarity.html
index c98e65f..9f1d0a0 100644
--- a/latest/apidocs/hpotk.algorithm.similarity.html
+++ b/latest/apidocs/hpotk.algorithm.similarity.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.algorithm.similarity package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.annotations.html b/latest/apidocs/hpotk.annotations.html
index 3eb9fc6..63dde26 100644
--- a/latest/apidocs/hpotk.annotations.html
+++ b/latest/apidocs/hpotk.annotations.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.annotations package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.annotations.load.hpoa.html b/latest/apidocs/hpotk.annotations.load.hpoa.html
index 8db22ff..8a4c7e1 100644
--- a/latest/apidocs/hpotk.annotations.load.hpoa.html
+++ b/latest/apidocs/hpotk.annotations.load.hpoa.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.annotations.load.hpoa package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.annotations.load.html b/latest/apidocs/hpotk.annotations.load.html
index af3e9a6..7efb04a 100644
--- a/latest/apidocs/hpotk.annotations.load.html
+++ b/latest/apidocs/hpotk.annotations.load.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.annotations.load package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.hpo.base.html b/latest/apidocs/hpotk.constants.hpo.base.html
index 8875a64..adab713 100644
--- a/latest/apidocs/hpotk.constants.hpo.base.html
+++ b/latest/apidocs/hpotk.constants.hpo.base.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants.hpo.base module — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.hpo.frequency.html b/latest/apidocs/hpotk.constants.hpo.frequency.html
index 1b1b90c..0d79ecf 100644
--- a/latest/apidocs/hpotk.constants.hpo.frequency.html
+++ b/latest/apidocs/hpotk.constants.hpo.frequency.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants.hpo.frequency module — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.hpo.html b/latest/apidocs/hpotk.constants.hpo.html
index 12faf3b..32e4543 100644
--- a/latest/apidocs/hpotk.constants.hpo.html
+++ b/latest/apidocs/hpotk.constants.hpo.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants.hpo package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.hpo.inheritance.html b/latest/apidocs/hpotk.constants.hpo.inheritance.html
index bc6f5a6..bc05d59 100644
--- a/latest/apidocs/hpotk.constants.hpo.inheritance.html
+++ b/latest/apidocs/hpotk.constants.hpo.inheritance.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants.hpo.inheritance module — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.hpo.onset.html b/latest/apidocs/hpotk.constants.hpo.onset.html
index 44d6439..438a8c9 100644
--- a/latest/apidocs/hpotk.constants.hpo.onset.html
+++ b/latest/apidocs/hpotk.constants.hpo.onset.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants.hpo.onset module — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.hpo.organ_system.html b/latest/apidocs/hpotk.constants.hpo.organ_system.html
index 7aec9a3..e9307e1 100644
--- a/latest/apidocs/hpotk.constants.hpo.organ_system.html
+++ b/latest/apidocs/hpotk.constants.hpo.organ_system.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants.hpo.organ_system module — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.hpo.severity.html b/latest/apidocs/hpotk.constants.hpo.severity.html
index 06b4192..871134a 100644
--- a/latest/apidocs/hpotk.constants.hpo.severity.html
+++ b/latest/apidocs/hpotk.constants.hpo.severity.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants.hpo.severity module — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.constants.html b/latest/apidocs/hpotk.constants.html
index 405ff6b..c0f4f1d 100644
--- a/latest/apidocs/hpotk.constants.html
+++ b/latest/apidocs/hpotk.constants.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.constants package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.graph.csr.html b/latest/apidocs/hpotk.graph.csr.html
index 73026f4..9b5cd9b 100644
--- a/latest/apidocs/hpotk.graph.csr.html
+++ b/latest/apidocs/hpotk.graph.csr.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.graph.csr package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.graph.html b/latest/apidocs/hpotk.graph.html
index e909001..e8a3a6c 100644
--- a/latest/apidocs/hpotk.graph.html
+++ b/latest/apidocs/hpotk.graph.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.graph package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.html b/latest/apidocs/hpotk.html
index 74ea2e9..2ae4381 100644
--- a/latest/apidocs/hpotk.html
+++ b/latest/apidocs/hpotk.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.model.html b/latest/apidocs/hpotk.model.html
index d391d33..91be7c2 100644
--- a/latest/apidocs/hpotk.model.html
+++ b/latest/apidocs/hpotk.model.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.model package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.ontology.html b/latest/apidocs/hpotk.ontology.html
index fe85904..5f4d085 100644
--- a/latest/apidocs/hpotk.ontology.html
+++ b/latest/apidocs/hpotk.ontology.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.ontology package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.ontology.load.html b/latest/apidocs/hpotk.ontology.load.html
index 82ad913..78a969b 100644
--- a/latest/apidocs/hpotk.ontology.load.html
+++ b/latest/apidocs/hpotk.ontology.load.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.ontology.load package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.ontology.load.obographs.html b/latest/apidocs/hpotk.ontology.load.obographs.html
index fb4fddb..d55bab1 100644
--- a/latest/apidocs/hpotk.ontology.load.obographs.html
+++ b/latest/apidocs/hpotk.ontology.load.obographs.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.ontology.load.obographs package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.util.html b/latest/apidocs/hpotk.util.html
index c4036ba..b144285 100644
--- a/latest/apidocs/hpotk.util.html
+++ b/latest/apidocs/hpotk.util.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.util package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.util.sort.html b/latest/apidocs/hpotk.util.sort.html
index 0e305ea..d29958d 100644
--- a/latest/apidocs/hpotk.util.sort.html
+++ b/latest/apidocs/hpotk.util.sort.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.util.sort package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/hpotk.validate.html b/latest/apidocs/hpotk.validate.html
index 5348b7f..fac4b7d 100644
--- a/latest/apidocs/hpotk.validate.html
+++ b/latest/apidocs/hpotk.validate.html
@@ -1,14 +1,16 @@
-
+
-
+
hpotk.validate package — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/apidocs/modules.html b/latest/apidocs/modules.html
index 2a3f52e..563c03e 100644
--- a/latest/apidocs/modules.html
+++ b/latest/apidocs/modules.html
@@ -1,14 +1,16 @@
-
+
-
+
API reference — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/genindex.html b/latest/genindex.html
index 56b6707..0bc0d8c 100644
--- a/latest/genindex.html
+++ b/latest/genindex.html
@@ -1,13 +1,15 @@
-
+
Index — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/index.html b/latest/index.html
index a07ee70..013e337 100644
--- a/latest/index.html
+++ b/latest/index.html
@@ -1,14 +1,16 @@
-
+
-
+
Welcome to HPO Toolkit’s documentation! — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/objects.inv b/latest/objects.inv
index 3757661..01bbe5d 100644
Binary files a/latest/objects.inv and b/latest/objects.inv differ
diff --git a/latest/py-modindex.html b/latest/py-modindex.html
index 9fb0c97..eb43dd9 100644
--- a/latest/py-modindex.html
+++ b/latest/py-modindex.html
@@ -1,13 +1,15 @@
-
+
Python Module Index — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
diff --git a/latest/search.html b/latest/search.html
index 9f0ef99..d668825 100644
--- a/latest/search.html
+++ b/latest/search.html
@@ -1,13 +1,15 @@
-
+
Search — hpo-toolkit 0.3.2dev0 documentation
-
-
-
-
+
+
+
+
+
+
@@ -107,15 +109,26 @@ The bleeding edge code