class_docstr: A disjoint inductive dataset specified by paths.
  
  Contains a lazy reference to a training, inductive inference, inductive testing, and inductive validation dataset.
  In this dataset, inductive inference is disjoint with the transductive train
class_docstr_tok: ["A","disjoint","inductive","dataset","specified","by","paths",".","Contains","a","lazy","reference","to","a","training",",","inductive","inference",",","inductive","testing",",","and","inductive","validation","dataset",".","In","this","dataset",",","inductive","inference","is","disjoint","with","the","transductive","train"]
code: def _load(self) -> None:
      self._transductive_training = TriplesFactory.from_path(
          path=self.transductive_training_path,
          create_inverse_triples=self.create_inverse_triples,
          load_triples_kwargs=self.load_triples_kwargs,
      )
  
      # important: inductive_inference shares the same RELATIONS with the transductive training graph
      self._inductive_inference = TriplesFactory.from_path(
          path=self.inductive_inference_path,
          create_inverse_triples=self.create_inverse_triples,
          relation_to_id=self._transductive_training.relation_to_id,
          load_triples_kwargs=self.load_triples_kwargs,
      )
  
      # inductive validation shares both ENTITIES and RELATIONS with the inductive inference graph
      self._inductive_validation = TriplesFactory.from_path(
          path=self.inductive_validation_path,
          entity_to_id=self._inductive_inference.entity_to_id,  # shares entity index with inductive inference
          relation_to_id=self._inductive_inference.relation_to_id,  # shares relation index with inductive inference
          # do not explicitly create inverse triples for testing; this is handled by the evaluation code
          create_inverse_triples=False,
          load_triples_kwargs=self.load_triples_kwargs,
      )
  
      # inductive testing shares both ENTITIES and RELATIONS with the inductive inference graph
      self._inductive_testing = TriplesFactory.from_path(
          path=self.inductive_testing_path,
          entity_to_id=self._inductive_inference.entity_to_id,  # share entity index with inductive inference
          relation_to_id=self._inductive_inference.relation_to_id,  # share relation index with inductive inference
          # do not explicitly create inverse triples for testing; this is handled by the evaluation code
          create_inverse_triples=False,
          load_triples_kwargs=self.load_triples_kwargs,
      )
  
imports: from __future__ import annotations
  import logging
  import pathlib
  from dataclasses import dataclass
  from typing import Any, Iterable, Mapping, Optional, Union
  from pystow.utils import download, name_from_url
  from tabulate import tabulate
  from ...constants import PYKEEN_DATASETS
  from ...triples import CoreTriplesFactory, TriplesFactory
  from ...utils import normalize_path
label_desc: Use image node_id 2 for calling the DisjointInductivePathDataset obj's underlying member method code with example usage: obj._load() without return types