Commit 952015a6 authored by Administrator's avatar Administrator

ngrams/list/cooc classes

parent bb6147e2
...@@ -4,7 +4,13 @@ from django.db import models ...@@ -4,7 +4,13 @@ from django.db import models
from django.utils import timezone from django.utils import timezone
from django_hstore import hstore from django_hstore import hstore
#
######################################################################
# DATABASES / LANGUAGES
# PROJECT / CORPUS / DOCUMENT
######################################################################
class Database(models.Model): class Database(models.Model):
""" """
Web Of Science, Europresse, Pubmed... Web Of Science, Europresse, Pubmed...
...@@ -13,7 +19,6 @@ class Database(models.Model): ...@@ -13,7 +19,6 @@ class Database(models.Model):
return self.database return self.database
database = models.CharField(max_length=50, unique=True) database = models.CharField(max_length=50, unique=True)
class Language(models.Model): class Language(models.Model):
""" """
French or english or... French or english or...
...@@ -68,8 +73,6 @@ class Corpus(models.Model): ...@@ -68,8 +73,6 @@ class Corpus(models.Model):
class Document(models.Model): class Document(models.Model):
def __str__(self):
return self.title
project = models.ForeignKey(Project) project = models.ForeignKey(Project)
corpus = models.ForeignKey(Corpus) corpus = models.ForeignKey(Corpus)
#corpus = models.ManyToManyField(Corpus) #corpus = models.ManyToManyField(Corpus)
...@@ -100,21 +103,49 @@ class Document(models.Model): ...@@ -100,21 +103,49 @@ class Document(models.Model):
def __str__(self): def __str__(self):
return self.title 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 class Coocurrence(models.Model):
# table relation ngrams / document corpus = models.ForeignKey(Corpus)
# table relation ngrams / ngrams
ngram1 = models.ForeignKey(Ngram)
ngram2 = models.ForeignKey(Ngram)
occurrence = models.IntegerField()
distance = models.DecimalField()
# table cooccrrences # graph ?
# table
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