Module: ConceptQL

Defined in:
lib/conceptql.rb,
lib/conceptql/cli.rb,
lib/conceptql/query.rb,
lib/conceptql/scope.rb,
lib/conceptql/logger.rb,
lib/conceptql/knitter.rb,
lib/conceptql/version.rb,
lib/conceptql/database.rb,
lib/conceptql/nodifier.rb,
lib/conceptql/date_adjuster.rb,
lib/conceptql/operators/cpt.rb,
lib/conceptql/operators/drg.rb,
lib/conceptql/operators/ndc.rb,
lib/conceptql/operators/sum.rb,
lib/conceptql/sql_formatter.rb,
lib/conceptql/fake_annotater.rb,
lib/conceptql/operators/from.rb,
lib/conceptql/operators/icd9.rb,
lib/conceptql/operators/last.rb,
lib/conceptql/operators/race.rb,
lib/conceptql/operators/read.rb,
lib/conceptql/operators/after.rb,
lib/conceptql/operators/count.rb,
lib/conceptql/operators/death.rb,
lib/conceptql/operators/equal.rb,
lib/conceptql/operators/first.rb,
lib/conceptql/operators/hcpcs.rb,
lib/conceptql/operators/icd10.rb,
lib/conceptql/operators/loinc.rb,
lib/conceptql/operators/union.rb,
lib/conceptql/annotate_grapher.rb,
lib/conceptql/behaviors/labish.rb,
lib/conceptql/operators/before.rb,
lib/conceptql/operators/during.rb,
lib/conceptql/operators/except.rb,
lib/conceptql/operators/filter.rb,
lib/conceptql/operators/gender.rb,
lib/conceptql/operators/person.rb,
lib/conceptql/operators/recall.rb,
lib/conceptql/operators/rxnorm.rb,
lib/conceptql/operators/snomed.rb,
lib/conceptql/behaviors/drugish.rb,
lib/conceptql/operators/invalid.rb,
lib/conceptql/operators/medcode.rb,
lib/conceptql/operators/numeric.rb,
lib/conceptql/operators/contains.rb,
lib/conceptql/operators/operator.rb,
lib/conceptql/operators/overlaps.rb,
lib/conceptql/operators/prodcode.rb,
lib/conceptql/operators/icd10_pcs.rb,
lib/conceptql/operators/intersect.rb,
lib/conceptql/operators/pass_thru.rb,
lib/conceptql/operators/complement.rb,
lib/conceptql/operators/date_range.rb,
lib/conceptql/operators/occurrence.rb,
lib/conceptql/operators/provenance.rb,
lib/conceptql/operators/started_by.rb,
lib/conceptql/behaviors/metadatable.rb,
lib/conceptql/operators/any_overlap.rb,
lib/conceptql/operators/co_reported.rb,
lib/conceptql/operators/time_window.rb,
lib/conceptql/operators/cpt_or_hcpcs.rb,
lib/conceptql/operators/revenue_code.rb,
lib/conceptql/operators/overlapped_by.rb,
lib/conceptql/operators/person_filter.rb,
lib/conceptql/operators/trim_date_end.rb,
lib/conceptql/behaviors/provenanceable.rb,
lib/conceptql/operators/condition_type.rb,
lib/conceptql/operators/icd9_procedure.rb,
lib/conceptql/operators/one_in_two_out.rb,
lib/conceptql/operators/to_seer_visits.rb,
lib/conceptql/operators/provider_filter.rb,
lib/conceptql/operators/trim_date_start.rb,
lib/conceptql/operators/casting_operator.rb,
lib/conceptql/operators/from_seer_visits.rb,
lib/conceptql/operators/visit_occurrence.rb,
lib/conceptql/operators/concurrent_within.rb,
lib/conceptql/operators/drug_type_concept.rb,
lib/conceptql/operators/medcode_procedure.rb,
lib/conceptql/operators/temporal_operator.rb,
lib/conceptql/operators/observation_period.rb,
lib/conceptql/operators/vocabulary_operator.rb,
lib/conceptql/operators/procedure_occurrence.rb,
lib/conceptql/query_modifiers/query_modifier.rb,
lib/conceptql/operators/place_of_service_code.rb,
lib/conceptql/operators/observation_by_enttype.rb,
lib/conceptql/operators/place_of_service_filter.rb,
lib/conceptql/operators/binary_operator_operator.rb,
lib/conceptql/query_modifiers/pos_query_modifier.rb,
lib/conceptql/query_modifiers/drug_query_modifier.rb,
lib/conceptql/operators/source_vocabulary_operator.rb,
lib/conceptql/operators/standard_vocabulary_operator.rb,
lib/conceptql/operators/condition_occurrence_source_vocabulary_operator.rb,
lib/conceptql/operators/condition_occurrence_source_vocabulary_operator_union.rb

Defined Under Namespace

Modules: Drugish, Labish, Metadatable, Operators, Provenanceable, QueryModifiers Classes: AnnotateGrapher, CLI, Database, DateAdjuster, FakeAnnotater, Knitter, Nodifier, Query, Scope, SqlFormatter

Constant Summary collapse

VERSION =
"0.3.0"

Class Method Summary collapse

Class Method Details

.categoriesObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/conceptql.rb', line 14

def self.categories
  [
    'Select by Clinical Codes',
    'Select by Property',
    'Get Related Data',
    'Modify Data',
    'Combine Streams',
    'Filter by Comparing',
    'Filter Single Stream',
  ].map.with_index do |name, priority|
    { name: name, priority: priority }
  end
end

.loggerObject



3
4
5
6
7
8
9
# File 'lib/conceptql/logger.rb', line 3

def self.logger
  @logger ||= begin
    l = Logger.new('/tmp/cql.log')
    l.level = Logger::DEBUG
    l
  end
end

.metadata(opts = {}) ⇒ Object



7
8
9
10
11
12
# File 'lib/conceptql.rb', line 7

def self.(opts = {})
  {
    categories: categories,
    operators: ConceptQL::Nodifier.new.(opts)
  }
end