harvest-vocab

Sagteware kiekie:
harvest-vocab
Sagteware besonderhede:
Weergawe: 0.9.1 Beta 8
Upload datum: 14 Apr 15
Ontwikkelaar: Byron Ruth
Lisensie: Gratis
Populariteit: 1

Rating: nan/5 (Total Votes: 0)

oes-Vocab is 'n graanhoop app bied abstrakte modelle vir die definisie van woordeskat soos modelle en die bou van 'n ooreenstemmende indeks vir hiërargiese self-verwante data.
Byvoorbeeld, dit is hoe jy modelle kon definieer vir die berging van ICD9 kodes:
van vocab.models invoer AbstractItem, AbstractItemIndex
klas Diagnose (AbstractItem):
& Nbsp; beskrywing = models.CharField (MAX_LENGTH = 50)
& Nbsp;-kode = models.CharField (MAX_LENGTH = 10)
& Nbsp; ouer = models.ForeignKey ('self', related_name = "kinders")
ICD9 kodes is hierachical dus toe ek vra die vrae, "Gee my al die pasiënte wat 'n diagnose in ICD9 het 367 (Disorders van refraksie en akkommodasie)", dan moet dit nie net navraag 367, maar al afstammeling diagnoses sowel (wat insluit nog 2 vlakke).
Hierdie soort navraag raak moeilik om te skryf aangesien julle slegs toegang tot die direkte ouer van die 'n bepaalde diagnose het, dus die navraag soos hierdie sou lyk.
van django.db.models invoer Q
Diagnosis.objects.filter (Q (kode = '367') | Q (parent__code = '367'))
Die ooglopende probleem hier is dat enige diagnoses 2+ vlakke uit '367' is nie ingesluit nie.
Skep 'n Flat Index
Hierdie kwessie te verlig, kan 'n AbstractItemIndex subklas gedefinieer word, wat 'n plat-indeks vir 'n AbstractItem subklas bou. Eenvoudig definieer dit so:
klas DiagnosisIndex (AbstractItemIndex):
& Nbsp; item = models.ForeignKey (Diagnose, related_name = 'item_indexes')
& Nbsp; ouer = models.ForeignKey (Diagnose, related_name = 'parent_indexes')
# Bou die indeks vir Diagnose
DiagnosisIndex.objects.index ()
Die laaste reël genereer 'n plat-indeks van die hiërargie wat verlig die onbekende diepte kwessie. So nou, kan dieselfde vraag hierbo beantwoord word op hierdie manier:
# Óf die item het hierdie kode of een van dit se ouers het hierdie kode
voorwaarde = Q (item__code = '367') | Q (parent__code = '367')
item_ids = DiagnosisIndex.objects.filter (toestand) .values_list ('item__id', plat = True)
diagnoses = Diagnosis.objects.filter(id__in=item_ids)

Requirements:

  • Python

Ander sagteware ontwikkelaar Byron Ruth

django-serrano
django-serrano

20 Feb 15

django-redcap
django-redcap

15 Apr 15

Marky
Marky

20 Feb 15

django-avocado
django-avocado

14 Apr 15

Kommentaar te harvest-vocab

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!