Module: ConceptQL::Operators

Defined in:
lib/conceptql/operators/cpt.rb,
lib/conceptql/operators/drg.rb,
lib/conceptql/operators/ndc.rb,
lib/conceptql/operators/sum.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/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/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/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/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/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/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

Classes: After, AnyOverlap, Before, BinaryOperatorOperator, CastingOperator, CoReported, Complement, ConcurrentWithin, ConditionOccurrenceSourceVocabularyOperator, ConditionOccurrenceSourceVocabularyOperatorUnion, ConditionType, Contains, Count, Cpt, CptOrHcpcs, DateRange, Death, Drg, DrugTypeConcept, During, Equal, Except, Filter, First, From, FromSeerVisits, Gender, Hcpcs, Icd10, Icd10Pcs, Icd9, Icd9Procedure, Intersect, Invalid, Last, Loinc, Medcode, MedcodeProcedure, Ndc, Numeric, ObservationByEnttype, ObservationPeriod, Occurrence, OneInTwoOut, Operator, OverlappedBy, Overlaps, PassThru, Person, PersonFilter, PlaceOfServiceCode, PlaceOfServiceFilter, ProcedureOccurrence, Prodcode, Provenance, ProviderFilter, Race, Read, Recall, RevenueCode, Rxnorm, Snomed, SourceVocabularyOperator, StandardVocabularyOperator, StartedBy, Sum, TemporalOperator, TimeWindow, ToSeerVisits, TrimDateEnd, TrimDateStart, Union, VisitOccurrence, VocabularyOperator

Constant Summary collapse

OPERATORS =
{:omopv4=>{}, :omopv4_plus=>{}}.freeze
TABLE_VOCABULARY_ID_COLUMN =
{
  :condition_occurrence=> :condition_source_vocabulary_id,
  :death=> :cause_of_death_source_vocabulary_id,
  :drug_exposure=> :drug_source_vocabulary_id,
  :observation=> :observation_source_vocabulary_id,
  :procedure_occurrence=> :procedure_source_vocabulary_id,
  :provider=> :specialty_source_vocabulary_id,
  :visit_occurrence=> :place_of_service_source_vocabulary_id
}.freeze.each_value(&:freeze)
TABLE_SOURCE_VALUE_COLUMN =
{
  :condition_occurrence=> :condition_source_value,
  :death=> :cause_of_death_source_value,
  :drug_exposure=> :drug_source_value,
  :observation=> :observation_source_value,
  :procedure_occurrence=> :procedure_source_value,
  :provider=> :provider_source_value,
  :visit_occurrence=> :place_of_service_source_value
}.freeze.each_value(&:freeze)
TABLE_COLUMNS =
{
  :care_site=>[:care_site_id, :location_id, :organization_id, :place_of_service_concept_id, :care_site_source_value, :place_of_service_source_value],
  :cohort=>[:cohort_id, :cohort_concept_id, :cohort_start_date, :cohort_end_date, :subject_id, :stop_reason],
  :concept=>[:concept_id, :concept_name, :concept_level, :concept_class, :vocabulary_id, :concept_code, :valid_start_date, :valid_end_date, :invalid_reason],
  :concept_ancestor=>[:ancestor_concept_id, :descendant_concept_id, :min_levels_of_separation, :max_levels_of_separation],
  :concept_relationship=>[:concept_id_1, :concept_id_2, :relationship_id, :valid_start_date, :valid_end_date, :invalid_reason],
  :concept_synonym=>[:concept_synonym_id, :concept_id, :concept_synonym_name],
  :condition_era=>[:condition_era_id, :person_id, :condition_concept_id, :condition_era_start_date, :condition_era_end_date, :condition_type_concept_id, :condition_occurrence_count],
  :condition_occurrence=>[:condition_occurrence_id, :person_id, :condition_concept_id, :condition_start_date, :condition_end_date, :condition_type_concept_id, :stop_reason, :associated_provider_id, :visit_occurrence_id, :condition_source_value],
  :death=>[:person_id, :death_date, :death_type_concept_id, :cause_of_death_concept_id, :cause_of_death_source_value],
  :drug_approval=>[:ingredient_concept_id, :approval_date, :approved_by],
  :drug_cost=>[:drug_cost_id, :drug_exposure_id, :paid_copay, :paid_coinsurance, :paid_toward_deductible, :paid_by_payer, :paid_by_coordination_benefits, :total_out_of_pocket, :total_paid, :ingredient_cost, :dispensing_fee, :average_wholesale_price, :payer_plan_period_id],
  :drug_era=>[:drug_era_id, :person_id, :drug_concept_id, :drug_era_start_date, :drug_era_end_date, :drug_type_concept_id, :drug_exposure_count],
  :drug_exposure=>[:drug_exposure_id, :person_id, :drug_concept_id, :drug_exposure_start_date, :drug_exposure_end_date, :drug_type_concept_id, :stop_reason, :refills, :quantity, :days_supply, :sig, :prescribing_provider_id, :visit_occurrence_id, :relevant_condition_concept_id, :drug_source_value],
  :drug_strength=>[:drug_concept_id, :ingredient_concept_id, :amount_value, :amount_unit, :concentration_value, :concentration_enum_unit, :concentration_denom_unit, :valid_start_date, :valid_end_date, :invalid_reason],
  :location=>[:location_id, :address_1, :address_2, :city, :state, :zip, :county, :location_source_value],
  :observation=>[:observation_id, :person_id, :observation_concept_id, :observation_date, :observation_time, :value_as_number, :value_as_string, :value_as_concept_id, :unit_concept_id, :range_low, :range_high, :observation_type_concept_id, :associated_provider_id, :visit_occurrence_id, :relevant_condition_concept_id, :observation_source_value, :unit_source_value],
  :observation_period=>[:observation_period_id, :person_id, :observation_period_start_date, :observation_period_end_date, :prev_ds_period_end_date],
  :organization=>[:organization_id, :place_of_service_concept_id, :location_id, :organization_source_value, :place_of_service_source_value],
  :payer_plan_period=>[:payer_plan_period_id, :person_id, :payer_plan_period_start_date, :payer_plan_period_end_date, :payer_source_value, :plan_source_value, :family_source_value, :prev_ds_period_end_date],
  :person=>[:person_id, :gender_concept_id, :year_of_birth, :month_of_birth, :day_of_birth, :race_concept_id, :ethnicity_concept_id, :location_id, :provider_id, :care_site_id, :person_source_value, :gender_source_value, :race_source_value, :ethnicity_source_value],
  :procedure_cost=>[:procedure_cost_id, :procedure_occurrence_id, :paid_copay, :paid_coinsurance, :paid_toward_deductible, :paid_by_payer, :paid_by_coordination_benefits, :total_out_of_pocket, :total_paid, :disease_class_concept_id, :revenue_code_concept_id, :payer_plan_period_id, :disease_class_source_value, :revenue_code_source_value],
  :procedure_occurrence=>[:procedure_occurrence_id, :person_id, :procedure_concept_id, :procedure_date, :procedure_type_concept_id, :associated_provider_id, :visit_occurrence_id, :relevant_condition_concept_id, :procedure_source_value],
  :provider=>[:provider_id, :npi, :dea, :specialty_concept_id, :care_site_id, :provider_source_value, :specialty_source_value],
  :relationship=>[:relationship_id, :relationship_name, :is_hierarchical, :defines_ancestry, :reverse_relationship],
  :source_to_concept_map=>[:source_code, :source_vocabulary_id, :source_code_description, :target_concept_id, :target_vocabulary_id, :mapping_type, :primary_map, :valid_start_date, :valid_end_date, :invalid_reason],
  :visit_occurrence=>[:visit_occurrence_id, :person_id, :visit_start_date, :visit_end_date, :place_of_service_concept_id, :care_site_id, :place_of_service_source_value],
  :vocabulary=>[:vocabulary_id, :vocabulary_name],

  # Modifier Tables
  :drug_appendix=>[:drug_name, :drug_amount, :drug_amount_units]
}.freeze.each_value(&:freeze)

Class Method Summary collapse

Class Method Details

.operatorsObject



66
67
68
# File 'lib/conceptql/operators/operator.rb', line 66

def self.operators
  OPERATORS
end