Commit 952015a6 authored by Administrator's avatar Administrator

ngrams/list/cooc classes

parent bb6147e2
......@@ -4,7 +4,13 @@ from django.db import models
from django.utils import timezone
from django_hstore import hstore
#
######################################################################
# DATABASES / LANGUAGES
# PROJECT / CORPUS / DOCUMENT
######################################################################
class Database(models.Model):
"""
Web Of Science, Europresse, Pubmed...
......@@ -13,7 +19,6 @@ class Database(models.Model):
return self.database
database = models.CharField(max_length=50, unique=True)
class Language(models.Model):
"""
French or english or...
......@@ -68,8 +73,6 @@ class Corpus(models.Model):
class Document(models.Model):
def __str__(self):
return self.title
project = models.ForeignKey(Project)
corpus = models.ForeignKey(Corpus)
#corpus = models.ManyToManyField(Corpus)
......@@ -100,21 +103,49 @@ class Document(models.Model):
def __str__(self):
return self.title
# class relation corpus / document (pour enlever des documents d'un corpus)
######################################################################
# NGRAM / NgramDocument
# LIST / ListNgram
######################################################################
class Ngram(models.Model):
grams = models.CharField(max_length=100, unique=True)
n = models.IntegerField()
#stem
class NgramDocument(models.Model):
ngram = models.ForeignKey(Ngram)
document = models.ForeignKey(Document)
occurrences = models.IntegerField()
class List(models.Model):
title = models.CharField(max_length=100, unique=True)
analyst = models.ForeignKey(User)
# public analyst (as postgres)
class ListNgram(models.Model):
title = models.ForeignKey(List)
mainForm = models.ForeignKey(Ngram)
othersForms = models.ManyToManyField(Ngram)
######################################################################
# Coocurrences
# Graph
######################################################################
# class relation corpus / document (pour enlever des documents d'un corpus)
# table ngrams
# table relation ngrams / document
# table relation ngrams / ngrams
class Coocurrence(models.Model):
corpus = models.ForeignKey(Corpus)
ngram1 = models.ForeignKey(Ngram)
ngram2 = models.ForeignKey(Ngram)
occurrence = models.IntegerField()
distance = models.DecimalField()
# table cooccrrences
# table
# graph ?
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment