Source code for mowl.datasets.builtin.family

from ..base import RemoteDataset, PathDataset

DATA_URL = 'https://bio2vec.net/data/mowl/family.tar.gz'


[docs] class FamilyDataset(RemoteDataset): r"""This dataset represents a family domain. It is a short ontology with 12 axioms describing \ family relationships. The axioms are: .. math:: \begin{align} Male & \sqsubseteq Person \\ Female & \sqsubseteq Person \\ Father & \sqsubseteq Male \\ Mother & \sqsubseteq Female \\ Father & \sqsubseteq Parent \\ Mother & \sqsubseteq Parent \\ Female \sqcap Male & \sqsubseteq \perp \\ Female \sqcap Parent & \sqsubseteq Mother \\ Male \sqcap Parent & \sqsubseteq Father \\ \exists hasChild.Person & \sqsubseteq Parent\\ Parent & \sqsubseteq Person \\ Parent & \sqsubseteq \exists hasChild.\top \end{align} """ def __init__(self, url=None): super().__init__(url=DATA_URL if not url else url) self._evaluation_classes = None self._loaded_eval_data = False @property def evaluation_classes(self): return self.classes