Module: FactDb

Defined in:
lib/fact_db.rb,
lib/fact_db/config.rb,
lib/fact_db/errors.rb,
lib/fact_db/version.rb,
lib/fact_db/database.rb,
lib/fact_db/llm/adapter.rb,
lib/fact_db/models/fact.rb,
lib/fact_db/query_result.rb,
lib/fact_db/models/entity.rb,
lib/fact_db/models/source.rb,
lib/fact_db/temporal/query.rb,
lib/fact_db/extractors/base.rb,
lib/fact_db/temporal/timeline.rb,
lib/fact_db/transformers/base.rb,
lib/fact_db/models/fact_source.rb,
lib/fact_db/models/entity_alias.rb,
lib/fact_db/models/entity_mention.rb,
lib/fact_db/services/fact_service.rb,
lib/fact_db/temporal/query_builder.rb,
lib/fact_db/services/entity_service.rb,
lib/fact_db/services/source_service.rb,
lib/fact_db/validation/alias_filter.rb,
lib/fact_db/extractors/llm_extractor.rb,
lib/fact_db/resolution/fact_resolver.rb,
lib/fact_db/resolution/entity_resolver.rb,
lib/fact_db/extractors/manual_extractor.rb,
lib/fact_db/pipeline/extraction_pipeline.rb,
lib/fact_db/pipeline/resolution_pipeline.rb,
lib/fact_db/transformers/raw_transformer.rb,
lib/fact_db/transformers/json_transformer.rb,
lib/fact_db/transformers/text_transformer.rb,
lib/fact_db/extractors/rule_based_extractor.rb,
lib/fact_db/transformers/cypher_transformer.rb,
lib/fact_db/transformers/triple_transformer.rb

Defined Under Namespace

Modules: Database, Extractors, LLM, Models, Pipeline, Resolution, Services, Temporal, Transformers, Validation Classes: Config, ConfigurationError, Error, ExtractionError, Facts, NotFoundError, QueryResult, ResolutionError, ValidationError

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.configObject



117
118
119
# File 'lib/fact_db/config.rb', line 117

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



121
122
123
124
# File 'lib/fact_db/config.rb', line 121

def configure
  yield(config) if block_given?
  config
end

.envObject



109
110
111
# File 'lib/fact_db/config.rb', line 109

def env
  @env ||= ENV.fetch("FDB_ENV") { ENV.fetch("RAILS_ENV") { ENV.fetch("RACK_ENV", "development") } }
end

.env=(value) ⇒ Object



113
114
115
# File 'lib/fact_db/config.rb', line 113

def env=(value)
  @env = value.to_s
end

.new(**options) ⇒ Object



388
389
390
# File 'lib/fact_db.rb', line 388

def new(**options)
  Facts.new(**options)
end

.reset_configuration!Object



126
127
128
# File 'lib/fact_db/config.rb', line 126

def reset_configuration!
  @config = nil
end