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"]
docstr: Initialize the dataset.
  
  :param transductive_training_path: Path to the training triples file or training triples file.
  :param inductive_inference_path: Path to the inductive inference triples file or training triples file.
  :param inductive_testing_path: Path to the testing triples file or testing triples file.
  :param inductive_validation_path: Path to the validation triples file or validation triples file.
  :param eager: Should the data be loaded eagerly? Defaults to false.
  :param create_inverse_triples: Should inverse triples be created? Defaults to false.
  :param load_triples_kwargs: Arguments to pass through to :func:`TriplesFactory.from_path`
      and ultimately through to :func:`pykeen.triples.utils.load_triples`.
docstr_tok: ["Initialize","the","dataset",".",":","param","transductive_training_path",":","Path","to","the","training","triples","file","or","training","triples","file",".",":","param","inductive_inference_path",":","Path","to","the","inductive","inference","triples","file","or","training","triples","file",".",":","param","inductive_testing_path",":","Path","to","the","testing","triples","file","or","testing","triples","file",".",":","param","inductive_validation_path",":","Path","to","the","validation","triples","file","or","validation","triples","file",".",":","param","eager",":","Should","the","data","be","loaded","eagerly","?","Defaults","to","false",".",":","param","create_inverse_triples",":","Should","inverse","triples","be","created","?","Defaults","to","false",".",":","param","load_triples_kwargs",":","Arguments","to","pass","through","to",":","func",":","`","TriplesFactory.from_path","`","and","ultimately","through","to",":","func",":","`","pykeen.triples.utils.load_triples","`","."]
code: def __init__(
      self,
      transductive_training_path: Union[str, pathlib.Path],
      inductive_inference_path: Union[str, pathlib.Path],
      inductive_testing_path: Union[str, pathlib.Path],
      inductive_validation_path: Union[str, str, pathlib.Path],
      eager: bool = False,
      create_inverse_triples: bool = False,
      load_triples_kwargs: Optional[Mapping[str, Any]] = None,
  ) -> None:
      """Initialize the dataset.
  
      :param transductive_training_path: Path to the training triples file or training triples file.
      :param inductive_inference_path: Path to the inductive inference triples file or training triples file.
      :param inductive_testing_path: Path to the testing triples file or testing triples file.
      :param inductive_validation_path: Path to the validation triples file or validation triples file.
      :param eager: Should the data be loaded eagerly? Defaults to false.
      :param create_inverse_triples: Should inverse triples be created? Defaults to false.
      :param load_triples_kwargs: Arguments to pass through to :func:`TriplesFactory.from_path`
          and ultimately through to :func:`pykeen.triples.utils.load_triples`.
      """
      self.transductive_training_path = pathlib.Path(
          transductive_training_path
      )
      self.inductive_inference_path = pathlib.Path(
          inductive_inference_path
      )
      self.inductive_testing_path = pathlib.Path(inductive_testing_path)
      self.inductive_validation_path = pathlib.Path(
          inductive_validation_path
      )
  
      self.create_inverse_triples = create_inverse_triples
      self.load_triples_kwargs = load_triples_kwargs
  
      if eager:
          self._load()
  
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 1 to create a new DisjointInductivePathDataset object from inherited base classes: LazyInductiveDataset with example: obj = DisjointInductivePathDataset(transductive_training_path, inductive_inference_path, inductive_testing_path, inductive_validation_path, eager, create_inverse_triples, load_triples_kwargs)