harvest-vocab

Phần mềm chụp màn hình:
harvest-vocab
Các chi tiết về phần mềm:
Phiên bản: 0.9.1 Beta 8
Ngày tải lên: 14 Apr 15
Nhà phát triển: Byron Ruth
Giấy phép: Miễn phí
Phổ biến: 1

Rating: nan/5 (Total Votes: 0)

thu hoạch-vocab là một ứng dụng cung cấp Harvest stack mô hình trừu tượng để xác định mô hình từ vựng giống và xây dựng một chỉ số tương ứng cho các dữ liệu liên quan đến tự thứ bậc.
Ví dụ, đây là cách bạn có thể xác định mô hình cho lưu trữ mã ICD9:
từ vocab.models nhập AbstractItem, AbstractItemIndex
lớp Chẩn đoán (AbstractItem):
& Nbsp; mô tả = models.CharField (max_length = 50)
& Nbsp; code = models.CharField (max_length = 10)
& Nbsp; mẹ = models.ForeignKey ('tự', related_name = 'con')
Mã ICD9 là hierachical do đó khi tôi hỏi những câu hỏi, "Hãy cho tôi tất cả các bệnh nhân có chẩn đoán trong ICD9 367 (rối loạn khúc xạ và chỗ ở)", sau đó điều này sẽ không chỉ truy vấn 367, nhưng tất cả các chẩn đoán hậu duệ là tốt (trong đó bao gồm thêm 2 cấp).
Đây là loại truy vấn trở nên khó khăn để viết vì bạn chỉ có thể truy cập đến các cha mẹ trực tiếp của một chẩn đoán cụ thể, do đó câu truy vấn sẽ như thế này.
từ django.db.models nhập khẩu Q
Diagnosis.objects.filter (Q (mã = '367') | Q (parent__code = '367'))
Vấn đề rõ ràng ở đây là bất kỳ chẩn đoán 2+ cấp xuống từ '367' được không được bao gồm.
Tạo A Flat Index
Để giảm bớt vấn đề này, một lớp con AbstractItemIndex có thể được xác định sẽ xây dựng một số căn hộ cho một lớp con AbstractItem. Đơn giản chỉ cần định nghĩa nó như thế này:
lớp DiagnosisIndex (AbstractItemIndex):
& Nbsp; item = models.ForeignKey (Chẩn đoán, related_name = 'item_indexes')
& Nbsp; mẹ = models.ForeignKey (Chẩn đoán, related_name = 'parent_indexes')
# Xây dựng các chỉ số chẩn đoán
DiagnosisIndex.objects.index ()
Dòng cuối cùng tạo ra một chỉ số phẳng của hệ thống phân cấp mà làm giảm bớt các vấn đề sâu không rõ. Vì vậy, bây giờ, cùng một câu hỏi đã nêu ở trên có thể được trả lời theo cách này:
# Hoặc là item có mã này hoặc cha hoặc mẹ nó đã mã này
điều kiện = Q (item__code = '367') | Q (parent__code = '367')
item_ids = DiagnosisIndex.objects.filter (điều kiện) .values_list ('item__id', phẳng = True)
chẩn đoán = Diagnosis.objects.filter(id__in=item_ids)

Requirements:

  • Python

Phần mềm khác của nhà phát triển Byron Ruth

django-serrano
django-serrano

20 Feb 15

Marky
Marky

20 Feb 15

django-redcap
django-redcap

15 Apr 15

Ý kiến ​​để harvest-vocab

Bình luận không
Nhập bình luận
Bật hình ảnh!