Module: Openphar

Defined in:
lib/openphar.rb,
lib/openphar.rb,
lib/openphar/cli.rb,
lib/openphar/core.rb,
lib/openphar/errors.rb,
lib/openphar/models.rb,
lib/openphar/linkers.rb,
lib/openphar/parsers.rb,
lib/openphar/version.rb,
lib/openphar/cli/main.rb,
lib/openphar/registry.rb,
lib/openphar/exporters.rb,
lib/openphar/migrators.rb,
lib/openphar/models/jp.rb,
lib/openphar/models/ahp.rb,
lib/openphar/models/api.rb,
lib/openphar/models/chp.rb,
lib/openphar/models/thp.rb,
lib/openphar/linkers/chp.rb,
lib/openphar/models/limit.rb,
lib/openphar/repositories.rb,
lib/openphar/transformers.rb,
lib/openphar/migrators/chp.rb,
lib/openphar/models/hkcmms.rb,
lib/openphar/models/ph_int.rb,
lib/openphar/models/edition.rb,
lib/openphar/exporters/neo4j.rb,
lib/openphar/models/monograph.rb,
lib/openphar/models/publisher.rb,
lib/openphar/monograph_merger.rb,
lib/openphar/models/supplement.rb,
lib/openphar/errors/parse_error.rb,
lib/openphar/models/base_entity.rb,
lib/openphar/models/chp/section.rb,
lib/openphar/core/slug_generator.rb,
lib/openphar/models/chp/biologic.rb,
lib/openphar/models/chp/monograph.rb,
lib/openphar/migrators/jp_migrator.rb,
lib/openphar/models/ph_int/reagent.rb,
lib/openphar/models/chp/tcm_extract.rb,
lib/openphar/parsers/jp_html_parser.rb,
lib/openphar/registry/type_registry.rb,
lib/openphar/errors/validation_error.rb,
lib/openphar/models/jp/kampo_formula.rb,
lib/openphar/exporters/neo4j_exporter.rb,
lib/openphar/migrators/chp/classifier.rb,
lib/openphar/migrators/phint_migrator.rb,
lib/openphar/models/vitamin_monograph.rb,
lib/openphar/errors/unknown_type_error.rb,
lib/openphar/linkers/herbapedia_linker.rb,
lib/openphar/models/chp/tcm_crude_drug.rb,
lib/openphar/models/ph_int/test_method.rb,
lib/openphar/models/test_specification.rb,
lib/openphar/parsers/jp_ja_html_parser.rb,
lib/openphar/parsers/phint_json_parser.rb,
lib/openphar/errors/configuration_error.rb,
lib/openphar/models/assay_specification.rb,
lib/openphar/models/chp/general_chapter.rb,
lib/openphar/models/chp/tcm_formulation.rb,
lib/openphar/errors/unknown_format_error.rb,
lib/openphar/models/amino_acid_monograph.rb,
lib/openphar/models/crude_drug_monograph.rb,
lib/openphar/models/ph_int/test_solution.rb,
lib/openphar/models/purity_specification.rb,
lib/openphar/parsers/jp_html_parser_base.rb,
lib/openphar/registry/publisher_registry.rb,
lib/openphar/exporters/coverage_validator.rb,
lib/openphar/exporters/neo4j/node_builder.rb,
lib/openphar/models/formulation_monograph.rb,
lib/openphar/models/chp/chemical_substance.rb,
lib/openphar/models/ph_int/buffer_solution.rb,
lib/openphar/models/physical_specification.rb,
lib/openphar/parsers/base_monograph_parser.rb,
lib/openphar/errors/unknown_publisher_error.rb,
lib/openphar/exporters/neo4j/model_registry.rb,
lib/openphar/linkers/cross_publisher_linker.rb,
lib/openphar/models/chemical_drug_monograph.rb,
lib/openphar/exporters/neo4j/property_mapper.rb,
lib/openphar/models/chp/chemical_preparation.rb,
lib/openphar/transformers/jsonld_transformer.rb,
lib/openphar/errors/monograph_not_found_error.rb,
lib/openphar/linkers/chp/cross_edition_linker.rb,
lib/openphar/models/ph_int/reference_substance.rb,
lib/openphar/models/ph_int/volumetric_solution.rb,
lib/openphar/repositories/monograph_repository.rb,
lib/openphar/models/mineral_substance_monograph.rb,
lib/openphar/models/identification_specification.rb,
lib/openphar/models/ph_int/dosage_form_monograph.rb,
lib/openphar/exporters/neo4j/relationship_builder.rb,
lib/openphar/models/biological_substance_monograph.rb,
lib/openphar/models/ph_int/radiopharmaceutical_monograph.rb

Overview

Autoload direct children modules (one level deep only) Each module file defines autoload for its own children

Defined Under Namespace

Modules: Cli, Core, Errors, Exporters, Linkers, Migrators, Models, Parsers, Registry, Repositories, Transformers Classes: Configuration, Error, MonographMerger

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.base_iriString

Returns the base IRI for the ontology

Returns:

  • (String)


55
56
57
# File 'lib/openphar.rb', line 55

def base_iri
  'https://www.openphar.org'
end

.configurationConfiguration

Returns the global configuration

Returns:



27
28
29
# File 'lib/openphar.rb', line 27

def configuration
  @configuration ||= Configuration.new
end

.configure {|Configuration| ... } ⇒ Object

Yields the configuration for setup

Yields:



34
35
36
# File 'lib/openphar.rb', line 34

def configure
  yield(configuration)
end

.data_pathString

Returns the path to the data files

Returns:

  • (String)


48
49
50
# File 'lib/openphar.rb', line 48

def data_path
  @data_path ||= File.expand_path('../data', __dir__)
end

.herbapedia_iriString

Returns the Herbapedia base IRI

Returns:

  • (String)


62
63
64
# File 'lib/openphar.rb', line 62

def herbapedia_iri
  'https://www.herbapedia.org'
end

.ontology_pathString

Returns the path to the ontology files

Returns:

  • (String)


41
42
43
# File 'lib/openphar.rb', line 41

def ontology_path
  @ontology_path ||= File.expand_path('../ontology', __dir__)
end

.repositoryRepositories::MonographRepository

Convenience method to access the monograph repository



69
70
71
# File 'lib/openphar.rb', line 69

def repository
  Repositories::MonographRepository.instance
end