--- a/alcatel/controller/DocumentaryFile.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/controller/DocumentaryFile.py Wed Aug 14 16:36:41 2013 +0200
@@ -5,7 +5,7 @@
'''
import datetime
import logging
-
+import simplejson
from time import mktime
from django.core.cache import cache
@@ -30,28 +30,32 @@
def create(self):
logger.info('create DocumentaryFile')
attr = ClientDocumentaryFileAttributes(self.request)
- logger.info('user = ' + str(attr.get_user()))
+ '''logger.info('user = ' + str(attr.get_user()))
logger.info('query_id = ' + str(attr.get_query_id()))
- logger.info('public = ' + str(attr.get_visibility()))
- query_id = attr.get_query_id()
- print query_id
- key1 = cache.get(query_id)
- if key1:
+ logger.info('public = ' + str(attr.get_visibility()))'''
+
+ #query_id = attr.get_query_id()
+ if attr.get_query_id():
+ key1 = cache.get(attr.get_query_id())
context = cache.get(key1['weblab_data_key'])
- if context == None:
- print "cache empty"
- json = '{"Error": "Invalid query id"}'
- logger.info(json)
- else:
- print "cache not empty"
- list_concepts,concepts_with_detailed_documents_list = context
- logger.info('list_concepts' + str(list_concepts))
- logger.info('concepts_with_detailed_documents_list' + str(concepts_with_detailed_documents_list))
- #parse to get the value to save the documentary file
- json = self.parseAndSaveValue(list_concepts,concepts_with_detailed_documents_list, attr )
+ elif self.request.session['key1']:
+ context = cache.get(self.request.session['key1'])
else:
json = '{"Error": "Invalid query id"}'
logger.info(json)
+
+ if context == None:
+ logger.info("cache empty")
+ json = '{"Error": "cache empty"}'
+ logger.info(json)
+ else:
+ logger.info("cache not empty")
+ list_concepts,concepts_with_detailed_documents_list = context
+ logger.info('list_concepts' + str(list_concepts))
+ logger.info('concepts_with_detailed_documents_list' + str(concepts_with_detailed_documents_list))
+ #parse to get the value to save the documentary file
+ json = self.parseAndSaveValue(list_concepts,concepts_with_detailed_documents_list, attr )
+
return json
def visibilityChange(self):
@@ -94,26 +98,27 @@
return json
- def delete(self):
+ def delete(self,docId):
logger.info('delete DocumentaryFile')
- attr = ClientDocumentaryFileDeleteAttributes(self.request)
- logger.info('get_user = ' + str(attr.get_user()))
+ #attr = ClientDocumentaryFileDeleteAttributes(self.request)
+ '''logger.info('get_user = ' + str(attr.get_user()))
logger.info('get_documentary_file_id = ' + str(attr.get_documentary_file_id()))
- docId = attr.get_documentary_file_id()
+ docId = attr.get_documentary_file_id()'''
if docId == '':
json= '{"Error": "No documentary_file_id attribute in the http post request"}'
logger.info(json)
return json
try:
- documentaryfile = Documentaryfile.objects.get(pk=attr.get_documentary_file_id())
+ documentaryfile = Documentaryfile.objects.get(pk=docId)
except Documentaryfile.DoesNotExist:
json= '{"Error": "Invalid documentary_file_id"}'
logger.info(json)
return json
logger.info('documentaryfile.user.username = ' + str(documentaryfile.user.username))
- if documentaryfile.user.username == attr.get_user():
+ logger.info('self.request.user = ' + str(self.request.user))
+ if str(documentaryfile.user.username) == str(self.request.user):
#verify if the associated documents are associated to another documentaryfile. if not delete the documents
for thecluster in documentaryfile.cluster_set.all():
for thedocument in thecluster.document.all():
@@ -128,19 +133,22 @@
else:
json= '{"Error": "User does not match"}'
logger.info(json)
-
return json
def parseAndSaveValue(self, list_concepts,concepts_with_detailed_documents_list, attr):
#parse the context
-
+ logger.info('query_context ********** ='+str(self.request.session.items()))
try:
- user_attr = User.objects.get(username=attr.get_user)
+ #text = str(((attr.get_user()).replace(' ', '')).replace('\n', ''))
+ text = str(attr.get_user())
+ logger.info('attr.get_user! !!! = '+text)
+ tutu = 'cobled'
+ logger.info('attr.get_user! !!! = '+text)
+ user_attr = User.objects.get(username=tutu)
except User.DoesNotExist, err:
logger.info(' Error: '+ str(err))
json = '{"Error": "User does not existed"}'
return json
-
visibility_attr = attr.get_visibility()
if visibility_attr == 'public':
visibility_bool = True
@@ -151,23 +159,52 @@
description_attr = attr.get_description()
#query_id_attr = attr.get_query_id()
#TODO url image
- image1 = Image(url='url')
- image1.save()
-
+
now = datetime.datetime.now()
mktime(now.timetuple())
- print mktime(now.timetuple())
-
+ logger.info(mktime(now.timetuple()))
+
+ for concept_index, concept_with_detailed_documents_list in enumerate(concepts_with_detailed_documents_list) :
+ logger.info('url image first cluster'+list_concepts[concept_index]['url_image'])
+ image1 = Image(url=list_concepts[concept_index]['url_image'])
+ image1.save()
+ break
+ if attr.get_json_streamgraph():
+ logger.info('attr.get_json_streamgraph ****'+str(attr.get_json_streamgraph()))
+ jsonstreamgraph = attr.get_json_streamgraph()
+ else:
+ logger.info('request_streamgraph ****'+str(self.request.session['jsonStreamgraph']))
+ jsonstreamgraph = self.request.session['jsonStreamgraph']
+
+ if attr.get_json_treemap():
+ logger.info('attr.get_json_streamgraph ****'+str(attr.get_json_treemap()))
+ jsontreemap = attr.get_json_treemap()
+ else:
+ logger.info('request_streamgraph ****'+str(self.request.session['jsonTreemap']))
+ jsontreemap = self.request.session['jsonTreemap']
+
# create the documentary file
- dossierDoc1 = Documentaryfile(title=title_attr, date=now , description=description_attr, visibility=visibility_bool, list_concepts=list_concepts, concepts_with_detailed_documents_list = concepts_with_detailed_documents_list, image=image1, user=user_attr)
+ #dossierDoc1 = Documentaryfile(title=title_attr, date=now , description=description_attr, visibility=visibility_bool, list_concepts=list_concepts, concepts_with_detailed_documents_list = concepts_with_detailed_documents_list, image=image1, user=user_attr)
+ dossierDoc1 = Documentaryfile(title=title_attr, date=now , description=description_attr, visibility=visibility_bool, jsonstreamgraph=jsonstreamgraph, jsontreemap = jsontreemap, image=image1, user=user_attr, list_concepts=list_concepts, concepts_with_detailed_documents_list = concepts_with_detailed_documents_list,)
dossierDoc1.save()
- nb_concept = len(concepts_with_detailed_documents_list)
- logger.info('nb_concept = ' + str(nb_concept))
+
+ data = simplejson.loads(self.request.session['jsonTreemap'])
+ logger.info('DATA BEFORE ***'+str(data))
+ for cluster in data['clusters']:
+ cluster['doc_id'] = int(dossierDoc1.id)
+ cluster['user'] = dossierDoc1.user.username
+ logger.info('DATA AFTER ***'+str(data))
+ jsontreemap = simplejson.dumps(data)
+ dossierDoc1.jsontreemap = jsontreemap
+ dossierDoc1.save()
+ #nb_concept = len(concepts_with_detailed_documents_list)
+
for concept_index, concept_with_detailed_documents_list in enumerate(concepts_with_detailed_documents_list) :
- cluster1 = Cluster.objects.create(title=list_concepts[concept_index]['title'], description=list_concepts[concept_index]['abstract'], weight=list_concepts[concept_index]['score'], documentaryfile=dossierDoc1, image=image1)
+ imagecluster = Image(url=list_concepts[concept_index]['url_image'])
+ imagecluster.save()
+ cluster1 = Cluster.objects.create(title=list_concepts[concept_index]['title'], description=list_concepts[concept_index]['abstract'], weight=list_concepts[concept_index]['score'], documentaryfile=dossierDoc1, image=imagecluster)
+ logger.info('CLUSTERID'+str(cluster1.id))
for detailed_document in concept_with_detailed_documents_list:
- logger.info(detailed_document)
- logger.info('cluster_id and doc_id = ' + str(list_concepts[concept_index]['title']+' and '+detailed_document['id']))
#Verify if the document exist already in database
try:
doc1 = Document.objects.get(pk=detailed_document['id'])
--- a/alcatel/controller/DocumentaryFileAnnotation.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/controller/DocumentaryFileAnnotation.py Wed Aug 14 16:36:41 2013 +0200
@@ -94,10 +94,10 @@
try:
anotationDocumentaryFile = AnnotationDocumentaryFile.objects.get(pk=anotationDocumentaryFileId)
if attr.get_user() == anotationDocumentaryFile.user.username:
- print 'get_documentary_file_id'
- print str(attr.get_documentary_file_id())
- print 'anotationDocumentaryFile.documentaryFile.id'
- print str(anotationDocumentaryFile.documentaryFile.id)
+ logger.info('get_documentary_file_id')
+ logger.info(str(attr.get_documentary_file_id()))
+ logger.info('anotationDocumentaryFile.documentaryFile.id')
+ logger.info(str(anotationDocumentaryFile.documentaryFile.id))
if str(attr.get_documentary_file_id()) == str(anotationDocumentaryFile.documentaryFile.id):
anotationDocumentaryFile.delete()
json= '{"annotation_documentary_file_deleted" :' + str(anotationDocumentaryFileId) + '}'
--- a/alcatel/controller/DocumentaryFiles.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/controller/DocumentaryFiles.py Wed Aug 14 16:36:41 2013 +0200
@@ -6,11 +6,11 @@
import logging
import simplejson
-from dataparser.DocumentaryFilesGetAttributes import DocumentaryFilesGetAttributes
from document.models import AnnotationDocumentaryFile
from document.models import Documentaryfile
from document.models import Image
from django.contrib.auth.models import User
+from mediapartdb.MediapartReader import MediapartReader
logger = logging.getLogger('document')
@@ -20,8 +20,8 @@
self.request = request
def get_files(self,user,offset,count):
- print 'get_files'
- print user
+ logger.info('get_files user='+str(offset))
+
'''attr = DocumentaryFilesGetAttributes(self.request)'''
'''if not attr.get_user():'''
@@ -44,17 +44,33 @@
json['count'] = int(attr.get_count())'''
json['offset'] = int(offset)
json['count'] = int(count)
+ json['user'] = user
total_count = 0
+ nb_articles = 0
json['documentary_files'] = []
+
the_user = User.objects.filter(username=user)
-
+ reader = MediapartReader()
if the_user:
documentaryFiles = Documentaryfile.objects.filter(user_id=the_user[0].id)
for docfile in documentaryFiles:
total_count += 1
if total_count - 1 >= int(offset) and total_count - 1 < int(offset) + int(count):
jsonfile = {'id':docfile.id}
+ jsonfile['articles'] = []
+ article_index = 0
+ for thecluster in docfile.cluster_set.all():
+ nb_articles += thecluster.document.count()
+ for thedocument in thecluster.document.all():
+ if article_index < 4:
+ article_index += 1
+ jsonarticle = {'id':str(thedocument.documentId)}
+ jsonarticle['title'] = str(thedocument.title.encode("utf8"))
+ jsonarticle['url_document'] = reader.get_url(str(thedocument.documentId))
+ jsonfile['articles'].append(jsonarticle)
+ jsonfile['nb_articles'] = nb_articles
+ nb_articles = 0
jsonfile['date'] = docfile.date.isoformat()
jsonfile['description'] = str(docfile.description)
jsonfile['title'] = str(docfile.title)
@@ -69,7 +85,10 @@
jsonannotation['text'] = annotation.description
jsonfile['annotations'].append(jsonannotation)
json['documentary_files'].append(jsonfile)
+ json['nb_articles'] = nb_articles
+
+ nb_articles = 0
json['total_count'] = total_count
result = simplejson.dumps(json)
- logger.debug(result)
+ logger.info(result)
return result
\ No newline at end of file
--- a/alcatel/controller/Documents.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/controller/Documents.py Wed Aug 14 16:36:41 2013 +0200
@@ -7,13 +7,14 @@
import simplejson
import locale
from datetime import datetime
+import time
from django.core.cache import cache
from document.models import Annotationdocument
from document.models import Tag, Cluster
from mediapartdb.MediapartReader import MediapartReader
from dataparser.ClientDocumentsGetAttributes import ClientDocumentsGetAttributes
-
+from document.models import Documentaryfile
logger = logging.getLogger('document')
# List of documents of a cluster with annotations
@@ -22,10 +23,17 @@
def __init__(self, request):
self.request = request
- def get_documents(self,query,cluster,offset,count):
+ def get_documents(self,query,cluster,offset,count,docId):
+ logger.info('get_documents query'+str(query))
+ logger.info('get_documents cluster'+str(cluster))
+ logger.info('get_documents offset'+str(offset))
+ logger.info('get_documents docId'+str(docId))
+ logger.info('get_documents count'+str(count))
+
json = {}
- if query == 0:
+ '''if int(query) == 0 and int(docId) == 0:
+ logger.info('ENTER1')
attr = ClientDocumentsGetAttributes(self.request)
if not attr.get_cluster():
@@ -48,107 +56,121 @@
cluster_id = int(attr.get_cluster())
offset = int(attr.get_offset())
count=int(attr.get_count())
+ elif int(query) == 0 and int(docId) != 0:
+ logger.info('ENTER2')
+ try:
+ documentaryfile = Documentaryfile.objects.get(pk=int(docId))
+ except Documentaryfile.DoesNotExist:
+ logger.info('ERROR !!')
+ json = '{"Error": "Invalid documentary id"}'
+ logger.info(json)
+ logger.info('LONGUER !!'+str((documentaryfile.cluster_set.all())[int(cluster)].title))
+ #for thecluster in documentaryfile.cluster_set.all():
+
+
+
+
+
+
else:
json['cluster_id'] = int(cluster)
- json['offset'] = int(offset)
-
- query_id = int(query)
- cluster_id = int(cluster)
- offset = int(offset)
- count=int(count)
+ json['offset'] = int(offset)'''
+ query_id = int(query)
+ cluster_id = int(cluster)
+ offset = int(offset)
+ count=int(count)
- self.request.session['query'] = query_id
- self.request.session['cluster'] = cluster_id
- self.request.session['offset'] = offset
- self.request.session['count'] = count
-
- '''print self.request.session['json']
- json_treemap = simplejson.loads(self.request.session['json'])
- print json_treemap.query'''
-
- d = simplejson.loads(self.request.session['json'])
- print d
- jsonquery = {'text': d['query']['text']}
- jsonquery['categories'] = d['query']['categories']
- jsonquery['from_date'] = d['query']['from_date']
- jsonquery['to_date'] = d['query']['to_date']
- json['query'] = jsonquery
-
+ logger.info(self.request.session['jsonTreemap'])
json['documents'] = []
article_index=0
- #if no query_id it is a cluster saved in database
- if not query_id:
- #json = '{"error msg": "query_id is not defined"}'
+ #if docid != 0 it is a cluster saved in database
+ if int(query) == 0:
+ logger.info('docId != 0')
try:
- cluster = Cluster.objects.get(pk=cluster_id)
- except Cluster.DoesNotExist:
- json = '{"error": "Invalid cluster id"}'
+ documentaryfile = Documentaryfile.objects.get(pk=int(docId))
+ except Documentaryfile.DoesNotExist:
+ logger.info('ERROR !!')
+ json = '{"Error": "Invalid documentary id"}'
logger.info(json)
- return json
- json['cluster_title'] = cluster.title
+ logger.info('LONGUER !!'+str((documentaryfile.cluster_set.all())[int(cluster)].title))
+
+ my_jsontreemap = simplejson.loads(documentaryfile.jsontreemap)
+ jsonquery = {'text': my_jsontreemap['query']['text']}
+ jsonquery['categories'] = my_jsontreemap['query']['categories']
+ jsonquery['from_date'] = my_jsontreemap['query']['from_date']
+ jsonquery['to_date'] = my_jsontreemap['query']['to_date']
+ json['query'] = jsonquery
+ json['cluster_title'] = (documentaryfile.cluster_set.all())[int(cluster)].title
reader = MediapartReader()
- for thedocument in cluster.document.all():
+ for thedocument in (documentaryfile.cluster_set.all())[int(cluster)].document.all():
article_index += 1
- jsonarticle = {'id':str(thedocument.documentId)}
- jsonarticle['title'] = str(thedocument.title)
- jsonarticle['abstract'] = str(thedocument.description)
- jsonarticle['url_document'] = reader.get_url(str(thedocument.documentId))
- # TODO
- jsonarticle['url_image'] = thedocument.image.url
- '''jsonarticle['date'] = datetime.fromtimestamp(int(reader.get_date(str(thedocument.documentId)))).isoformat() + '.0Z'''
-
- jsonarticle['date'] =(datetime.fromtimestamp(int(reader.get_date(str(thedocument.documentId))))).strftime('%d-%m-%Y')
-
-
- jsonarticle['category'] = reader.get_category(str(thedocument.documentId))
+ if article_index - 1 >= offset and article_index - 1 < offset + count:
+ jsonarticle = {'id':thedocument.documentId}
+ jsonarticle['title'] = thedocument.title
+ jsonarticle['abstract'] = thedocument.description
+ jsonarticle['url_document'] = reader.get_url(str(thedocument.documentId))
+ # TODO
+ jsonarticle['url_image'] = thedocument.image.url
+ '''jsonarticle['date'] = datetime.fromtimestamp(int(reader.get_date(str(thedocument.documentId)))).isoformat() + '.0Z'''
+
+ jsonarticle['date'] =(datetime.fromtimestamp(int(reader.get_date(str(thedocument.documentId))))).strftime('%d-%m-%Y')
+ jsonarticle['category'] = reader.get_category(str(thedocument.documentId))
- clusterDoc = cluster.clusterdocumentweight_set.get(document=thedocument)
- jsonarticle['weight'] = clusterDoc.weight
- tags = reader.get_tags(str(thedocument.documentId))
- jsonarticle['tags'] = []
- #tags in mediapart
- for tag in tags:
- jsontag = {'title':tag[0].decode("windows-1252").encode("utf8")}
- jsonarticle['tags'].append(jsontag)
-
- #tags in periplus
- tags = thedocument.tag_set.all()
- for tag in tags:
- jsontag = {'title':tag.value}
- jsonarticle['tags'].append(jsontag)
+ clusterDoc = (documentaryfile.cluster_set.all())[int(cluster)].clusterdocumentweight_set.get(document=thedocument)
+ jsonarticle['weight'] = clusterDoc.weight
+ tags = reader.get_tags(str(thedocument.documentId))
+ jsonarticle['tags'] = []
+ #tags in mediapart
+ for tag in tags:
+ jsontag = {'title':tag[0].decode("windows-1252").encode("utf8")}
+ jsonarticle['tags'].append(jsontag)
+
+ #tags in periplus
+ tags = thedocument.tag_set.all()
+ for tag in tags:
+ jsontag = {'title':tag.value}
+ jsonarticle['tags'].append(jsontag)
+
+ author = self.get_author(str(thedocument.documentId))
+ jsonarticle['author'] = []
+ jsonauthor = {'id':author['id'], 'name':author['name'], 'url':'http://www.mediapart.fr/biographie/'+str(author['id'])}
+ jsonarticle['author'].append(jsonauthor)
- author = self.get_author(str(thedocument.documentId))
- jsonarticle['author'] = []
- jsonauthor = {'id':author['id'], 'name':author['name'], 'url':'http://www.mediapart.fr/biographie/'+str(author['id'])}
- jsonarticle['author'].append(jsonauthor)
-
- json['documents'].append(jsonarticle)
- jsonarticle['annotations'] = []
-
- for theannotationdoc in thedocument.annotationdocument_set.all():
- #Take only the public annotations
- if theannotationdoc.visibility == 1:
- jsonannotation = {'id':theannotationdoc.id}
- jsonannotation['user'] = theannotationdoc.user.username
- # Test the scope of the annotation (a part of an article or the global article)
- if theannotationdoc.annoted_text:
- jsonannotation['annotated_text'] = theannotationdoc.annoted_text
- jsonannotation['text'] = theannotationdoc.description
-
- jsonannotation['tags'] = []
- for theannotationdoctag in theannotationdoc.tag_set.all():
- logger.info('DOCUMENT_TAG_VALUE_OF_ANNOTATION == '+str(theannotationdoctag.value))
- jsontag = {'id': theannotationdoctag.value}
- jsontag = {'title':str(theannotationdoctag.value)}
- #TO DO URL ?
- jsonannotation['tags'].append(jsontag)
-
- jsonarticle['annotations'].append(jsonannotation)
+ json['documents'].append(jsonarticle)
+ jsonarticle['annotations'] = []
+
+ for theannotationdoc in thedocument.annotationdocument_set.all():
+ #Take only the public annotations
+ if theannotationdoc.visibility == 1:
+ jsonannotation = {'id':theannotationdoc.id}
+ jsonannotation['user'] = theannotationdoc.user.username
+ # Test the scope of the annotation (a part of an article or the global article)
+ if theannotationdoc.annoted_text:
+ jsonannotation['annotated_text'] = theannotationdoc.annoted_text
+ jsonannotation['text'] = theannotationdoc.description
+
+ jsonannotation['tags'] = []
+ for theannotationdoctag in theannotationdoc.tag_set.all():
+ logger.info('DOCUMENT_TAG_VALUE_OF_ANNOTATION == '+str(theannotationdoctag.value))
+ jsontag = {'id': theannotationdoctag.value}
+ jsontag = {'title':str(theannotationdoctag.value)}
+ #TO DO URL ?
+ jsonannotation['tags'].append(jsontag)
+
+ jsonarticle['annotations'].append(jsonannotation)
#if query_id it is a cluster saved in cache
else:
- logger.info('query_id present')
+ logger.info('query_id present'+str(query_id))
+ d = simplejson.loads(self.request.session['jsonTreemap'])
+ logger.info(d)
+ jsonquery = {'text': d['query']['text']}
+ jsonquery['categories'] = d['query']['categories']
+ jsonquery['from_date'] = d['query']['from_date']
+ jsonquery['to_date'] = d['query']['to_date']
+ json['query'] = jsonquery
dico = self.get_contextual_data(query_id)
+ logger.info('dico'+str(dico))
if dico['weblab_data']:
list_concepts, concepts_with_detailed_documents_list = dico['weblab_data']
filtering = dico['filtering_params']
@@ -159,54 +181,77 @@
json = '{"error msg": "invalid cluster id"}'
return json
categories = filtering['categories']
- print 'get_documents !!!!'
- print categories
- from_date = filtering['from_date']
- print 'from_date'
- print from_date
+ logger.info('get_documents !!!!')
+ logger.info(categories)
+
+ time_object1 = time.strptime(filtering['from_date'], '%m/%d/%Y')
+ from_date = str(int(time.mktime(time_object1)))
+ logger.info('get_documents 2!!!!'+str(from_date))
if from_date == '':
from_date = 0
- to_date = filtering['to_date']
- print 'to_date'
- print to_date
+
+ time_object2 = time.strptime(filtering['to_date'], '%m/%d/%Y')
+ to_date = str(int(time.mktime(time_object2)))
+
if to_date == '':
to_date = 9999999999
json['cluster_title'] = list_concepts[cluster_id]['title']
for document in concepts_with_detailed_documents_list[cluster_id]:
#Filtering by category
+ logger.info('categories) !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(categories)
+ logger.info('document[category] !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(str(document['category']))
+ logger.info('document[date] !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(str(document['date']))
+ logger.info('to_date !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(str(to_date))
+ logger.info('from_date !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(str(from_date))
+
+
if (categories != [] and document['category'] in categories) or (categories == []):
#Filtering by date
if int(document['date']) >= int(from_date) and int(document['date']) < int(to_date):
+ logger.info('ENTER')
article_index += 1
#Filtering by offset
if article_index - 1 >= offset and article_index - 1 < offset + count:
+ logger.info('ENTER2')
jsonarticle = {'id':document['id']}
jsonarticle['title'] = document['title']
jsonarticle['abstract'] = document['abstract']
jsonarticle['url_document'] = document['url']
+ logger.info('ENTER3')
# TODO
jsonarticle['url_image'] = document['image_path']
#
'''jsonarticle['date'] = datetime.fromtimestamp(int(document['date'])).isoformat() + '.0Z'''
locale.setlocale(locale.LC_ALL,'')
- jsonarticle['date'] =(datetime.fromtimestamp(int(document['date']))).strftime('%d %B %Y')
+ jsonarticle['date'] = ((datetime.fromtimestamp(int(document['date']))).strftime('%d %B %Y')).decode("windows-1252").encode("utf8")
jsonarticle['category'] = document['category']
jsonarticle['weight'] = float(document['weight'])
reader = MediapartReader()
tags = reader.get_tags(str(document['id']))
+ logger.info('ENTER4')
jsonarticle['tags'] = []
+ logger.info('ENTER5')
for tag in tags:
+ logger.info('ENTER6')
jsontag = {'title':tag[0].decode("windows-1252").encode("utf8")}
jsonarticle['tags'].append(jsontag)
+ logger.info('ENTER5')
author = self.get_author(document['id'])
- print document['id']
+ logger.info('ENTER5')
jsonarticle['author'] = []
+ logger.info('ENTER5')
jsonauthor = {'id':author['id'], 'name':author['name'], 'url':'http://www.mediapart.fr/biographie/'+str(author['id'])}
+ logger.info('ENTER5')
jsonarticle['author'].append(jsonauthor)
-
+ logger.info('ENTER5')
json['documents'].append(jsonarticle)
jsonarticle['annotations'] = []
-
+ logger.info('jsonarticle')
annotations = Annotationdocument.objects.all()
for annotation in annotations:
#Take only the public annotations
@@ -231,8 +276,12 @@
else:
json = '{"Error: Invalid query id"}'
return json
+ logger.info('jsonarticle2')
json['total_count'] = article_index
+ logger.info('jsondocument'+str(json))
result = simplejson.dumps(json)
+ logger.info('result')
+ logger.info(result)
return result
def get_author(self, document_id):
@@ -242,12 +291,19 @@
def get_contextual_data(self, query_id):
query_context = cache.get(query_id)
+ logger.info('query_id ********** ='+str(query_context['filtering_params']))
if not query_context:
- print "Error: Invalid query id:"+query_id
+ logger.info("Error: Invalid query id:"+query_id)
logger.info("Error: Invalid query id:"+query_id)
weblab_data=None
query_context ={'filtering_params':{'from_date':0, 'to_date':0, 'categories':[]}}
- else:
+ '''else:
weblab_data = cache.get(query_context['weblab_data_key'])
-
+ logger.info('query_context ********** ='+str(self.request.session.items()))
+ logger.info('query_context ********** ='+str(self.request.session['to_date']))
+ logger.info('query_context ********** ='+str(self.request.session['category']))
+ query_context ={'filtering_params':{'from_date':self.request.session['from_date'], 'to_date':self.request.session['to_date'], 'categories':self.request.session['category']}}'''
+ weblab_data = cache.get(query_context['weblab_data_key'])
+ logger.info('query_context ********** ='+str(cache.get(query_context['weblab_data_key'])))
+
return {'weblab_data':weblab_data, 'filtering_params':query_context['filtering_params']}
\ No newline at end of file
--- a/alcatel/controller/Searcher.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/controller/Searcher.py Wed Aug 14 16:36:41 2013 +0200
@@ -4,7 +4,11 @@
import urllib
import logging
import simplejson
+import json
import urllib2
+import time
+import ast
+import pickle
#import pdb
from datetime import datetime
@@ -18,6 +22,7 @@
from document.models import Annotationcluster
from document.models import Cluster
+from document.models import Documentaryfile
logger = logging.getLogger('document')
class Searcher(object):
@@ -26,67 +31,88 @@
self.request = request
def streamgraph(self):
+ logger.info('streamgraph')
attr = ClientSearchAttributes(self.request)
- list_concepts, concepts_with_detailed_documents_list = self.get_concepts_and_documents(attr)
+ if attr.get_filtre() == 'dossierDocOk':
+ docId = self.request.POST['docId']
+ try:
+ documentaryfile = Documentaryfile.objects.get(pk=docId)
+ list_concepts = documentaryfile.list_concepts
+ concepts_with_detailed_documents_list = documentaryfile.concepts_with_detailed_documents_list
+ except Documentaryfile.DoesNotExist:
+ json = '{"Error": "Invalid documentary id"}'
+ list_concepts = []
+ concepts_with_detailed_documents_list = []
+ else:
+ list_concepts, concepts_with_detailed_documents_list = self.get_concepts_and_documents(attr)
# Building of the json for the streamgraph
+
streamgraph_json = self.build_filtered_streamgraph_(list_concepts, concepts_with_detailed_documents_list, attr)
+ treemap_json = self.build_filtered_treemap_(list_concepts, concepts_with_detailed_documents_list, attr)
+ self.request.session['jsonTreemap'] = treemap_json
+ self.request.session['jsonStreamgraph'] = streamgraph_json
return streamgraph_json
def treemap(self):
- print 'treemap!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
- logger.info('REQUEST!!')
- logger.info(self.request)
+ logger.info('treemap!!')
+ #logger.info(self.request)
attr = ClientSearchAttributes(self.request)
- list_concepts, concepts_with_detailed_documents_list = self.get_concepts_and_documents(attr)
+ if attr.get_filtre() == 'dossierDocOk':
+ docId = self.request.POST['docId']
+ try:
+ documentaryfile = Documentaryfile.objects.get(pk=docId)
+ list_concepts = documentaryfile.list_concepts
+ concepts_with_detailed_documents_list = documentaryfile.concepts_with_detailed_documents_list
+ except Documentaryfile.DoesNotExist:
+ json = '{"Error": "Invalid documentary id"}'
+ list_concepts = []
+ concepts_with_detailed_documents_list = []
+ else:
+ list_concepts, concepts_with_detailed_documents_list = self.get_concepts_and_documents(attr)
+ logger.info('list_concepts treemap = '+str(list_concepts))
+ logger.info('concepts_with_detailed_documents_list treemap= '+str(concepts_with_detailed_documents_list))
# Parse the response to build the json for the treemap
treemap_json = self.build_filtered_treemap_(list_concepts, concepts_with_detailed_documents_list, attr)
- logger.info(treemap_json)
+ streamgraph_json = self.build_filtered_streamgraph_(list_concepts, concepts_with_detailed_documents_list, attr)
+ self.request.session['jsonStreamgraph'] = streamgraph_json
+ self.request.session['jsonTreemap'] = treemap_json
+
+ if self.request.session['refreshOnly'] == True or attr.get_filtre() == 'ok':
+ self.request.session['refreshOnly'] = False
- print 'end treemap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
-
return treemap_json
def get_concepts_and_documents(self, attr):
- print 'refreshOnly ============================ '
- print self.request.session['refreshOnly']
-
+ logger.info('get_concepts_and_documents')
+ #if id == 0:
if self.request.session['refreshOnly'] == True or attr.get_filtre() == 'ok':
+ logger.info('refreshOnly TRUE============================ ')
key1 = self.request.session['key1']
query_id = self.request.session['query_id']
else:
+ logger.info('get_concepts_and_documents2')
key1 = attr.get_hash_value_from_text_image()
- print 'key1'
- print key1
query_id = attr.get_hash_value()
- print 'query_id'
- print query_id
-
-
+
self.request.session['query_id'] = int(query_id)
self.request.session['key1'] = int(key1)
#Test if the hash value is in the cache
if cache.get(key1) == None:
- print "cache empty"
logger.info('cache empty')
list_concepts, concepts_with_detailed_documents_list = self.searchDataFromWebLab_(attr)
- logger.info('list_concepts')
- logger.info(list_concepts)
- logger.info('concepts_with_detailed_documents_list')
- logger.info(concepts_with_detailed_documents_list)
cache.set(key1, (list_concepts,concepts_with_detailed_documents_list), 60*60)
cache.set(query_id, {'weblab_data_key':key1, 'filtering_params':attr.get_filtering_params()}, 60*60)
else:
- print "cache not empty"
+ logger.info("cache not empty")
context = cache.get(key1)
if context:
- print "context not empty"
list_concepts,concepts_with_detailed_documents_list = context
cache.set(query_id, {'weblab_data_key':key1, 'filtering_params':attr.get_filtering_params()}, 60*60)
else:
- print "context empty"
+ logger.info("context empty")
list_concepts = []
- concepts_with_detailed_documents_list = []
+ concepts_with_detailed_documents_list = []
return list_concepts,concepts_with_detailed_documents_list
@@ -99,7 +125,6 @@
# Soap call
if settings.SIMULATE_WEBLAB:
- print attr.get_text()
if attr.get_text() == 'sarko':
response = self.simulate_response_v4_()
else:
@@ -129,7 +154,7 @@
#documents_dates_concepts_list = self.get_documents_dates_(concepts_with_documents_list)
concepts_with_detailed_documents_list = self.add_doc_information_(concepts_with_documents_list)
- #logger.info(' concepts_with_detailed_documents_list!!!!!!!!!!! '+str(concepts_with_detailed_documents_list))
+ logger.info(' concepts_with_detailed_documents_list!!!!!!!!!!! '+str(concepts_with_detailed_documents_list))
return list_concepts, concepts_with_detailed_documents_list
def getImageLocalPath(self, attr):
@@ -200,7 +225,8 @@
'''res = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><sear:searchReturn xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sear="http://weblab.ow2.org/core/1.2/services/searcher" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><resultSet uri="periplus://simquery/result" xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><annotation uri="periplus://simquery/result/annotation"><data><rdf:RDF xmlns:wlr="http://weblab.ow2.org/core/1.2/ontology/retrieval#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://simquery/result/hit:7"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:7"/><wlr:hasDescription>Les coulisses du debat Sarkozy-Hollande. Rendez-vous traditionnel avant le deuxieme tour de la presidentielle, le debat </wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>1</wlr:hasRank><dc:identifier>test16.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2"/><wlr:hasDescription>Un debat qui conclut sept mois d affrontement.Voici les sujets sur lesquels Francois Hollande et Nicolas Sarkozy etaient atten</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>2</wlr:hasRank><dc:identifier>test11.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4"/><wlr:hasDescription>Second tour : Hollande maintient son avance sur Sarkozy. Francois Hollande l\u2019emporterait avec 54% (-0,5 point) des voix contre 46% a Nic</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>3</wlr:hasRank><dc:identifier>149</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:11"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:11"/><wlr:hasDescription>La cote de Sarkozy en hausse chez les sympathisants du FN.Le president-candidat gagne 23 points de cote de confiance aupres des partisans</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>4</wlr:hasRank><dc:identifier>test1.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:17"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:17"/><wlr:hasDescription>Comment Sarkozy et Hollande ont prepare le debat. Le favori de la presidentielle et le president-candidat debattront ce mercredi</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>5</wlr:hasRank><dc:identifier>155</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:21"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:21"/><wlr:hasDescription>Economistes, sans parti pris ideologique, nous soutenons Sarkozy. Nicolas Sarkozy nous semble le mieux capable de prendre l avenir a bras-le-cor</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>6</wlr:hasRank><dc:identifier>test8.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:0"><wlr:hasNumberOfResults>2</wlr:hasNumberOfResults><wlr:hasDescription>Francois le grand gagnant !</wlr:hasDescription><rdf:type rdf:resource="DocumentCluster"/><dc:title>Elections</dc:title></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:0"><rdf:li rdf:resource="periplus://simquery/result/hit:17"/><rdf:li rdf:resource="periplus://simquery/result/hit:4"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result"><wlr:hasQueryOffset>0</wlr:hasQueryOffset><wlr:hasNumberOfResults>6</wlr:hasNumberOfResults><wlr:isResultOf rdf:resource="periplus://simquery"/><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/model#ResultSet"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:7"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:11"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:17"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:21"/></rdf:Description></rdf:RDF></data></annotation><resource uri="periplus://resource:7" xsi:type="model:Document"><annotation uri="periplus://resource:7/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:7"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/7</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2" xsi:type="model:Document"><annotation uri="periplus://resource:2/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4" xsi:type="model:Document"><annotation uri="periplus://resource:4/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:11" xsi:type="model:Document"><annotation uri="periplus://resource:11/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:11"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/11</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:17" xsi:type="model:Document"><annotation uri="periplus://resource:17/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:17"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/17</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:21" xsi:type="model:Document"><annotation uri="periplus://resource:21/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:21"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/21</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource></resultSet></sear:searchReturn></soapenv:Body></soapenv:Envelope>'''
'''res = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><sear:searchReturn xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sear="http://weblab.ow2.org/core/1.2/services/searcher" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><resultSet uri="periplus://simquery/result" xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><annotation uri="periplus://simquery/result/annotation"><data><rdf:RDF xmlns:wlr="http://weblab.ow2.org/core/1.2/ontology/retrieval#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://simquery/result/hit:7"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:7"/><wlr:hasDescription>Les coulisses du debat Sarkozy-Hollande. Rendez-vous traditionnel avant le deuxieme tour de la presidentielle, le debat </wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>1</wlr:hasRank><dc:identifier>test16.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2"/><wlr:hasDescription>Un debat qui conclut sept mois d affrontement.Voici les sujets sur lesquels Francois Hollande et Nicolas Sarkozy etaient atten</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>2</wlr:hasRank><dc:identifier>test11.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4"/><wlr:hasDescription>Second tour : Hollande maintient son avance sur Sarkozy. Francois Hollande l\u2019emporterait avec 54% (-0,5 point) des voix contre 46% a Nic</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>3</wlr:hasRank><dc:identifier>149</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:11"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:11"/><wlr:hasDescription>La cote de Sarkozy en hausse chez les sympathisants du FN.Le president-candidat gagne 23 points de cote de confiance aupres des partisans</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>4</wlr:hasRank><dc:identifier>test1.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:17"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:17"/><wlr:hasDescription>Comment Sarkozy et Hollande ont prepare le debat. Le favori de la presidentielle et le president-candidat debattront ce mercredi</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>5</wlr:hasRank><dc:identifier>155</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:21"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:21"/><wlr:hasDescription>Economistes, sans parti pris ideologique, nous soutenons Sarkozy. Nicolas Sarkozy nous semble le mieux capable de prendre l avenir a bras-le-cor</wlr:hasDescription><wlr:hasScore>0</wlr:hasScore><wlr:hasRank>6</wlr:hasRank><dc:identifier>test8.txt</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:0"><wlr:hasNumberOfResults>2</wlr:hasNumberOfResults><wlr:hasDescription>Francois le grand gagnant</wlr:hasDescription><rdf:type rdf:resource="DocumentCluster"/><dc:title>Elections</dc:title></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:1"><wlr:hasNumberOfResults>2</wlr:hasNumberOfResults><wlr:hasDescription>Francois le grand gagnant</wlr:hasDescription><rdf:type rdf:resource="DocumentCluster"/><dc:title>Hollande gagnant</dc:title></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:2"><wlr:hasNumberOfResults>2</wlr:hasNumberOfResults><wlr:hasDescription>Francois le grand gagnant</wlr:hasDescription><rdf:type rdf:resource="DocumentCluster"/><dc:title>Un avenir ?</dc:title></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:3"><wlr:hasNumberOfResults>2</wlr:hasNumberOfResults><wlr:hasDescription>Francois le grand gagnant</wlr:hasDescription><rdf:type rdf:resource="DocumentCluster"/><dc:title>New !</dc:title></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:0"><rdf:li rdf:resource="periplus://simquery/result/hit:17"/><rdf:li rdf:resource="periplus://simquery/result/hit:4"/></rdf:Bag><rdf:Bag rdf:about="periplus://simquery/result/cluster:1"><rdf:li rdf:resource="periplus://simquery/result/hit:17"/><rdf:li rdf:resource="periplus://simquery/result/hit:4"/></rdf:Bag><rdf:Bag rdf:about="periplus://simquery/result/cluster:2"><rdf:li rdf:resource="periplus://simquery/result/hit:17"/><rdf:li rdf:resource="periplus://simquery/result/hit:4"/></rdf:Bag><rdf:Bag rdf:about="periplus://simquery/result/cluster:3"><rdf:li rdf:resource="periplus://simquery/result/hit:17"/><rdf:li rdf:resource="periplus://simquery/result/hit:4"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result"><wlr:hasQueryOffset>0</wlr:hasQueryOffset><wlr:hasNumberOfResults>6</wlr:hasNumberOfResults><wlr:isResultOf rdf:resource="periplus://simquery"/><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/model#ResultSet"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:7"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:11"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:17"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:21"/></rdf:Description></rdf:RDF></data></annotation><resource uri="periplus://resource:7" xsi:type="model:Document"><annotation uri="periplus://resource:7/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:7"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/7</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2" xsi:type="model:Document"><annotation uri="periplus://resource:2/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4" xsi:type="model:Document"><annotation uri="periplus://resource:4/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:11" xsi:type="model:Document"><annotation uri="periplus://resource:11/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:11"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/11</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:17" xsi:type="model:Document"><annotation uri="periplus://resource:17/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:17"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/17</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:21" xsi:type="model:Document"><annotation uri="periplus://resource:21/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:21"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/21</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource></resultSet></sear:searchReturn></soapenv:Body></soapenv:Envelope>'''
- res = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><sear:searchReturn xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sear="http://weblab.ow2.org/core/1.2/services/searcher" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><resultSet uri="periplus://simquery/result" xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><annotation uri="periplus://simquery/result/annotation"><data><rdf:RDF xmlns:wlr="http://weblab.ow2.org/core/1.2/ontology/retrieval#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://simquery/result/hit:656"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:656"/><wlr:hasDescription>Bien sur, il n\'a rien fait comme prevu. Pour la remise du Prix Charle</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>1</wlr:hasRank><dc:identifier>12844</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1206"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1206"/><wlr:hasDescription>Crises de nerfs a l\'Elysee. Depuis dix jours, Nicolas Sar</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>2</wlr:hasRank><dc:identifier>17715</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1209"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1209"/><wlr:hasDescription>Crises de nerfs a l\'Elysee. Depuis dix jours, Nicolas Sar</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>3</wlr:hasRank><dc:identifier>17752</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1263"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1263"/><wlr:hasDescription>Dessin de Damien Glez: Le president syrien Bachar al-Assad arrive a Paris pour assister, le 13 juillet, au sommet de l\'Union mediterraneenne. Mardi, dans un entretien au F</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>4</wlr:hasRank><dc:identifier>18210</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1329"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1329"/><wlr:hasDescription>Pas besoin de longs discours, le choc des photos suffira. Voici les covers elyseennes d</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>5</wlr:hasRank><dc:identifier>18759</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1364"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1364"/><wlr:hasDescription>Cliquer sur les liens pour afficher les articles: Le recit de cette journee et les commentaires audio a chaud des deputes et les reactions au vote de Jack Lang. En acces libre, Le parti pris</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>6</wlr:hasRank><dc:identifier>18963</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2150"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2150"/><wlr:hasDescription>Pendant des mois, l\'hyperactivite, l\'arrogance et le style bling-bling du president francais ont enerve nos voisins europeens. La presse internationale crit</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>7</wlr:hasRank><dc:identifier>26028</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3051"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3051"/><wlr:hasDescription>"Traumatisant", "choquant". Les mots de Violaine Roussel,</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>8</wlr:hasRank><dc:identifier>34053</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3229"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3229"/><wlr:hasDescription>Aujourd\'hui au Mexique, Nicolas Sarkozy a voulu se saisir de ce dossier, qui a fait l\'objet d\'une debut de mobilisation sur le web, sur l\'impulsion d\'un site, cree par les parents de Florence Cassez. Depuis le Palais presidentiel</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>9</wlr:hasRank><dc:identifier>36049</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3525"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3525"/><wlr:hasDescription>Le nouveau Sarkoshow a fait jaser la presse occidentale. Mercredi 16 avril, au cours d</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>10</wlr:hasRank><dc:identifier>39028</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3841"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3841"/><wlr:hasDescription>Yvan Colonna poursuivait le president de la Republique, mercredi 3 juin, a Paris, pour atteinte a sa "presomption d\'innocence". Le tribunal devra dire si Nic</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>11</wlr:hasRank><dc:identifier>42028</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4015"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4015"/><wlr:hasDescription>L\'affaire n\'avait, jusque-la, jamais ete ebruitee. Le nom du president de la Rep</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>12</wlr:hasRank><dc:identifier>43509</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4238"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4238"/><wlr:hasDescription>Avec la fin de l\'hospitalisation de Nicolas Sarkozy, sorti du Val-de-Grace lundi 27 juillet vers midi, une question titille: quelle lecon le chef de l\'Etat en tirera-t-il? Pour certains ministres, l\'affaire est entendue: cet incident, qui marque le "surmenage" du President de la Republique, doit l\'amener a lever le pied. L\'opposition, pour sa part, p</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>13</wlr:hasRank><dc:identifier>45556</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4548"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4548"/><wlr:hasDescription>Le 19 octobre 2006, celui qui n\'etait encore que ministre de l\'interieur declarait solennellement au journal de 20 heures de TF1: "J\'ai ete accuse pendant dix-neuf mois par la justice de mon pays, sur la base du mensonge d\'un corbeau qui s\'etait allie avec un juge, d\'avoir un compte a l\'etranger." Pourtant, aux yeux de plusie</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>14</wlr:hasRank><dc:identifier>56842</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4722"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4722"/><wlr:hasDescription>Dans un livre a paraitre (Justice, le ministere infernal, par Mathieu Delahousse, Flammarion), un court passage eclaire les coulisses du dossier Clearstream tel qu\'il est gere par la Presidence de la Republique. "Le President veut en avoir l</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>15</wlr:hasRank><dc:identifier>64587</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4741"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4741"/><wlr:hasDescription>La replique est anthologique. Mardi matin, Nicolas Sarkozy </wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>16</wlr:hasRank><dc:identifier>65797</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4763"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4763"/><wlr:hasDescription>Nicolas Sarkozy a surpris son monde, jeudi 15 octobre, en se rendant a Gandrange (Moselle). En visite le 4 fevrier 2008, </wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>17</wlr:hasRank><dc:identifier>66452</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4767"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4767"/><wlr:hasDescription>Petitions, videos loufoques, parodies, manifestations, sit-in, etc. Depuis l\'annonce de sa candid</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>18</wlr:hasRank><dc:identifier>66528</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5483"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5483"/><wlr:hasDescription>Trois mois apres le proces, la justice doit rendre sa decision dans l\'affaire Clearstream jeudi 28 janvier. Ironie du sort, c\'est precise</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>19</wlr:hasRank><dc:identifier>73799</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5874"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5874"/><wlr:hasDescription>Voici trois chronologies rassemblant quelque 350 dates qui retracent la premiere partie du mandat de Nicolas Sarkozy. Realisees par la redaction de</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>20</wlr:hasRank><dc:identifier>78735</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:0"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:0"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Mon cluster 0</wlr:hasDescription><dc:title>Cluster 0</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:0"><rdf:li rdf:resource="periplus://simquery/result/hit:656"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:1"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:1"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Mon cluster 1</wlr:hasDescription><dc:title>HAHA le Cluster 1</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:1"><rdf:li rdf:resource="periplus://simquery/result/hit:1206"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:2"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:2"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>HOUHOU Mon cluster 3</wlr:hasDescription><dc:title>Cluster 3</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:2"><rdf:li rdf:resource="periplus://simquery/result/hit:1209"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:3"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:3"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Coucou Sarko</wlr:hasDescription><dc:title>Sarko</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:3"><rdf:li rdf:resource="periplus://simquery/result/hit:1263"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:4"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:4"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Ha Hollande</wlr:hasDescription><dc:title>Hollande gagnant</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:4"><rdf:li rdf:resource="periplus://simquery/result/hit:1329"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:5"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:5"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:5"><rdf:li rdf:resource="periplus://simquery/result/hit:1364"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:6"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:6"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:6"><rdf:li rdf:resource="periplus://simquery/result/hit:2150"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:7"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:7"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:7"><rdf:li rdf:resource="periplus://simquery/result/hit:3051"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:8"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:8"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:8"><rdf:li rdf:resource="periplus://simquery/result/hit:3229"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:9"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:9"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:9"><rdf:li rdf:resource="periplus://simquery/result/hit:3525"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:10"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:10"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:10"><rdf:li rdf:resource="periplus://simquery/result/hit:3841"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:11"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:11"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:11"><rdf:li rdf:resource="periplus://simquery/result/hit:4015"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:12"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:12"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:12"><rdf:li rdf:resource="periplus://simquery/result/hit:4238"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:13"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:13"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:13"><rdf:li rdf:resource="periplus://simquery/result/hit:4548"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:14"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:14"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:14"><rdf:li rdf:resource="periplus://simquery/result/hit:4722"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:15"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:15"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:15"><rdf:li rdf:resource="periplus://simquery/result/hit:4741"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:16"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:16"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:16"><rdf:li rdf:resource="periplus://simquery/result/hit:4763"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:17"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:17"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:17"><rdf:li rdf:resource="periplus://simquery/result/hit:4767"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:18"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:18"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:18"><rdf:li rdf:resource="periplus://simquery/result/hit:5483"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:19"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:19"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:19"><rdf:li rdf:resource="periplus://simquery/result/hit:5874"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result"><wlr:hasQueryOffset>0</wlr:hasQueryOffset><wlr:hasNumberOfResults>20</wlr:hasNumberOfResults><wlr:isResultOf rdf:resource="periplus://simquery"/><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/model#ResultSet"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:656"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1206"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1209"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1263"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1329"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1364"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2150"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3051"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3229"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3525"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3841"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4015"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4238"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4548"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4722"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4741"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4763"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4767"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5483"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5874"/></rdf:Description></rdf:RDF></data></annotation><resource uri="periplus://resource:656" xsi:type="model:Document"><annotation uri="periplus://resource:656/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:656"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/656</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1206" xsi:type="model:Document"><annotation uri="periplus://resource:1206/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1206"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1206</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1209" xsi:type="model:Document"><annotation uri="periplus://resource:1209/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1209"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1209</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1263" xsi:type="model:Document"><annotation uri="periplus://resource:1263/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1263"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1263</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1329" xsi:type="model:Document"><annotation uri="periplus://resource:1329/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1329"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1329</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1364" xsi:type="model:Document"><annotation uri="periplus://resource:1364/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1364"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1364</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2150" xsi:type="model:Document"><annotation uri="periplus://resource:2150/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2150"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2150</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3051" xsi:type="model:Document"><annotation uri="periplus://resource:3051/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3051"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3051</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3229" xsi:type="model:Document"><annotation uri="periplus://resource:3229/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3229"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3229</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3525" xsi:type="model:Document"><annotation uri="periplus://resource:3525/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3525"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3525</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3841" xsi:type="model:Document"><annotation uri="periplus://resource:3841/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3841"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3841</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4015" xsi:type="model:Document"><annotation uri="periplus://resource:4015/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4015"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4015</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4238" xsi:type="model:Document"><annotation uri="periplus://resource:4238/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4238"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4238</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4548" xsi:type="model:Document"><annotation uri="periplus://resource:4548/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4548"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4548</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4722" xsi:type="model:Document"><annotation uri="periplus://resource:4722/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4722"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4722</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4741" xsi:type="model:Document"><annotation uri="periplus://resource:4741/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4741"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4741</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4763" xsi:type="model:Document"><annotation uri="periplus://resource:4763/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4763"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4763</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4767" xsi:type="model:Document"><annotation uri="periplus://resource:4767/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4767"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4767</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5483" xsi:type="model:Document"><annotation uri="periplus://resource:5483/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5483"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5483</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5874" xsi:type="model:Document"><annotation uri="periplus://resource:5874/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5874"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5874</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource></resultSet></sear:searchReturn></soapenv:Body></soapenv:Envelope>'
+ #res = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><sear:searchReturn xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sear="http://weblab.ow2.org/core/1.2/services/searcher" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><resultSet uri="periplus://simquery/result" xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><annotation uri="periplus://simquery/result/annotation"><data><rdf:RDF xmlns:wlr="http://weblab.ow2.org/core/1.2/ontology/retrieval#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://simquery/result/hit:656"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:656"/><wlr:hasDescription>Bien sur, il n\'a rien fait comme prevu. Pour la remise du Prix Charle</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>1</wlr:hasRank><dc:identifier>12844</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1206"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1206"/><wlr:hasDescription>Crises de nerfs a l\'Elysee. Depuis dix jours, Nicolas Sar</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>2</wlr:hasRank><dc:identifier>17715</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1209"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1209"/><wlr:hasDescription>Crises de nerfs a l\'Elysee. Depuis dix jours, Nicolas Sar</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>3</wlr:hasRank><dc:identifier>17752</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1263"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1263"/><wlr:hasDescription>Dessin de Damien Glez: Le president syrien Bachar al-Assad arrive a Paris pour assister, le 13 juillet, au sommet de l\'Union mediterraneenne. Mardi, dans un entretien au F</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>4</wlr:hasRank><dc:identifier>18210</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1329"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1329"/><wlr:hasDescription>Pas besoin de longs discours, le choc des photos suffira. Voici les covers elyseennes d</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>5</wlr:hasRank><dc:identifier>18759</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1364"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1364"/><wlr:hasDescription>Cliquer sur les liens pour afficher les articles: Le recit de cette journee et les commentaires audio a chaud des deputes et les reactions au vote de Jack Lang. En acces libre, Le parti pris</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>6</wlr:hasRank><dc:identifier>18963</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2150"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2150"/><wlr:hasDescription>Pendant des mois, l\'hyperactivite, l\'arrogance et le style bling-bling du president francais ont enerve nos voisins europeens. La presse internationale crit</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>7</wlr:hasRank><dc:identifier>26028</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3051"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3051"/><wlr:hasDescription>"Traumatisant", "choquant". Les mots de Violaine Roussel,</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>8</wlr:hasRank><dc:identifier>34053</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3229"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3229"/><wlr:hasDescription>Aujourd\'hui au Mexique, Nicolas Sarkozy a voulu se saisir de ce dossier, qui a fait l\'objet d\'une debut de mobilisation sur le web, sur l\'impulsion d\'un site, cree par les parents de Florence Cassez. Depuis le Palais presidentiel</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>9</wlr:hasRank><dc:identifier>36049</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3525"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3525"/><wlr:hasDescription>Le nouveau Sarkoshow a fait jaser la presse occidentale. Mercredi 16 avril, au cours d</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>10</wlr:hasRank><dc:identifier>39028</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3841"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3841"/><wlr:hasDescription>Yvan Colonna poursuivait le president de la Republique, mercredi 3 juin, a Paris, pour atteinte a sa "presomption d\'innocence". Le tribunal devra dire si Nic</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>11</wlr:hasRank><dc:identifier>42028</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4015"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4015"/><wlr:hasDescription>L\'affaire n\'avait, jusque-la, jamais ete ebruitee. Le nom du president de la Rep</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>12</wlr:hasRank><dc:identifier>43509</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4238"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4238"/><wlr:hasDescription>Avec la fin de l\'hospitalisation de Nicolas Sarkozy, sorti du Val-de-Grace lundi 27 juillet vers midi, une question titille: quelle lecon le chef de l\'Etat en tirera-t-il? Pour certains ministres, l\'affaire est entendue: cet incident, qui marque le "surmenage" du President de la Republique, doit l\'amener a lever le pied. L\'opposition, pour sa part, p</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>13</wlr:hasRank><dc:identifier>45556</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4548"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4548"/><wlr:hasDescription>Le 19 octobre 2006, celui qui n\'etait encore que ministre de l\'interieur declarait solennellement au journal de 20 heures de TF1: "J\'ai ete accuse pendant dix-neuf mois par la justice de mon pays, sur la base du mensonge d\'un corbeau qui s\'etait allie avec un juge, d\'avoir un compte a l\'etranger." Pourtant, aux yeux de plusie</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>14</wlr:hasRank><dc:identifier>56842</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4722"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4722"/><wlr:hasDescription>Dans un livre a paraitre (Justice, le ministere infernal, par Mathieu Delahousse, Flammarion), un court passage eclaire les coulisses du dossier Clearstream tel qu\'il est gere par la Presidence de la Republique. "Le President veut en avoir l</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>15</wlr:hasRank><dc:identifier>64587</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4741"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4741"/><wlr:hasDescription>La replique est anthologique. Mardi matin, Nicolas Sarkozy </wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>16</wlr:hasRank><dc:identifier>65797</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4763"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4763"/><wlr:hasDescription>Nicolas Sarkozy a surpris son monde, jeudi 15 octobre, en se rendant a Gandrange (Moselle). En visite le 4 fevrier 2008, </wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>17</wlr:hasRank><dc:identifier>66452</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4767"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4767"/><wlr:hasDescription>Petitions, videos loufoques, parodies, manifestations, sit-in, etc. Depuis l\'annonce de sa candid</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>18</wlr:hasRank><dc:identifier>66528</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5483"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5483"/><wlr:hasDescription>Trois mois apres le proces, la justice doit rendre sa decision dans l\'affaire Clearstream jeudi 28 janvier. Ironie du sort, c\'est precise</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>19</wlr:hasRank><dc:identifier>73799</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5874"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5874"/><wlr:hasDescription>Voici trois chronologies rassemblant quelque 350 dates qui retracent la premiere partie du mandat de Nicolas Sarkozy. Realisees par la redaction de</wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>20</wlr:hasRank><dc:identifier>78735</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:0"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:0"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Mon cluster 0</wlr:hasDescription><dc:title>Cluster 0</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:0"><rdf:li rdf:resource="periplus://simquery/result/hit:656"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:1"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:1"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Mon cluster 1</wlr:hasDescription><dc:title>HAHA le Cluster 1</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:1"><rdf:li rdf:resource="periplus://simquery/result/hit:1206"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:2"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:2"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>HOUHOU Mon cluster 3</wlr:hasDescription><dc:title>Cluster 3</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:2"><rdf:li rdf:resource="periplus://simquery/result/hit:1209"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:3"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:3"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Coucou Sarko</wlr:hasDescription><dc:title>Sarko</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:3"><rdf:li rdf:resource="periplus://simquery/result/hit:1263"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:4"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:4"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>Ha Hollande</wlr:hasDescription><dc:title>Hollande gagnant</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:4"><rdf:li rdf:resource="periplus://simquery/result/hit:1329"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:5"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:5"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:5"><rdf:li rdf:resource="periplus://simquery/result/hit:1364"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:6"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:6"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:6"><rdf:li rdf:resource="periplus://simquery/result/hit:2150"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:7"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:7"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:7"><rdf:li rdf:resource="periplus://simquery/result/hit:3051"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:8"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:8"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:8"><rdf:li rdf:resource="periplus://simquery/result/hit:3229"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:9"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:9"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:9"><rdf:li rdf:resource="periplus://simquery/result/hit:3525"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:10"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:10"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:10"><rdf:li rdf:resource="periplus://simquery/result/hit:3841"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:11"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:11"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:11"><rdf:li rdf:resource="periplus://simquery/result/hit:4015"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:12"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:12"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:12"><rdf:li rdf:resource="periplus://simquery/result/hit:4238"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:13"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:13"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:13"><rdf:li rdf:resource="periplus://simquery/result/hit:4548"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:14"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:14"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:14"><rdf:li rdf:resource="periplus://simquery/result/hit:4722"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:15"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:15"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:15"><rdf:li rdf:resource="periplus://simquery/result/hit:4741"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:16"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:16"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:16"><rdf:li rdf:resource="periplus://simquery/result/hit:4763"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:17"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:17"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:17"><rdf:li rdf:resource="periplus://simquery/result/hit:4767"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:18"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:18"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:18"><rdf:li rdf:resource="periplus://simquery/result/hit:5483"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:19"><wlr:hasNumberOfResults>1</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:19"/><wlr:hasScore>0</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>No title available</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:19"><rdf:li rdf:resource="periplus://simquery/result/hit:5874"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result"><wlr:hasQueryOffset>0</wlr:hasQueryOffset><wlr:hasNumberOfResults>20</wlr:hasNumberOfResults><wlr:isResultOf rdf:resource="periplus://simquery"/><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/model#ResultSet"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:656"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1206"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1209"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1263"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1329"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1364"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2150"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3051"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3229"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3525"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3841"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4015"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4238"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4548"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4722"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4741"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4763"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4767"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5483"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5874"/></rdf:Description></rdf:RDF></data></annotation><resource uri="periplus://resource:656" xsi:type="model:Document"><annotation uri="periplus://resource:656/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:656"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/656</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1206" xsi:type="model:Document"><annotation uri="periplus://resource:1206/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1206"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1206</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1209" xsi:type="model:Document"><annotation uri="periplus://resource:1209/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1209"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1209</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1263" xsi:type="model:Document"><annotation uri="periplus://resource:1263/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1263"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1263</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1329" xsi:type="model:Document"><annotation uri="periplus://resource:1329/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1329"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1329</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1364" xsi:type="model:Document"><annotation uri="periplus://resource:1364/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1364"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1364</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2150" xsi:type="model:Document"><annotation uri="periplus://resource:2150/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2150"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2150</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3051" xsi:type="model:Document"><annotation uri="periplus://resource:3051/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3051"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3051</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3229" xsi:type="model:Document"><annotation uri="periplus://resource:3229/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3229"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3229</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3525" xsi:type="model:Document"><annotation uri="periplus://resource:3525/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3525"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3525</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3841" xsi:type="model:Document"><annotation uri="periplus://resource:3841/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3841"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3841</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4015" xsi:type="model:Document"><annotation uri="periplus://resource:4015/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4015"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4015</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4238" xsi:type="model:Document"><annotation uri="periplus://resource:4238/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4238"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4238</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4548" xsi:type="model:Document"><annotation uri="periplus://resource:4548/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4548"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4548</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4722" xsi:type="model:Document"><annotation uri="periplus://resource:4722/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4722"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4722</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4741" xsi:type="model:Document"><annotation uri="periplus://resource:4741/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4741"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4741</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4763" xsi:type="model:Document"><annotation uri="periplus://resource:4763/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4763"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4763</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4767" xsi:type="model:Document"><annotation uri="periplus://resource:4767/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4767"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4767</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5483" xsi:type="model:Document"><annotation uri="periplus://resource:5483/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5483"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5483</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5874" xsi:type="model:Document"><annotation uri="periplus://resource:5874/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5874"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5874</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource></resultSet></sear:searchReturn></soapenv:Body></soapenv:Envelope>'
+ res = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><sear:searchReturn xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sear="http://weblab.ow2.org/core/1.2/services/searcher" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><resultSet uri="periplus://simquery/result" xmlns:model="http://weblab.ow2.org/core/1.2/model#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><annotation uri="periplus://simquery/result/annotation"><data><rdf:RDF xmlns:wlr="http://weblab.ow2.org/core/1.2/ontology/retrieval#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://simquery/result/hit:3883"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3883"/><wlr:hasDescription>Proche de Ségolène Royal, François Rebsamen a un temps envisagé de faire le trait-d\'union avec les amis de François Hollande pour renverser Martine Aubry de la direction du PS. Rentré dans le rang, il n\'en </wlr:hasDescription><wlr:hasScore>1</wlr:hasScore><wlr:hasRank>1</wlr:hasRank><dc:identifier>42360</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3256"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3256"/><wlr:hasDescription>Du 16 au 22 mars, les quelque 70.000 adhérents franciliens (rev</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/Marine%20Turchi/3253562677_526473474b_m.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.970595</wlr:hasScore><wlr:hasRank>2</wlr:hasRank><dc:identifier>36313</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3328"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3328"/><wlr:hasDescription>Sans surprise, Valérie Pécresse l\'a largement emporté, dimanche 22 mars, sur son collègue Roger Karoutchi lors de la primaire organisée chez les militants UMP de l\'Ile-de-France. Entre le 16 et le 22 mars, 48</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/Marine%20Turchi/3253562677_526473474b_m.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.970595</wlr:hasScore><wlr:hasRank>3</wlr:hasRank><dc:identifier>37060</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3844"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3844"/><wlr:hasDescription>Du changement de statut de La Poste, il n\'a été que peu question durant la campagne des élections européennes, comme si la réforme avait pris du retard ou n\'était plus d\'actualité. Et pourtant, il n\'en est rien</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Laurent Mauduit/Image 8_13.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.961693</wlr:hasScore><wlr:hasRank>4</wlr:hasRank><dc:identifier>42059</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:271"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:271"/><wlr:hasDescription>Jeudi 27 mars, dans la soirée, Nicolas Sarkozy a finalement promis que l\'Assemblée nationale pourrait débattre de sa décision toute fraîche d\'envoyer des soldats supplémentaires en Afghanistan (probablement un millier). Notifiée la veille outre-manc</wlr:hasDescription><wlr:hasScore>0.95304</wlr:hasScore><wlr:hasRank>5</wlr:hasRank><dc:identifier>5581</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1732"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1732"/><wlr:hasDescription>(Si la fin de cette page s\'affiche mal, rafraîchissez votre écran- touche F5) A l\'époque, l\'Unita avait contesté par les armes le résultat favorable au MPLA, replongeant le pays dans la guerre. Le combat des deux ex-compagn</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Fran%C3%A7ois%20Bonnet/ango.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.944239</wlr:hasScore><wlr:hasRank>6</wlr:hasRank><dc:identifier>22545</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5803"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5803"/><wlr:hasDescription>Lot de consolation pour la droite : La Guyane basculerait. Selon des chiffres encore pro</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/La%20r%C3%A9daction%20Mediapart/rejet.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.939834</wlr:hasScore><wlr:hasRank>7</wlr:hasRank><dc:identifier>78083</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1744"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1744"/><wlr:hasDescription>Une bombe dort au pôle financier du tribunal de grande instance de Paris. Les juges Françoise Desset et</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Fabrice%20Arfi/bpc140dcn.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.936393</wlr:hasScore><wlr:hasRank>8</wlr:hasRank><dc:identifier>22631</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1745"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1745"/><wlr:hasDescription>Une bombe dort au pôle financier du tribunal de Paris. Les juges Françoise Desset et</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/225_pixels/Fabrice%20Arfi/sarko_0.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.935581</wlr:hasScore><wlr:hasRank>9</wlr:hasRank><dc:identifier>22632</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:96"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:96"/><wlr:hasDescription>C\'était le 18 mars 2001. Au soir du second tour des él</wlr:hasDescription><wlr:hasScore>0.930653</wlr:hasScore><wlr:hasRank>10</wlr:hasRank><dc:identifier>423</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4210"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4210"/><wlr:hasDescription>L\'échange épistolaire entre Martine Aubry et Manuel Valls a ouvert la compétition des égos au PS. Mais la présidente de la régi</wlr:hasDescription><wlr:hasScore>0.930653</wlr:hasScore><wlr:hasRank>11</wlr:hasRank><dc:identifier>45247</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3972"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3972"/><wlr:hasDescription>L\'affaire de Karachi qui préoccupe au plus haut sommet de l\'Etat est apparue au détour d\'une enquête purement financière, qui recèle potentiellement en elle-même d\'autres scandales d\'Etat, largement évoqués par Mediapart voilà déjà neuf mois. Les juges du pôle financier p</wlr:hasDescription><wlr:hasScore>0.930406</wlr:hasScore><wlr:hasRank>12</wlr:hasRank><dc:identifier>43103</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3973"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3973"/><wlr:hasDescription>L\'affaire de Karachi qui préoccupe au plus haut sommet de l\'Etat est apparue au détour d\'une enquête purement financière, qui recèle potentiellement en elle-même d\'autres scandales d\'Etat, largement évoqués par Mediapart voilà déjà neuf mois. Les juges du pôle financier p</wlr:hasDescription><wlr:hasScore>0.930406</wlr:hasScore><wlr:hasRank>13</wlr:hasRank><dc:identifier>43104</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2475"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2475"/><wlr:hasDescription>Mardi 2 décembre, dans un sous-sol de l\'Assemblée nationale, Martine Aubry a délivré une feuille de route toute fraîche aux députés socialistes. "On redémarre, on est en marc</wlr:hasDescription><wlr:hasScore>0.928015</wlr:hasScore><wlr:hasRank>14</wlr:hasRank><dc:identifier>28930</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3789"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3789"/><wlr:hasDescription>"Dans une telle campagne où les petites phrases et les effets médiatiques semblent plus compter que le fond, de belles images au 20 heures ne peuvent pas faire de mal." Ce commentaire d\'un dirigean</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/St%C3%A9phane%20Alli%C3%A8s/Image%205_5.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.928015</wlr:hasScore><wlr:hasRank>15</wlr:hasRank><dc:identifier>41525</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5767"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/> <wlr:isLinkedTo rdf:resource="periplus://resource:5767"/><wlr:hasDescription>Elle n\'est pas encore la plus chouette du monde, mais la gauche française a au moins évité d\'être la plus bête, au moment de discuter unité avant le second tour des régionales. Mardi à 18h, dix-huit listes </wlr:hasDescription><wlr:hasScore>0.927953</wlr:hasScore><wlr:hasRank>16</wlr:hasRank><dc:identifier>77730</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1036"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1036"/><wlr:hasDescription>N\'en doutons pas, la semaine sociale sera à la contestation tous azimuts et, si le sujet n\'était pas grave et sérieux, un esprit malicieux pourrait voir dans ce tintamarre une nouvelle expression des contradictions françaises. A nouveau se pose le problème</wlr:hasDescription><wlr:hasScore>0.926465</wlr:hasScore><wlr:hasRank>17</wlr:hasRank><dc:identifier>16313</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:133"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:133"/><wlr:hasDescription>Face au pouvoir central incarné par le sarkozysme et ses dépendances, s\'installe un contre-pouvoir territorial porté par le socialisme et ses associés. La France est " coupée en deu</wlr:hasDescription><wlr:hasScore>0.924092</wlr:hasScore><wlr:hasRank>18</wlr:hasRank><dc:identifier>603</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3675"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3675"/><wlr:hasDescription>Il faudra songer à remercier Nicolas Sarkozy. Sa pratique du pouvoir, sa ge</wlr:hasDescription><wlr:hasScore>0.914044</wlr:hasScore><wlr:hasRank>19</wlr:hasRank><dc:identifier>40407</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5828"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5828"/><wlr:hasDescription>Jacques Julliard, 77 ans, entre en dissidence. Figure historique de la "deux</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/250_pixels/St%C3%A9phane%20Alli%C3%A8s/julliard.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.907456</wlr:hasScore><wlr:hasRank>20</wlr:hasRank><dc:identifier>78268</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3993"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3993"/><wlr:hasDescription>"Vive la France !" Après quarante minutes, Nicolas Sarkozy en a terminé avec son "grand" discours du Congrès. Sous les applaudissements - p</wlr:hasDescription><wlr:hasScore>0.898695</wlr:hasScore><wlr:hasRank>21</wlr:hasRank><dc:identifier>43349</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4870"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4870"/><wlr:hasDescription>Mais pas question pour l\'ancien président de se faire piéger à l\'antenne sur les affaires de la mairie de Paris, qui vont donc être jugées: l\'opération de communication a été soigneusement préparée, avec une promotion restreinte, en terrain connu : un hebdomadaire (Le Point sort les bonnes feuilles mercredi), un quotidien (Le Figaro aura les honneurs d\'une interview jeudi), une radio (Europe 1, au micro de Jean-Pierre Elkabbach), et une télévision (il sera l\'invité de Michel Drucker dans "Vivement Dimanche", sur France 2, le 29 novembre). Le livre a été envoyé au com</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/225_pixels/Marine%20Turchi/9782841113934.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.895167</wlr:hasScore><wlr:hasRank>22</wlr:hasRank><dc:identifier>67685</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2156"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2156"/><wlr:hasDescription>Les débats s\'enchaînent au PS, sans que les équilibres internes ne paraissent évoluer. L\'incertitude persiste, aucun</wlr:hasDescription><wlr:hasScore>0.886579</wlr:hasScore><wlr:hasRank>23</wlr:hasRank><dc:identifier>26098</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3849"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3849"/><wlr:hasDescription>"Celui qui gagne, c\'est celui qui arrive en tête", a rappelé Xavier Bertrand, le secrétaire général de l\'UMP, lors du dernier meeting européen de la majorité, jeudi soir, porte de Versailles, à Paris (lire notre article). On le sait déjà, dimanche soi</wlr:hasDescription><wlr:hasScore>0.885014</wlr:hasScore><wlr:hasRank>24</wlr:hasRank><dc:identifier>42094</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3802"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3802"/><wlr:hasDescription>Eparpiller les européennes façon puzzle, pour mieux les neutraliser : gaullistes et socialistes l\'avaient rêvé, le giscardien Raffarin l\'a fait. Le procès était instruit depu</wlr:hasDescription><wlr:hasScore>0.881176</wlr:hasScore><wlr:hasRank>25</wlr:hasRank><dc:identifier>41650</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1320"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1320"/><wlr:hasDescription>"Nous hésitions entre le non et le non; ce sera non", a ironisé le sénateur socialiste Bernard Frimat, mercredi 16 juillet, en réponse à l\'interview de Nicolas Sarkozy sur la réforme des institutions, annonçant in extremis dans Le Monde quelques initiatives en faveur des droits de l\'opposition. Ces déclarations présidentiel</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Mathilde Mathieu/Image 2_2.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.878407</wlr:hasScore><wlr:hasRank>26</wlr:hasRank><dc:identifier>18705</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1015"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1015"/><wlr:hasDescription>Jeudi soir, sur le plateau d\'"A vous de juger", sur France 2, la photo de famille de l\'UMP était parfaite. Derrière François Fillon, inv</wlr:hasDescription><wlr:hasScore>0.871634</wlr:hasScore><wlr:hasRank>27</wlr:hasRank><dc:identifier>16105</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4397"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4397"/><wlr:hasDescription>L\'alliance est de circonstances mais elle contraint la première secrétaire à réagir. Eparpillée depuis quelques mo</wlr:hasDescription><wlr:hasScore>0.869736</wlr:hasScore><wlr:hasRank>28</wlr:hasRank><dc:identifier>49377</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4618"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4618"/><wlr:hasDescription>Une fois de plus, Nicolas Sarkozy a profité d\'une tribune internationale - en l\'occurrence l\'assemblée générale annuelle des Nations unies à New York - pour tenir un langage extrêmement ferme à l\'attention de l\'Iran. Mais, alors que le président </wlr:hasDescription><wlr:hasScore>0.868531</wlr:hasScore><wlr:hasRank>29</wlr:hasRank><dc:identifier>59562</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:397"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:397"/><wlr:hasDescription>Les " réformistes " les plus conséquents à gauche ne sont pas toujours ceux que l\'on croit. Les premières réactions autou</wlr:hasDescription><wlr:hasScore>0.867952</wlr:hasScore><wlr:hasRank>30</wlr:hasRank><dc:identifier>10623</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4285"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4285"/><wlr:hasDescription>Deuxième volet de notre enquête sur les raisons de la crise du parti socialiste et les relations qu\'il entretient avec les milieux de la recherche (vous pouvez lire le premier volet en cliquant ici). Mediapart a voulu interroger </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/150_pixels/Sylvain%20Bourmeau/Matonti%20F.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.867451</wlr:hasScore><wlr:hasRank>31</wlr:hasRank><dc:identifier>45812</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1668"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1668"/><wlr:hasDescription>Quand personne ne croyait trop que le RSA aboutirait, il faisait l\'objet de rares débats. Tant qu\'il s\'expérimentait da</wlr:hasDescription><wlr:hasScore>0.865544</wlr:hasScore><wlr:hasRank>32</wlr:hasRank><dc:identifier>21885</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2129"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2129"/><wlr:hasDescription>Edouard Balladur répondait, mercredi 22 octobre, sur le gravier de l\'Elysée à quelques questions sur les objectifs et le programme de la nouvelle mission que venait de lui confier Nicolas Sarkozy. Quelques minutes plus tôt, le</wlr:hasDescription><wlr:hasScore>0.865544</wlr:hasScore><wlr:hasRank>33</wlr:hasRank><dc:identifier>25866</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5351"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5351"/><wlr:hasDescription>"Dans quelques années nous dirons: il y a l\'UMP et il y a le Nouveau Centre", a assuré Hervé Morin, lors des voeux aux cadres de son parti, lundi 18 janvier. Chaque année, le discours est</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Marine Turchi/udf.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.865421</wlr:hasScore><wlr:hasRank>34</wlr:hasRank><dc:identifier>72565</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4904"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4904"/><wlr:hasDescription>François Hollande fait le bilan. Dans un livre d\'entretien ave</wlr:hasDescription><wlr:hasScore>0.86539</wlr:hasScore><wlr:hasRank>35</wlr:hasRank><dc:identifier>67950</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1797"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1797"/><wlr:hasDescription>Le fichage politique en France, c\'est fini ! C\'est du moins la promesse lancée par la ministre de l\'intérieur, devant l\'Assemblée nationale. Au gré d\'une réécriture compl</wlr:hasDescription><wlr:hasScore>0.865269</wlr:hasScore><wlr:hasRank>36</wlr:hasRank><dc:identifier>23106</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1176"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1176"/><wlr:hasDescription>Les parlementaires UMP, jusqu\'ici divisés sur la réforme des institutions, semblent avoir déniché un compromis sur le \"dossier turc\", validé mardi 1er juillet par François Fillon. Les sénateurs, révulsés à l\'i</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Mathilde Mathieu/Image 6_3.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.865142</wlr:hasScore><wlr:hasRank>37</wlr:hasRank><dc:identifier>17508</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:571"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:571"/><wlr:hasDescription>Avocat, Jean-Pierre Mignard est président de l\'association Désirs d\'avenir depuis novembre 2007. Vieil ami de François Holland</wlr:hasDescription><wlr:hasScore>0.860128</wlr:hasScore><wlr:hasRank>38</wlr:hasRank><dc:identifier>12169</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3676"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3676"/><wlr:hasDescription>Comme un mauvais moment à passer. Depuis son entrée en campagne</wlr:hasDescription><wlr:hasScore>0.858979</wlr:hasScore><wlr:hasRank>39</wlr:hasRank><dc:identifier>40411</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3799"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3799"/><wlr:hasDescription>Une porcelaine (d\'une entreprise viennoise en difficulté) contre une statue africaine (de "femme debout"). Par cet échange de cadeaux, M</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/St%C3%A9phane%20Alli%C3%A8s/ResizedImage383255-IMG0707.JPG</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.858373</wlr:hasScore><wlr:hasRank>40</wlr:hasRank><dc:identifier>41634</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3646"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3646"/><wlr:hasDescription>Il a recueilli plus de 18% des voix au premier tour de l\'élection présidentielle de 2007. Les sondages le créditent de </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/Marine%20Turchi/800px-Francois_bayrou_forum_democrate_seignosse_20070916_f_1.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.858245</wlr:hasScore><wlr:hasRank>41</wlr:hasRank><dc:identifier>40117</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1535"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1535"/><wlr:hasDescription>Nicolas Sarkozy et le gouvernement ont-t-ils bien perçu ce qui s\'est joué dans l\'environnement international? A lire les discours, à observer les décisions, la question se posait depuis un an ; la publication par l\'Insee du recul de 0,3% du PIB au deuxième trimestre et de la destruction de 12.000 emplois, avec les réaction</wlr:hasDescription><wlr:hasScore>0.856629</wlr:hasScore><wlr:hasRank>42</wlr:hasRank><dc:identifier>20563</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2361"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2361"/><wlr:hasDescription>A la veille de l\'élection du nouveau premier secrétaire socialiste, on n\'a jamais autant parlé\8230 du MoDem. Mardi, interrogée sur France </wlr:hasDescription><wlr:hasScore>0.856416</wlr:hasScore><wlr:hasRank>43</wlr:hasRank><dc:identifier>28041</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2441"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2441"/><wlr:hasDescription>A Paris, l\'UMP a des airs de parti socialiste, en cette période de renouvellement de la fédération. La semaine passée, les adhére</wlr:hasDescription><wlr:hasScore>0.854737</wlr:hasScore><wlr:hasRank>44</wlr:hasRank><dc:identifier>28692</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5005"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5005"/><wlr:hasDescription>La droite a longtemps détesté les panthéonisations. En 1908, celle de Zola fit de</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/Sophie%20Dufau/pantheon-de-paris.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.854737</wlr:hasScore><wlr:hasRank>45</wlr:hasRank><dc:identifier>69111</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3556"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3556"/><wlr:hasDescription>Martine Aubry en avait sans doute rêvé, Poul Nyrup Rasmussen l\'a fait. Le parti socialiste a enfin r</wlr:hasDescription><wlr:hasScore>0.854005</wlr:hasScore><wlr:hasRank>46</wlr:hasRank><dc:identifier>39274</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:47"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:47"/><wlr:hasDescription>C\'est assurément une crise atypique que traverse, en France, la presse quotidienne. Irruption de la gratuité et d</wlr:hasDescription><wlr:hasScore>0.853189</wlr:hasScore><wlr:hasRank>47</wlr:hasRank><dc:identifier>200</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2185"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2185"/><wlr:hasDescription>Il y a peu, les "carnets noirs" d\'Yves Bertrand et le fichier Edvige ravivaient le spectre de la police secrète. Dans le même temps, un servic</wlr:hasDescription><wlr:hasScore>0.852803</wlr:hasScore><wlr:hasRank>48</wlr:hasRank><dc:identifier>26509</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2278"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2278"/><wlr:hasDescription>Les grands esprits socialistes se sont reposés, au lendemain d\'une longue nuit électorale. Si Ségolène Royal arrive en t</wlr:hasDescription><wlr:hasScore>0.85201</wlr:hasScore><wlr:hasRank>49</wlr:hasRank><dc:identifier>27180</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1902"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1902"/><wlr:hasDescription>En pleine panique financière, les responsables politiques retrouvent la parole. Après la réunion de crise ce </wlr:hasDescription><wlr:hasScore>0.851838</wlr:hasScore><wlr:hasRank>50</wlr:hasRank><dc:identifier>23938</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:288"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:288"/><wlr:hasDescription>L\'UMP et le PS sont des jumeaux dizygotes. Ils ne sont pas issus du même</wlr:hasDescription><wlr:hasScore>0.848327</wlr:hasScore><wlr:hasRank>51</wlr:hasRank><dc:identifier>9624</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1093"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1093"/><wlr:hasDescription>Il dit vouloir rendre des comptes, démontrer combien les députés socialistes se sont montrés utiles depuis un an au Palais-Bourbon. Jean-Marc Ayrault organisera </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Mathilde Mathieu/229180457_9db20a3f47_m.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.847377</wlr:hasScore><wlr:hasRank>52</wlr:hasRank><dc:identifier>16697</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1462"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1462"/><wlr:hasDescription>Les ministres sont partis en vacances mais il en est resté un, le porte-parole du gouvernement, Luc Chatel, pour faire le service après-vente des lois en cascade votées par le Parlement depuis un an. "De grandes batailles idéolog</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Mathieu%20Magnaudeix/Image%203_7.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.847377</wlr:hasScore><wlr:hasRank>53</wlr:hasRank><dc:identifier>19657</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2179"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2179"/><wlr:hasDescription>Sitôt que l\'on a su que le taux de rémunération du Livret A allait baisser le 1er février prochain, de 4% actuellement à sans doute 3,5% et peut-être même 3%, cela a été un véritable tir de barrage. Comprenant qu\'en pleine tourm</wlr:hasDescription><wlr:hasScore>0.847377</wlr:hasScore><wlr:hasRank>54</wlr:hasRank><dc:identifier>26409</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1403"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1403"/><wlr:hasDescription>La \"nouvelle\" Constitution, parue jeudi 24 juillet au Journal officiel, fait littéralement jubiler Jean-François Copé. (Téléchargez ici le calendri</wlr:hasDescription><wlr:hasScore>0.845198</wlr:hasScore><wlr:hasRank>55</wlr:hasRank><dc:identifier>19199</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2501"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2501"/><wlr:hasDescription>Jeudi 4 décembre, l\'Assemblée nationale est entrée dans le vif du sujet, en adoptant deux mesures clés du projet de loi sur l\'audiovisuel public, qui prévoient la désignation et la révocation par le chef de l\'Etat des patrons de France Télévisions, de Radio France et d\'AEF (la holding regroupant France 24, RFI et TV5 Monde). Sur l\'article 8 (fixant le pr</wlr:hasDescription><wlr:hasScore>0.845198</wlr:hasScore><wlr:hasRank>56</wlr:hasRank><dc:identifier>29095</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4470"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4470"/><wlr:hasDescription>De notre envoyée spéciale à La Grande-Motte Pour éviter qu\'écologistes et socialistes fassent une OPA sur le Modem, sorti très affaibli des élections européennes, Bayrou leur a lancé une "offre publique de dialogue", dimanche 6 septembre, en clôture de l\'université d\'été du mouvement, organisée à La Grande-Motte. Par son discours, il a signé </wlr:hasDescription><wlr:hasScore>0.844449</wlr:hasScore><wlr:hasRank>57</wlr:hasRank><dc:identifier>53657</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5881"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5881"/><wlr:hasDescription>"Je ne rentre pas au gouvernement dans les meilleures conditions, ni de popularité, ni de finances publiques", a reconnu le nouveau ministre du budget, sur Europe1, jeudi matin. Il aurait pu ajouter: "ni de </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/Marine%20Turchi/baroin_sarkozy.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.842533</wlr:hasScore><wlr:hasRank>58</wlr:hasRank><dc:identifier>78812</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3533"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3533"/><wlr:hasDescription>A l\'Elysée, on affirme que Dominique de Villepin ne fait pas peur. On prétend même qu\'il n\'a qu\'</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Marine%20Turchi/2083.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.84111</wlr:hasScore><wlr:hasRank>59</wlr:hasRank><dc:identifier>39104</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1978"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1978"/><wlr:hasDescription>Aucune faillite retentissante, pas d\'annonce de menaces supplémentaires sur l\'économie malgré les prix de l\'immobilier qui commencent à chuter et l\'Islande qui se liquéfie. A Paris notamment, les marché</wlr:hasDescription><wlr:hasScore>0.837822</wlr:hasScore><wlr:hasRank>60</wlr:hasRank><dc:identifier>24554</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5120"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5120"/><wlr:hasDescription>Des élus qui claquent la porte de l\'UMP, des conseillers qui quittent sur la pointe des pieds l\'Elysée... Les annonces de ce lundi 7 </wlr:hasDescription><wlr:hasScore>0.837822</wlr:hasScore><wlr:hasRank>61</wlr:hasRank><dc:identifier>70129</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:154"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:154"/><wlr:hasDescription>Face au pouvoir central incarné par le sarkozysme et ses dépendances, s\'installe un contre-pouvoir territorial porté par le socialisme et ses associés. La France est " coupée en deu</wlr:hasDescription><wlr:hasScore>0.837729</wlr:hasScore><wlr:hasRank>62</wlr:hasRank><dc:identifier>748</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3862"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3862"/><wlr:hasDescription>De midi à minuit, dans la journée du dimanche 7 juin, la rédaction de Mediapart a tenu la chronique, minute par minute, de la journée électorale. Vous pouvez lire ci-dessous, </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/Image%206_2.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.836646</wlr:hasScore><wlr:hasRank>63</wlr:hasRank><dc:identifier>42258</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5246"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5246"/><wlr:hasDescription>"Les gnomes de Francfort", par exemple, qualificatif de Jean-Pierre Chevènement à l\'encontre des dirigeants de la Banque centrale européenne, gardienne du fameux traité de "MasTrique". Il y a le savoureux "Le parti</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/225_pixels/Fran%C3%A7ois%20Bonnet/couv.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.829268</wlr:hasScore><wlr:hasRank>64</wlr:hasRank><dc:identifier>71364</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5506"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5506"/><wlr:hasDescription>Changement express de stratégie, négociations interminables pour boucler des listes, choix contestés en Ile-de-France, affaire Clearstream qui déchire la majorité. A moins de deux mois du scrut</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Marine%20Turchi/conseil_national_UMP.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.829268</wlr:hasScore><wlr:hasRank>65</wlr:hasRank><dc:identifier>74059</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1524"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1524"/><wlr:hasDescription>Les autruches sortent enfin la tête de terre. Contrairement à l\'antienne op</wlr:hasDescription><wlr:hasScore>0.827191</wlr:hasScore><wlr:hasRank>66</wlr:hasRank><dc:identifier>20496</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1614"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1614"/><wlr:hasDescription>Elle a la voix toute chevrotante, Monique. Mégaphone en main, cette inst</wlr:hasDescription><wlr:hasScore>0.825859</wlr:hasScore><wlr:hasRank>67</wlr:hasRank><dc:identifier>21353</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3576"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3576"/><wlr:hasDescription>"La politique est de retour ! Ces élections seront politiques", a prévenu Xavier Bertrand en marge du premier meeting européen de l\'UMP, mardi soir, à Rueil-Malmaison (Hauts-de-Seine). Le but était clair : ramener </wlr:hasDescription><wlr:hasScore>0.825809</wlr:hasScore><wlr:hasRank>68</wlr:hasRank><dc:identifier>39518</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5922"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5922"/><wlr:hasDescription>Même s\'il est un ami de Nicolas Sarkozy et un client d\'Alain Minc, Stéphane Courbit est depuis quelque temps bien malheureux en affaires. Après avoir acquis une partic</wlr:hasDescription><wlr:hasScore>0.825159</wlr:hasScore><wlr:hasRank>69</wlr:hasRank><dc:identifier>79317</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5786"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5786"/><wlr:hasDescription>La rumeur circule depuis quelques jours - le site internet Wansquare s\'en est fait le premier l\'écho, et après lui Le Point - et nous en avons obtenu une confirmation de très bonne source: Yazid Sabeg, l\'actuel commissaire à la diversité et à l\'égalité des chances, devrait succéder à Anne Lauvergeon à la tête d\'Areva, le champion du nucléaire français. Selon nos informations, cette</wlr:hasDescription><wlr:hasScore>0.824374</wlr:hasScore><wlr:hasRank>70</wlr:hasRank><dc:identifier>77916</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4453"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4453"/><wlr:hasDescription>Après avoir passé son été à tempêter, menaçant de démissionner de la direction ou d\'en appeler aux militants pour imposer les primaires ouvertes qu\'il promeut dans un livre (Comment sauver la gauche, au Seuil, avec Olivier Ferrand), Arnaud Montebourg est finalement l\'un des grands gagnants des universités d\'été de La Rochelle. Même si son forcing a irrité </wlr:hasDescription><wlr:hasScore>0.824323</wlr:hasScore><wlr:hasRank>71</wlr:hasRank><dc:identifier>52502</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:347"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:347"/><wlr:hasDescription>L\'accueil de guérilleros des Forces armées révolutionnaires en Colombie (FARC) sur le territoire français : voilà la probable clef diplomatique de la tentative de libération d\'Ingrid Betancourt qui est en train de se jouer en Amérique du Sud. L\'Elysée a annoncé, mercredi </wlr:hasDescription><wlr:hasScore>0.823627</wlr:hasScore><wlr:hasRank>72</wlr:hasRank><dc:identifier>10057</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:600"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:600"/><wlr:hasDescription>En matière culturelle, le candidat à l\'élection présidentielle Nicolas Sarkozy s\'était limité au strict minimum. Deux promesses saillantes, en</wlr:hasDescription><wlr:hasScore>0.823627</wlr:hasScore><wlr:hasRank>73</wlr:hasRank><dc:identifier>12369</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3200"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3200"/><wlr:hasDescription>"Je suis quelqu\'un de souple dans mes charentaises", plaisante Valérie Pécresse sur France Culture en février 2009, en contrepoint du fameux "droit dans mes bottes" d\'Alain Juppé en pleine crise de la réforme des retraites en 1995. Cette souplesse en chaussons </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Jade%20Lindgaard/lussault.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.823627</wlr:hasScore><wlr:hasRank>74</wlr:hasRank><dc:identifier>35718</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4458"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4458"/><wlr:hasDescription>Jean-Pierre Mignard quitte la présidence de Désirs d\'avenir désormais assumée par Ségolène Royal elle-même, qui entend transformer l\'association en "ONG européenne" proche d\'une fondation type think tank, comme le précise un communiqué publié jeudi 3 septembre. Dans un entretien à Mediapart</wlr:hasDescription><wlr:hasScore>0.823627</wlr:hasScore><wlr:hasRank>75</wlr:hasRank><dc:identifier>53147</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4698"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4698"/><wlr:hasDescription>Alors que la session parlementaire est à peine réunie, que les sujets foisonnent allant des suites de la crise économique au colossal déficit budgétaire en passant par la réforme des collectivités locales, quel est l\'un des tout premiers sujets que le gouvernement décide d\'inscrire à l\'ordre du jour de l\'Assemblée nationale? L\'ouverture du marché des jeux en ligne et la fin du monopole de l\'Etat sur ce secteur."Nous avons pour ambition que </wlr:hasDescription><wlr:hasScore>0.823627</wlr:hasScore><wlr:hasRank>76</wlr:hasRank><dc:identifier>63657</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4823"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4823"/><wlr:hasDescription>"Je ne dirai rien sur les élections au PS, ce serait désagréable", ironisait Jean Sarkozy, vendredi, au conseil général des Hauts-de-Seine, lors de son discours de candidat au poste d\'administrateur de l\'Epad. A l\'UMP, on se plaît à renvoy</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Michel Dalloni/tableau_primaires_ump.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.823127</wlr:hasScore><wlr:hasRank>77</wlr:hasRank><dc:identifier>67076</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4272"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4272"/><wlr:hasDescription>Oublions Jack Lang, Bernard-Henri Lévy et leurs imprécations sur la mort assurée du Parti socialiste. Laissons à Max Gallo, ancien </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/150_pixels/Sylvain%20Bourmeau/Assayag%20J.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.822925</wlr:hasScore><wlr:hasRank>78</wlr:hasRank><dc:identifier>45740</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2577"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2577"/><wlr:hasDescription>Attention, un train peut en cacher un autre. L\'arrivée de Patrick Devedjia</wlr:hasDescription><wlr:hasScore>0.819154</wlr:hasScore><wlr:hasRank>79</wlr:hasRank><dc:identifier>29621</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4728"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4728"/><wlr:hasDescription>L\'ex-judoka David Douillet, engagé sous les couleurs du parti présidentiel, a écrasé le premier tour de l\'élection législative partielle organisée dimanche 11 octobre, dans la 12e circonscription des Yvelines, en captant 44,2% des voix, soit le double du candidat socialiste et maire de Poissy, Frédérik Bernard, qui a recueilli 21,9% des bulletins. Le candidat d\'Europe-Ecologie</wlr:hasDescription><wlr:hasScore>0.818169</wlr:hasScore><wlr:hasRank>80</wlr:hasRank><dc:identifier>65097</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5490"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5490"/><wlr:hasDescription>Jeudi, l\'UMP était plus bavarde sur la dernière sortie du socialiste Georges Frêche que sur la relaxe de Dominique de Villepin dans le procès Clearstream. Connu pour dégainer des commu</wlr:hasDescription><wlr:hasScore>0.818169</wlr:hasScore><wlr:hasRank>81</wlr:hasRank><dc:identifier>73885</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4341"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4341"/><wlr:hasDescription>Plus de trois mois après le revers des élections européennes, où il a recueilli à peine 16,48%, devançant d\'une rien les listes Europe-Ecologie, et à quelques jours de son université d\'été de La Rochelle (28-30 août), il n\'est pas certain que le parti socialiste a retrouvé confiance, sérénité et cohésion. Entre les silences de Ségolèn</wlr:hasDescription><wlr:hasScore>0.817228</wlr:hasScore><wlr:hasRank>82</wlr:hasRank><dc:identifier>46602</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2286"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2286"/><wlr:hasDescription>Lundi 10 novembre au matin, une délégation du Cran, conseil représentatif des associations noires, est reçue à l\'Elysée. Pas par le président, ni par </wlr:hasDescription><wlr:hasScore>0.817157</wlr:hasScore><wlr:hasRank>83</wlr:hasRank><dc:identifier>27334</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:3510"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:3510"/><wlr:hasDescription>"Une caravane mobile pour montrer que l\'Europe peut mobiliser." Lundi 20 avril, le secrétair</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/225_pixels/Marine%20Turchi/Image%202_6.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.817157</wlr:hasScore><wlr:hasRank>84</wlr:hasRank><dc:identifier>38947</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4201"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4201"/><wlr:hasDescription>Martin Hirsch a pris un coup de jeune. Tel un étudiant cherchant un </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/225_pixels/Micha%C3%ABl%20Hajdenberg/Image%2031.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.817157</wlr:hasScore><wlr:hasRank>85</wlr:hasRank><dc:identifier>45166</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4545"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4545"/><wlr:hasDescription>Il aura fallu deux ans pour que Nicolas Sarkozy fasse son mea-culpa sur les empreintes génétiques réservées aux étrangers souhaitant rejoindre leur famille en France. Lors d\'une rencontre à l\'Élys</wlr:hasDescription><wlr:hasScore>0.815821</wlr:hasScore><wlr:hasRank>86</wlr:hasRank><dc:identifier>56762</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:4513"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:4513"/><wlr:hasDescription>Il a été l\'une des stars de \8220l\'ouverture socialiste\8221 durant l\'été, participant aux meetings de François Hollande (à Lorient en juin) puis de Vincent Peillon (à Marseille en août). Désormais ressorti de l\'anony</wlr:hasDescription><wlr:hasScore>0.814434</wlr:hasScore><wlr:hasRank>87</wlr:hasRank><dc:identifier>55167</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:446"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:446"/><wlr:hasDescription>L\'inusable Michel Charasse exclu du PS? La fédération socialiste du Puy-de-Dôme en a voté la demande jeudi soir, à une large majorité du conseil fédéral (42 voix contre 14). Mais l\'ancien ministre du Bud</wlr:hasDescription><wlr:hasScore>0.814077</wlr:hasScore><wlr:hasRank>88</wlr:hasRank><dc:identifier>11001</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2312"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2312"/><wlr:hasDescription>Ces derniers jours, le bruit s\'est répandu comme une traînée de poudre dans la maison socialiste: "La presse people débarque au congrès!" Les journalistes de Voici seraient déjà en route pour Reims, bardés de magnétos... Interrogé, le service de pr</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Mathilde Mathieu/tiny_3119_couv.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.814077</wlr:hasScore><wlr:hasRank>89</wlr:hasRank><dc:identifier>27639</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5488"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5488"/><wlr:hasDescription>Si le parti socialiste n\'est toujours pas un long fleuve tranquille, il parvient tout de même à ne pas se noyer dans les eaux troubles de la division. En adoptant mardi soir une po</wlr:hasDescription><wlr:hasScore>0.814077</wlr:hasScore><wlr:hasRank>90</wlr:hasRank><dc:identifier>73823</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2075"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2075"/><wlr:hasDescription>La Caisse d\'épargne, qui a révélé une perte de 600 millions d\'euros dans des opérations de marché, doit réunir son conseil de surveillance, dimanche 19 octobre, dans l\'après-midi, afin de se prononcer sur le sort de la direction et notamment celui du président du directoire de la Caisse nationale des Caisses d\'épargne (CNCE), Charles Milhaud.Dans un entretien, publié par</wlr:hasDescription><wlr:hasScore>0.813793</wlr:hasScore><wlr:hasRank>91</wlr:hasRank><dc:identifier>25510</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:487"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:487"/><wlr:hasDescription>Du "les caisses sont vides" de Nicolas Sarkozy au "pays en faillite" de François Fillon, le triste état des finances publiques françaises alimente la chronique par intermittence. Mais derrière le propos polit</wlr:hasDescription><wlr:hasScore>0.811021</wlr:hasScore><wlr:hasRank>92</wlr:hasRank><dc:identifier>11333</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1799"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1799"/><wlr:hasDescription>Adieu levées de fourches, déversements de lisier, saccages de bâtiments administratifs et autres violences à agents de la force publique : la grande agriculture française semble être entrée dans l\'ère du lobbying à visage humain. Et elle a choisi pour annonce</wlr:hasDescription><wlr:hasScore>0.811021</wlr:hasScore><wlr:hasRank>93</wlr:hasRank><dc:identifier>23127</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1976"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1976"/><wlr:hasDescription>Mais où est donc passée la gauche? Cette époque de tempête et de crise devrait être faste pour elle. Alors que le capitalisme trav</wlr:hasDescription><wlr:hasScore>0.811021</wlr:hasScore><wlr:hasRank>94</wlr:hasRank><dc:identifier>24528</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5753"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5753"/><wlr:hasDescription>Chez Europe Ecologie, beaucoup ne le disent qu\'à demi-mot, mais ils sont déçus: tous auraient aimé dépasser les 16% des européennes de 2009. Tout juste débarqué de son ma</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/La%20r%C3%A9daction%20Mediapart/besson-photo.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.810912</wlr:hasScore><wlr:hasRank>95</wlr:hasRank><dc:identifier>77546</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1592"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1592"/><wlr:hasDescription>Certains auront peut-être du mal à le croire, mais, à quelques heures de l\'ouverture de la Convention démocrate de Denver, chargée d\'investir officiellement Barack Obama, ce dernier n\'est pas encore assuré d\'accéder à la Maison Blanche. Les 200.000 Allemands qui lui</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Thomas%20Cantaloube/photos/Image%203_4.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.810167</wlr:hasScore><wlr:hasRank>96</wlr:hasRank><dc:identifier>21133</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:1600"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:1600"/><wlr:hasDescription>On prête à Talleyrand ce mot: \"Quand je m\'examine, je m\'inquiète. Quand je me compare, je me ra</wlr:hasDescription><wlr:hasScore>0.804479</wlr:hasScore><wlr:hasRank>97</wlr:hasRank><dc:identifier>21227</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:5548"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:5548"/><wlr:hasDescription>De notre envoyée spéciale en Paca, Ce jour-là, en campagne sur le site nucléaire du Tricastin, Europe Ecologie vient mesurer la radioactivité et déposer une gerbe de fleurs: "Ci-gît la santé publique!"... Des candidats aux régionale</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Mathilde%20Mathieu/vichnievsky5.jpg</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.802372</wlr:hasScore><wlr:hasRank>98</wlr:hasRank><dc:identifier>74485</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2290"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2290"/><wlr:hasDescription>Difficile construction d\'alliances majoritaires, au parti socialiste. Après le vote des motions et </wlr:hasDescription><wlr:hasScore>0.801553</wlr:hasScore><wlr:hasRank>99</wlr:hasRank><dc:identifier>27360</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/hit:2033"><wlr:inResultSetHit rdf:resource="periplus://simquery/result"/><wlr:isLinkedTo rdf:resource="periplus://resource:2033"/><wlr:hasDescription>Soudain, un week-end, le travail du dimanche est devenu priorité nationale. Dimanche dernier, le ministre</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Mathieu%20Magnaudeix/Image%208_2.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><wlr:hasScore>0.801468</wlr:hasScore><wlr:hasRank>100</wlr:hasRank><dc:identifier>25201</dc:identifier><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/ontology/retrieval#Hit"/></rdf:Description><rdf:Description rdf:about="periplus://simquery/result/cluster:0"><wlr:hasNumberOfResults>19</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:0"/><wlr:hasScore>1</wlr:hasScore><wlr:hasDescription>Proche de Ségolène Royal, François Rebsamen a un temps envisagé de faire le trait-d\'union avec les amis de François Hollande pour renverser Martine Aubry de la direction du PS. Rentré dans le rang</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/St%C3%A9phane%20Alli%C3%A8s/ResizedImage383255-IMG0707.JPG</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Mathilde Mathieu/229180457_9db20a3f47_m.jpg</wlr:hasNativeContent></mediaUnit><dc:title>HALALALALA le PS</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:0"><rdf:li rdf:resource="periplus://simquery/result/hit:3883"/><rdf:li rdf:resource="periplus://simquery/result/hit:2475"/><rdf:li rdf:resource="periplus://simquery/result/hit:4210"/><rdf:li rdf:resource="periplus://simquery/result/hit:2156"/><rdf:li rdf:resource="periplus://simquery/result/hit:3676"/><rdf:li rdf:resource="periplus://simquery/result/hit:3799"/><rdf:li rdf:resource="periplus://simquery/result/hit:2278"/><rdf:li rdf:resource="periplus://simquery/result/hit:1093"/><rdf:li rdf:resource="periplus://simquery/result/hit:1600"/><rdf:li rdf:resource="periplus://simquery/result/hit:2290"/><rdf:li rdf:resource="periplus://simquery/result/hit:4285"/><rdf:li rdf:resource="periplus://simquery/result/hit:571"/><rdf:li rdf:resource="periplus://simquery/result/hit:4458"/><rdf:li rdf:resource="periplus://simquery/result/hit:4272"/><rdf:li rdf:resource="periplus://simquery/result/hit:446"/><rdf:li rdf:resource="periplus://simquery/result/hit:2312"/><rdf:li rdf:resource="periplus://simquery/result/hit:5488"/><rdf:li rdf:resource="periplus://simquery/result/hit:4513"/><rdf:li rdf:resource="periplus://simquery/result/hit:4728"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:1"><wlr:hasNumberOfResults>9</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:1"/><wlr:hasScore>0.970595</wlr:hasScore><wlr:hasDescription>Lot de consolation pour la droite : La Guyane basculerait. Selon des chiffres encore</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/La%20r%C3%A9daction%20Mediapart/rejet.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/La%20r%C3%A9daction%20Mediapart/paille.png</wlr:hasNativeContent></mediaUnit><dc:title>Les élections nationales</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:1"><rdf:li rdf:resource="periplus://simquery/result/hit:5803"/><rdf:li rdf:resource="periplus://simquery/result/hit:5767"/><rdf:li rdf:resource="periplus://simquery/result/hit:5548"/><rdf:li rdf:resource="periplus://simquery/result/hit:133"/><rdf:li rdf:resource="periplus://simquery/result/hit:3256"/><rdf:li rdf:resource="periplus://simquery/result/hit:3328"/><rdf:li rdf:resource="periplus://simquery/result/hit:4397"/><rdf:li rdf:resource="periplus://simquery/result/hit:96"/><rdf:li rdf:resource="periplus://simquery/result/hit:5506"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:2"><wlr:hasNumberOfResults>25</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:2"/><wlr:hasScore>0.961693</wlr:hasScore><wlr:hasDescription>Du changement de statut de La Poste, il n\'a été que peu question durant la campagne des élections européennes, comme si la réforme avait pris du retard ou n\'était plus d\'actualité. Et pourtant, il n\'en est rien</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Laurent Mauduit/Image 8_13.png</wlr:hasNativeContent></mediaUnit><dc:title>gouvernement Parti socialiste</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:2"><rdf:li rdf:resource="periplus://simquery/result/hit:3844"/><rdf:li rdf:resource="periplus://simquery/result/hit:2129"/><rdf:li rdf:resource="periplus://simquery/result/hit:2441"/><rdf:li rdf:resource="periplus://simquery/result/hit:5120"/><rdf:li rdf:resource="periplus://simquery/result/hit:2501"/><rdf:li rdf:resource="periplus://simquery/result/hit:1462"/><rdf:li rdf:resource="periplus://simquery/result/hit:1797"/><rdf:li rdf:resource="periplus://simquery/result/hit:2185"/><rdf:li rdf:resource="periplus://simquery/result/hit:397"/><rdf:li rdf:resource="periplus://simquery/result/hit:1668"/><rdf:li rdf:resource="periplus://simquery/result/hit:1036"/><rdf:li rdf:resource="periplus://simquery/result/hit:1614"/><rdf:li rdf:resource="periplus://simquery/result/hit:1535"/><rdf:li rdf:resource="periplus://simquery/result/hit:1320"/><rdf:li rdf:resource="periplus://simquery/result/hit:1176"/><rdf:li rdf:resource="periplus://simquery/result/hit:1403"/><rdf:li rdf:resource="periplus://simquery/result/hit:2179"/><rdf:li rdf:resource="periplus://simquery/result/hit:1976"/><rdf:li rdf:resource="periplus://simquery/result/hit:154"/><rdf:li rdf:resource="periplus://simquery/result/hit:47"/><rdf:li rdf:resource="periplus://simquery/result/hit:347"/><rdf:li rdf:resource="periplus://simquery/result/hit:2033"/><rdf:li rdf:resource="periplus://simquery/result/hit:4698"/><rdf:li rdf:resource="periplus://simquery/result/hit:4201"/><rdf:li rdf:resource="periplus://simquery/result/hit:4545"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:3"><wlr:hasNumberOfResults>4</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:3"/><wlr:hasScore>0.936393</wlr:hasScore><wlr:hasDescription>Une bombe dort au pôle financier du tribunal de grande instance de Paris. Les juges Françoise Desset et</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Fabrice%20Arfi/article_photo_1218010950574-1-0.jpg</wlr:hasNativeContent></mediaUnit><dc:title>affaire de Karachi</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:3"><rdf:li rdf:resource="periplus://simquery/result/hit:1744"/><rdf:li rdf:resource="periplus://simquery/result/hit:1745"/><rdf:li rdf:resource="periplus://simquery/result/hit:3972"/><rdf:li rdf:resource="periplus://simquery/result/hit:3973"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:4"><wlr:hasNumberOfResults>9</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:4"/><wlr:hasScore>0.928015</wlr:hasScore><wlr:hasDescription>"Dans une telle campagne où les petites phrases et les effets médiatiques semblent plus compter que le fond, de belles images au 20 heures ne peuvent pas faire de mal." Ce commentaire d\'un dirigean</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/St%C3%A9phane%20Alli%C3%A8s/Image%205_5.png</wlr:hasNativeContent></mediaUnit><dc:title>campagne des européennes</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:4"><rdf:li rdf:resource="periplus://simquery/result/hit:3789"/><rdf:li rdf:resource="periplus://simquery/result/hit:3556"/><rdf:li rdf:resource="periplus://simquery/result/hit:3849"/><rdf:li rdf:resource="periplus://simquery/result/hit:3802"/><rdf:li rdf:resource="periplus://simquery/result/hit:3576"/><rdf:li rdf:resource="periplus://simquery/result/hit:5753"/><rdf:li rdf:resource="periplus://simquery/result/hit:3862"/><rdf:li rdf:resource="periplus://simquery/result/hit:4341"/><rdf:li rdf:resource="periplus://simquery/result/hit:3510"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:5"><wlr:hasNumberOfResults>10</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:5"/><wlr:hasScore>0.914044</wlr:hasScore><wlr:hasDescription>L\'UMP et le PS sont des jumeaux dizygotes. Ils ne sont pas issus du même</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/475_pixels/Marine%20Turchi/2083.jpg</wlr:hasNativeContent></mediaUnit><dc:title>UMP</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:5"><rdf:li rdf:resource="periplus://simquery/result/hit:288"/><rdf:li rdf:resource="periplus://simquery/result/hit:3675"/><rdf:li rdf:resource="periplus://simquery/result/hit:3993"/><rdf:li rdf:resource="periplus://simquery/result/hit:1015"/><rdf:li rdf:resource="periplus://simquery/result/hit:3533"/><rdf:li rdf:resource="periplus://simquery/result/hit:600"/><rdf:li rdf:resource="periplus://simquery/result/hit:3200"/><rdf:li rdf:resource="periplus://simquery/result/hit:2577"/><rdf:li rdf:resource="periplus://simquery/result/hit:4823"/><rdf:li rdf:resource="periplus://simquery/result/hit:5490"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:6"><wlr:hasNumberOfResults>6</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:6"/><wlr:hasScore>0.907456</wlr:hasScore><wlr:hasDescription>Jacques Julliard, 77 ans, entre en dissidence. Figure historique de la "deux</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/250_pixels/St%C3%A9phane%20Alli%C3%A8s/julliard.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/300_pixels/Marine%20Turchi/chirac_balladur.png</wlr:hasNativeContent></mediaUnit><dc:title>livre</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:6"><rdf:li rdf:resource="periplus://simquery/result/hit:5828"/><rdf:li rdf:resource="periplus://simquery/result/hit:4870"/><rdf:li rdf:resource="periplus://simquery/result/hit:5246"/><rdf:li rdf:resource="periplus://simquery/result/hit:4453"/><rdf:li rdf:resource="periplus://simquery/result/hit:4904"/><rdf:li rdf:resource="periplus://simquery/result/hit:5005"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:7"><wlr:hasNumberOfResults>4</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:7"/><wlr:hasScore>0.865421</wlr:hasScore><wlr:hasDescription>"Dans quelques années nous dirons: il y a l\'UMP et il y a le Nouveau Centre", a assuré Hervé Morin, lors des voeux aux cadres de son parti, lundi 18 janvier. Chaque année, le discours est</wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/Marine%20Turchi/udf.png</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>http://static.mediapart.fr/files/imagecache/150_pixels/Marine%20Turchi/Dominique_villepin_1.jpg</wlr:hasNativeContent></mediaUnit><dc:title>Nouveau Centre Modem</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:7"><rdf:li rdf:resource="periplus://simquery/result/hit:5351"/><rdf:li rdf:resource="periplus://simquery/result/hit:3646"/><rdf:li rdf:resource="periplus://simquery/result/hit:2361"/><rdf:li rdf:resource="periplus://simquery/result/hit:4470"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:8"><wlr:hasNumberOfResults>6</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:8"/><wlr:hasScore>0.851838</wlr:hasScore><wlr:hasDescription>En pleine panique financière, les responsables politiques retrouvent la parole. Après la réunion de crise ce </wlr:hasDescription><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3883</wlr:hasNativeContent></mediaUnit><mediaUnit xsi:type="model:Image"><wlr:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3256</wlr:hasNativeContent></mediaUnit><dc:title>panique financière</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:8"><rdf:li rdf:resource="periplus://simquery/result/hit:1902"/><rdf:li rdf:resource="periplus://simquery/result/hit:5881"/><rdf:li rdf:resource="periplus://simquery/result/hit:1978"/><rdf:li rdf:resource="periplus://simquery/result/hit:1524"/><rdf:li rdf:resource="periplus://simquery/result/hit:2075"/><rdf:li rdf:resource="periplus://simquery/result/hit:487"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result/cluster:9"><wlr:hasNumberOfResults>8</wlr:hasNumberOfResults><wlr:isLinkedTo rdf:resource="periplus://cluster:9"/><wlr:hasScore>0.95304</wlr:hasScore><wlr:hasDescription>No summary available</wlr:hasDescription><dc:title>etc.</dc:title><rdf:type rdf:resource="DocumentCluster"/></rdf:Description><rdf:Bag rdf:about="periplus://simquery/result/cluster:9"><rdf:li rdf:resource="periplus://simquery/result/hit:271"/><rdf:li rdf:resource="periplus://simquery/result/hit:1799"/><rdf:li rdf:resource="periplus://simquery/result/hit:1732"/><rdf:li rdf:resource="periplus://simquery/result/hit:4618"/><rdf:li rdf:resource="periplus://simquery/result/hit:5922"/><rdf:li rdf:resource="periplus://simquery/result/hit:5786"/><rdf:li rdf:resource="periplus://simquery/result/hit:1592"/><rdf:li rdf:resource="periplus://simquery/result/hit:2286"/></rdf:Bag><rdf:Description rdf:about="periplus://simquery/result"><wlr:hasQueryOffset>0</wlr:hasQueryOffset><wlr:hasNumberOfResults>100</wlr:hasNumberOfResults><wlr:isResultOf rdf:resource="periplus://simquery"/><rdf:type rdf:resource="http://weblab.ow2.org/core/1.2/model#ResultSet"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3883"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3256"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3328"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3844"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:271"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1732"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5803"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1744"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1745"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:96"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4210"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3972"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3973"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2475"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3789"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5767"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1036"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:133"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3675"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5828"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3993"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4870"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2156"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3849"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3802"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1320"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1015"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4397"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4618"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:397"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4285"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1668"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2129"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5351"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4904"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1797"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1176"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:571"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3676"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3799"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3646"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1535"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2361"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2441"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5005"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3556"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:47"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2185"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2278"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1902"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:288"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1093"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1462"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2179"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1403"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2501"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4470"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5881"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3533"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1978"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5120"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:154"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3862"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5246"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5506"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1524"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1614"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3576"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5922"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5786"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4453"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:347"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:600"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3200"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4458"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4698"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4823"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4272"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2577"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4728"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5490"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4341"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2286"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:3510"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4201"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4545"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:4513"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:446"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2312"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5488"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2075"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:487"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1799"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1976"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5753"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1592"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:1600"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:5548"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2290"/><wlr:hasHit rdf:resource="periplus://simquery/result/hit:2033"/></rdf:Description></rdf:RDF></data></annotation><resource uri="periplus://resource:3883" xsi:type="model:Document"><annotation uri="periplus://resource:3883/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3883"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3883</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3256" xsi:type="model:Document"><annotation uri="periplus://resource:3256/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3256"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3256</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3328" xsi:type="model:Document"><annotation uri="periplus://resource:3328/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3328"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3328</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3844" xsi:type="model:Document"><annotation uri="periplus://resource:3844/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3844"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3844</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:271" xsi:type="model:Document"><annotation uri="periplus://resource:271/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:271"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/271</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1732" xsi:type="model:Document"><annotation uri="periplus://resource:1732/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1732"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1732</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5803" xsi:type="model:Document"><annotation uri="periplus://resource:5803/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5803"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5803</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1744" xsi:type="model:Document"><annotation uri="periplus://resource:1744/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1744"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1744</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1745" xsi:type="model:Document"><annotation uri="periplus://resource:1745/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1745"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1745</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:96" xsi:type="model:Document"><annotation uri="periplus://resource:96/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:96"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/96</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4210" xsi:type="model:Document"><annotation uri="periplus://resource:4210/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4210"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4210</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3972" xsi:type="model:Document"><annotation uri="periplus://resource:3972/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3972"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3972</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3973" xsi:type="model:Document"><annotation uri="periplus://resource:3973/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3973"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3973</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2475" xsi:type="model:Document"><annotation uri="periplus://resource:2475/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2475"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2475</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3789" xsi:type="model:Document"><annotation uri="periplus://resource:3789/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3789"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3789</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5767" xsi:type="model:Document"><annotation uri="periplus://resource:5767/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5767"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5767</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1036" xsi:type="model:Document"><annotation uri="periplus://resource:1036/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1036"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1036</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:133" xsi:type="model:Document"><annotation uri="periplus://resource:133/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:133"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/133</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3675" xsi:type="model:Document"><annotation uri="periplus://resource:3675/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3675"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3675</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5828" xsi:type="model:Document"><annotation uri="periplus://resource:5828/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5828"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5828</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3993" xsi:type="model:Document"><annotation uri="periplus://resource:3993/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3993"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3993</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4870" xsi:type="model:Document"><annotation uri="periplus://resource:4870/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4870"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4870</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2156" xsi:type="model:Document"><annotation uri="periplus://resource:2156/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2156"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2156</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3849" xsi:type="model:Document"><annotation uri="periplus://resource:3849/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3849"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3849</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3802" xsi:type="model:Document"><annotation uri="periplus://resource:3802/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3802"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3802</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1320" xsi:type="model:Document"><annotation uri="periplus://resource:1320/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1320"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1320</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1015" xsi:type="model:Document"><annotation uri="periplus://resource:1015/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1015"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1015</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4397" xsi:type="model:Document"><annotation uri="periplus://resource:4397/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4397"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4397</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4618" xsi:type="model:Document"><annotation uri="periplus://resource:4618/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4618"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4618</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:397" xsi:type="model:Document"><annotation uri="periplus://resource:397/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:397"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/397</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4285" xsi:type="model:Document"><annotation uri="periplus://resource:4285/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4285"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4285</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1668" xsi:type="model:Document"><annotation uri="periplus://resource:1668/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1668"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1668</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2129" xsi:type="model:Document"><annotation uri="periplus://resource:2129/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2129"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2129</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5351" xsi:type="model:Document"><annotation uri="periplus://resource:5351/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5351"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5351</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4904" xsi:type="model:Document"><annotation uri="periplus://resource:4904/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4904"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4904</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1797" xsi:type="model:Document"><annotation uri="periplus://resource:1797/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1797"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1797</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1176" xsi:type="model:Document"><annotation uri="periplus://resource:1176/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1176"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1176</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:571" xsi:type="model:Document"><annotation uri="periplus://resource:571/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:571"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/571</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3676" xsi:type="model:Document"><annotation uri="periplus://resource:3676/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3676"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3676</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3799" xsi:type="model:Document"><annotation uri="periplus://resource:3799/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3799"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3799</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3646" xsi:type="model:Document"><annotation uri="periplus://resource:3646/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3646"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3646</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1535" xsi:type="model:Document"><annotation uri="periplus://resource:1535/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1535"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1535</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2361" xsi:type="model:Document"><annotation uri="periplus://resource:2361/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2361"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2361</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2441" xsi:type="model:Document"><annotation uri="periplus://resource:2441/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2441"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2441</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5005" xsi:type="model:Document"><annotation uri="periplus://resource:5005/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5005"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5005</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3556" xsi:type="model:Document"><annotation uri="periplus://resource:3556/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3556"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3556</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:47" xsi:type="model:Document"><annotation uri="periplus://resource:47/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:47"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/47</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2185" xsi:type="model:Document"><annotation uri="periplus://resource:2185/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2185"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2185</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2278" xsi:type="model:Document"><annotation uri="periplus://resource:2278/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2278"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2278</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1902" xsi:type="model:Document"><annotation uri="periplus://resource:1902/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1902"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1902</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:288" xsi:type="model:Document"><annotation uri="periplus://resource:288/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:288"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/288</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1093" xsi:type="model:Document"><annotation uri="periplus://resource:1093/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1093"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1093</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1462" xsi:type="model:Document"><annotation uri="periplus://resource:1462/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1462"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1462</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2179" xsi:type="model:Document"><annotation uri="periplus://resource:2179/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2179"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2179</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1403" xsi:type="model:Document"><annotation uri="periplus://resource:1403/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1403"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1403</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2501" xsi:type="model:Document"><annotation uri="periplus://resource:2501/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2501"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2501</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4470" xsi:type="model:Document"><annotation uri="periplus://resource:4470/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4470"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4470</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5881" xsi:type="model:Document"><annotation uri="periplus://resource:5881/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5881"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5881</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3533" xsi:type="model:Document"><annotation uri="periplus://resource:3533/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3533"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3533</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1978" xsi:type="model:Document"><annotation uri="periplus://resource:1978/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1978"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1978</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5120" xsi:type="model:Document"><annotation uri="periplus://resource:5120/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5120"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5120</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:154" xsi:type="model:Document"><annotation uri="periplus://resource:154/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:154"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/154</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3862" xsi:type="model:Document"><annotation uri="periplus://resource:3862/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3862"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3862</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5246" xsi:type="model:Document"><annotation uri="periplus://resource:5246/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5246"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5246</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5506" xsi:type="model:Document"><annotation uri="periplus://resource:5506/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5506"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5506</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1524" xsi:type="model:Document"><annotation uri="periplus://resource:1524/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1524"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1524</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1614" xsi:type="model:Document"><annotation uri="periplus://resource:1614/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1614"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1614</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3576" xsi:type="model:Document"><annotation uri="periplus://resource:3576/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3576"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3576</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5922" xsi:type="model:Document"><annotation uri="periplus://resource:5922/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5922"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5922</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5786" xsi:type="model:Document"><annotation uri="periplus://resource:5786/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5786"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5786</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4453" xsi:type="model:Document"><annotation uri="periplus://resource:4453/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4453"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4453</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:347" xsi:type="model:Document"><annotation uri="periplus://resource:347/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:347"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/347</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:600" xsi:type="model:Document"><annotation uri="periplus://resource:600/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:600"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/600</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3200" xsi:type="model:Document"><annotation uri="periplus://resource:3200/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3200"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3200</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4458" xsi:type="model:Document"><annotation uri="periplus://resource:4458/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4458"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4458</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4698" xsi:type="model:Document"><annotation uri="periplus://resource:4698/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4698"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4698</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4823" xsi:type="model:Document"><annotation uri="periplus://resource:4823/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4823"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4823</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4272" xsi:type="model:Document"><annotation uri="periplus://resource:4272/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4272"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4272</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2577" xsi:type="model:Document"><annotation uri="periplus://resource:2577/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2577"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2577</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4728" xsi:type="model:Document"><annotation uri="periplus://resource:4728/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4728"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4728</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5490" xsi:type="model:Document"><annotation uri="periplus://resource:5490/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5490"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5490</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4341" xsi:type="model:Document"><annotation uri="periplus://resource:4341/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4341"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4341</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2286" xsi:type="model:Document"><annotation uri="periplus://resource:2286/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2286"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2286</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:3510" xsi:type="model:Document"><annotation uri="periplus://resource:3510/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:3510"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/3510</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4201" xsi:type="model:Document"><annotation uri="periplus://resource:4201/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4201"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4201</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4545" xsi:type="model:Document"><annotation uri="periplus://resource:4545/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4545"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4545</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:4513" xsi:type="model:Document"><annotation uri="periplus://resource:4513/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:4513"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/4513</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:446" xsi:type="model:Document"><annotation uri="periplus://resource:446/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:446"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/446</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2312" xsi:type="model:Document"><annotation uri="periplus://resource:2312/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2312"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2312</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5488" xsi:type="model:Document"><annotation uri="periplus://resource:5488/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5488"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5488</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2075" xsi:type="model:Document"><annotation uri="periplus://resource:2075/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2075"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2075</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:487" xsi:type="model:Document"><annotation uri="periplus://resource:487/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:487"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/487</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1799" xsi:type="model:Document"><annotation uri="periplus://resource:1799/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1799"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1799</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1976" xsi:type="model:Document"><annotation uri="periplus://resource:1976/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1976"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1976</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5753" xsi:type="model:Document"><annotation uri="periplus://resource:5753/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5753"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5753</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1592" xsi:type="model:Document"><annotation uri="periplus://resource:1592/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1592"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1592</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:1600" xsi:type="model:Document"><annotation uri="periplus://resource:1600/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:1600"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/1600</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:5548" xsi:type="model:Document"><annotation uri="periplus://resource:5548/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:5548"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/5548</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2290" xsi:type="model:Document"><annotation uri="periplus://resource:2290/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2290"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2290</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource><resource uri="periplus://resource:2033" xsi:type="model:Document"><annotation uri="periplus://resource:2033/annot:0"><data><rdf:RDF xmlns:wlp="http://weblab.ow2.org/core/1.2/ontology/processing#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"><rdf:Description rdf:about="periplus://resource:2033"><wlp:hasNativeContent>/home/cea/WebLab/dist/run/mss/images/2033</wlp:hasNativeContent></rdf:Description></rdf:RDF></data></annotation></resource></resultSet></sear:searchReturn></soapenv:Body></soapenv:Envelope>'
return res
def simulate_response_v4_(self):
@@ -210,24 +236,54 @@
return res
def build_filtered_streamgraph_(self, list_concepts, concepts_with_detailed_documents_list, attr):
- start_date = attr.get_from_date()
- end_date = attr.get_to_date()
+ '''my_start_date = attr.get_from_date()
+ my_end_date = attr.get_to_date()'''
+ logger.info('build_filtered_streamgraph_')
+ my_from_date = ''
+ my_to_date = ''
+ if self.request.session['refreshOnly'] == True:
+ my_from_date = self.request.session['from_date']
+ my_to_date = self.request.session['to_date']
+ else:
+ my_from_date = attr.get_from_date()
+ my_to_date = attr.get_to_date()
+
+ logger.info('my_from_date = '+str(my_from_date))
+ logger.info('my_to_date = '+str(my_to_date))
+ time_object1 = time.strptime(str(my_from_date), '%m/%d/%Y')
+ start_date = str(int(time.mktime(time_object1)))
+
+ time_object2 = time.strptime(str(my_to_date), '%m/%d/%Y')
+ end_date = str(int(time.mktime(time_object2)))
+ logger.info('start_date = '+str(start_date))
+ logger.info('end_date = '+str(end_date))
+
categories = attr.get_categories()
+ logger.info('streamgraph categories========'+str(categories))
# If the dates are not defined in the http request, we specify these dates from the document dates
start_date, end_date = self.get_start_and_end_(concepts_with_detailed_documents_list, start_date, end_date)
dt_start_date = datetime.fromtimestamp(int(start_date)).isoformat()+'.0Z'
dt_end_date = datetime.fromtimestamp(int(end_date)).isoformat()+'.0Z'
-
nb_stream_graph_unit = 50
time_unit = (int(end_date) - int(start_date)) / float(nb_stream_graph_unit)
- json = {'from_date':dt_start_date}
- json['to_date'] = dt_end_date
+ json = {'from_date':my_from_date}
+ json['to_date'] = my_to_date
json['slice_count'] = nb_stream_graph_unit
+ json['query_id'] = int(attr.get_hash_value())
json['clusters'] = []
- for concept_index, concept_with_detailed_documents_list in enumerate(concepts_with_detailed_documents_list) :
- title = list_concepts[concept_index]['title']
+
+ if attr.get_filtre() == 'dossierDocOk':
+ my_concepts_list = eval(list_concepts)
+ my_concepts_with_detailed_documents_list = eval(concepts_with_detailed_documents_list)
+ else:
+ my_concepts_list = list_concepts
+ my_concepts_with_detailed_documents_list = concepts_with_detailed_documents_list
+
+
+ for concept_index, concept_with_detailed_documents_list in enumerate(my_concepts_with_detailed_documents_list) :
+ title = my_concepts_list[concept_index]['title']
jsonconcept = {'id':concept_index}
jsonconcept['title'] = title
@@ -246,57 +302,108 @@
jsonvolume.append(nbvolume)
time_interval_begin = time_interval_end
time_interval_end += time_unit
- jsonconcept['volumes'] = jsonvolume
- json['clusters'].append(jsonconcept)
+ logger.info('NBVOLUME ******'+str(self.verifyNbVolume_(jsonvolume)))
+ if(self.verifyNbVolume_(jsonvolume) == 1):
+ logger.info('ADDED VOLUME')
+ jsonconcept['volumes'] = jsonvolume
+ json['clusters'].append(jsonconcept)
+ logger.info('jsonconcept ='+str(jsonconcept))
result = simplejson.dumps(json)
- logger.debug(result)
+ logger.debug('jsonstreamgraph ===================='+result)
return result
def build_filtered_treemap_(self, concepts_list, concepts_with_detailed_documents_list, attr):
picture = attr.get_picture_url()
categories = attr.get_categories()
+ my_from_date = ''
+ my_to_date = ''
+ if self.request.session['refreshOnly'] == True:
+ my_from_date = self.request.session['from_date']
+ my_to_date = self.request.session['to_date']
+ else:
+ my_from_date = attr.get_from_date()
+ my_to_date = attr.get_to_date()
+ logger.info('my_from_date = '+str(my_from_date))
+ logger.info('my_to_date = '+str(my_to_date))
+ time_object1 = time.strptime(str(my_from_date), '%m/%d/%Y')
+ from_date = str(int(time.mktime(time_object1)))
+ logger.info('from_date = '+str(from_date))
+
+ time_object2 = time.strptime(str(my_to_date), '%m/%d/%Y')
+ logger.info('from_date2')
+ to_date = str(int(time.mktime(time_object2)))
+
+ logger.info('from_date = '+str(from_date))
+ logger.info('to_date = '+str(to_date))
+
if attr.has_image_file():
picture = 'http-post'
json = {}
jsonquery = {'text': attr.get_text()}
jsonquery['picture'] = picture
+ jsonquery['typeTri'] = self.request.session['typeTri']
jsonquery['categories'] = categories
- if attr.get_from_date() != '':
- logger.info('from_date !!!!')
- logger.info(attr.get_from_date())
- logger.info(datetime.fromtimestamp(int(attr.get_from_date())).isoformat() + '.0Z')
+ jsonquery['from_date'] = my_from_date
+ jsonquery['to_date'] = my_to_date
+ '''if attr.get_from_date() != '':
jsonquery['from_date'] = datetime.fromtimestamp(int(attr.get_from_date())).isoformat() + '.0Z'
if attr.get_to_date() != '':
- logger.info('to_date !!!!')
- logger.info(attr.get_to_date())
- logger.info(datetime.fromtimestamp(int(attr.get_to_date())).isoformat() + '.0Z')
- jsonquery['to_date'] = datetime.fromtimestamp(int(attr.get_to_date())).isoformat() + '.0Z'
+ jsonquery['to_date'] = datetime.fromtimestamp(int(attr.get_to_date())).isoformat() + '.0Z'''
if self.request.session['refreshOnly'] == True or attr.get_filtre() == 'ok':
jsonquery['query_id'] = self.request.session['query_id']
- self.request.session['refreshOnly'] = False
+ '''self.request.session['refreshOnly'] = False'''
else:
jsonquery['query_id'] = int(attr.get_hash_value())
json['query'] = jsonquery
json['clusters'] = []
- for concept_index, concept in enumerate(concepts_list):
- concept_with_sorted_detailed_documents = sorted(concepts_with_detailed_documents_list[concept_index], key=lambda rank: rank['rank'])
+ logger.info(concepts_list)
+ logger.info(concepts_with_detailed_documents_list)
+
+ if attr.get_filtre() == 'dossierDocOk':
+ my_concepts_list = eval(concepts_list)
+ my_concepts_with_detailed_documents_list = eval(concepts_with_detailed_documents_list)
+ else:
+ my_concepts_list = concepts_list
+ my_concepts_with_detailed_documents_list = concepts_with_detailed_documents_list
+
+
+ for concept_index, concept in enumerate(my_concepts_list):
+ concept_with_sorted_detailed_documents = sorted(my_concepts_with_detailed_documents_list[concept_index], key=lambda rank: rank['rank'])
nb_doc = 0
for index, document in enumerate(concept_with_sorted_detailed_documents):
+ logger.info('DOC_ID = '+document['id'])
+ logger.info('int(document[date]) !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info('document[category]) !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(document['category'])
if (categories != [] and document['category'] in categories) or (categories == []):
- if (attr.get_from_date() != '' and int(document['date']) >= int(attr.get_from_date())) or attr.get_from_date() == '':
- if (attr.get_to_date() != '' and int(document['date']) <int(attr.get_to_date())) or attr.get_to_date() == '':
+ logger.info('categories) !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(categories)
+ logger.info('attr.get_from_date() !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(from_date)
+ logger.info('attr.get_to_date() !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(to_date)
+
+
+
+ if (from_date != '' and int(document['date']) >= int(from_date)) or from_date == '':
+ if (to_date != '' and int(document['date']) <int(to_date)) or to_date == '':
nb_doc+= 1
-
+ logger.info("nb_doc = "+str(nb_doc))
-
+ '''logger.info('nb_doc !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(nb_doc)
+ logger.info('concept_index !!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info(concept_index)'''
if nb_doc > 0:
jsonconcept = {'id':concept_index}
+ jsonconcept['query_id'] = jsonquery['query_id']
+ jsonconcept['doc_id'] = 0
jsonconcept['title'] = concept['title']
jsonconcept['abstract'] = concept['abstract']
- jsonconcept['weight'] = int(concept['score'])
+ jsonconcept['weight'] = concept['score']
jsonconcept['url_image'] = concept['url_image']
'''jsonconcept['documents_number'] = len(concepts_with_detailed_documents_list[concept_index])'''
jsonconcept['documents_number'] = nb_doc
@@ -319,16 +426,10 @@
jsonconcept['documents'] = []
for doc_index, document in enumerate(concept_with_sorted_detailed_documents):
- logger.info('date du document ============='+document['date'])
- logger.info('from_date ============='+attr.get_from_date())
- logger.info('to_date ============='+attr.get_to_date())
- logger.info('document[category]')
- logger.info(document['category'])
if (categories != [] and document['category'] in categories) or (categories == []):
-
#Filtering by date
- if (attr.get_from_date() != '' and int(document['date']) >= int(attr.get_from_date())) or attr.get_from_date() == '':
- if (attr.get_to_date() != '' and int(document['date']) <int(attr.get_to_date())) or attr.get_to_date() == '':
+ if (from_date != '' and int(document['date']) >= int(from_date)) or from_date == '':
+ if (to_date != '' and int(document['date']) <int(to_date)) or to_date == '':
logger.info('FILTERING ADDED DOCUMENT !!!!!!')
jsonarticle = {'id':self.num_(document['id'])}
jsonarticle['title'] = document['title']
@@ -343,8 +444,7 @@
break
json['clusters'].append(jsonconcept)
result = simplejson.dumps(json)
- print 'result**************************'
- print result
+ logger.debug('jsontreemap ===================='+result)
return result
'''json = ({'query':{'text':attr.get_text(), 'picture':picture, 'categories':categories,'from_date':'tutu','to_date':'toto','query_id':int(attr.get_hash_value())}})'''
@@ -397,4 +497,12 @@
logger.error('Can\'t convert the value into int.')
logger.error(err)
return 0
+
+ def verifyNbVolume_(self,nbvolumes):
+ if any(nbvolume > 0 for nbvolume in nbvolumes):
+ logger.info('nbvolume >0')
+ return 1
+ else:
+ logger.info('nbvolume ==0')
+ return 0
--- a/alcatel/dataparser/ClientDocumentaryFileAttributes.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/dataparser/ClientDocumentaryFileAttributes.py Wed Aug 14 16:36:41 2013 +0200
@@ -44,6 +44,22 @@
logger.info('No query_id attribute in the http post request. ' + str(err))
return query_id
+ def get_json_treemap(self):
+ jsontreemap = ''
+ try:
+ jsontreemap = self.request.POST['jsontreemap']
+ except Exception, err:
+ logger.info('No jsontreemap attribute in the http post request. ' + str(err))
+ return jsontreemap
+
+ def get_json_streamgraph(self):
+ jsonstreamgraph = ''
+ try:
+ jsonstreamgraph = self.request.POST['jsonstreamgraph']
+ except Exception, err:
+ logger.info('No jsonstreamgraph attribute in the http post request. ' + str(err))
+ return jsonstreamgraph
+
def get_visibility(self):
visibility = False
try:
--- a/alcatel/dataparser/ClientDocumentsGetAttributes.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/dataparser/ClientDocumentsGetAttributes.py Wed Aug 14 16:36:41 2013 +0200
@@ -71,8 +71,8 @@
def get_categories(self):
categories = []
try:
- print 'get_categories'
- print self.request.POST.getlist('categories')
+ logger.info('get_categories='+self.request.POST.getlist('categories'))
+
categories = self.request.POST.getlist('categories')
'''categories = self.request.POST['categories']'''
'''categories = eval(categories)'''
--- a/alcatel/dataparser/ClientSearchAttributes.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/dataparser/ClientSearchAttributes.py Wed Aug 14 16:36:41 2013 +0200
@@ -11,7 +11,6 @@
class ClientSearchAttributes(object):
def __init__(self, request):
- print request
self.request = request
def get_text(self):
@@ -23,7 +22,11 @@
return text
def get_filtre(self):
- filtre = self.request.POST['filtre']
+ filtre=''
+ try:
+ filtre = self.request.POST['filtre']
+ except Exception, err:
+ logger.info('No recherche attribute in the http post request.'+str(err))
return filtre
def get_picture_url(self):
@@ -48,11 +51,11 @@
def get_from_date(self):
date = ''
try:
- from_date = self.request.POST['from_date']
+ date = self.request.POST['from_date']
'''time_object = time.strptime(from_date, '%Y-%m-%dT%H:%M:%S.0Z')'''
- time_object = time.strptime(from_date, '%m/%d/%Y')
- date = str(int(time.mktime(time_object)))
+ '''time_object = time.strptime(from_date, '%m/%d/%Y')
+ date = str(int(time.mktime(time_object)))'''
except Exception, err:
logger.info('Info: ' + str(err))
return date
@@ -60,27 +63,52 @@
def get_to_date(self):
date = ''
try:
- to_date = self.request.POST['to_date']
+ date = self.request.POST['to_date']
'''time_object = time.strptime(to_date, '%Y-%m-%dT%H:%M:%S.0Z')'''
- time_object = time.strptime(to_date, '%m/%d/%Y')
- date = str(int(time.mktime(time_object)))
+ '''time_object = time.strptime(to_date, '%m/%d/%Y')
+ date = str(int(time.mktime(time_object)))'''
except Exception, err:
logger.info('Info: ' + str(err))
return date
def get_categories(self):
categories = []
+ #try:
+ #categories = self.request.POST.getlist('categories')
+ logger.info('get_categories ENTER')
+
try:
- print 'get_categories'
- print self.request.POST.getlist('categories')
- categories = self.request.POST.getlist('categories')
- '''categories = self.request.POST['categories']'''
- '''categories = eval(categories)'''
-
+ c = self.request.POST['categories1']
+ categories.append(c)
+ except Exception, err:
+ logger.info('get_categories categories1'+ str(err))
+ categories.append('')
+
+
+ try:
+ c = self.request.POST['categories2']
+ categories.append(c)
except Exception, err:
- '''logger.info('Info: ' + str(err))'''
+ logger.info('get_categories categories2'+ str(err))
+ categories.append('')
+ try:
+ c = self.request.POST['categories3']
+ categories.append(c)
+ except Exception, err:
+ logger.info('get_categories categories3'+ str(err))
+ categories.append('')
+
+
+ try:
+ c = self.request.POST['categories4']
+ categories.append(c)
+ except Exception, err:
+ logger.info('get_categories categories4'+ str(err))
+ categories.append('')
+
+ logger.info('categories = $$$$$$$$$$$'+str(categories))
return categories
def get_documentary_file(self):
@@ -99,19 +127,15 @@
return filtering_params
def get_hash_value(self):
- print 'get_hash_value'
value = 'text' + self.get_text()
value += 'image' + self.get_picture_url()
'''value += 'from_date' + self.get_from_date()
value += 'get_to_date' + self.get_to_date()'''
value += 'categories' + str(self.get_categories())
- print str(hash(repr(value)))
return str(hash(repr(value)))
def get_hash_value_from_text_image(self):
- print 'get_hash_value_from_text_image'
value = 'text' + self.get_text()
value += 'image' + self.get_picture_url()
value += 'imageuploaded' + self.get_uploaded_picture_name()
- print str(hash(repr(value)))
return str(hash(repr(value)))
\ No newline at end of file
--- a/alcatel/dataparser/WebLabParser.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/dataparser/WebLabParser.py Wed Aug 14 16:36:41 2013 +0200
@@ -41,8 +41,6 @@
has_native_content_elts = mediaunit.getElementsByTagName('wlr:hasNativeContent')
for has_native_content in has_native_content_elts:
a_url_image = has_native_content.childNodes[0].data
- print 'a_url_image'
- print a_url_image
break
break
@@ -53,16 +51,14 @@
a_score = '0'
for wls_score in wls_score_elts:
a_score = wls_score.childNodes[0].data
- print 'a_score'
- print a_score
+
+
if atitle != '':
has_description_elts = description.getElementsByTagName(self._ns + ':hasDescription')
cluster_abstract = ''
for has_description in has_description_elts:
cluster_abstract = has_description.childNodes[0].data
concept_list.append({'about':about,'title': atitle, 'abstract':cluster_abstract, 'url_image':a_url_image, 'score':a_score})
- logger.info('concept_list')
- logger.info(concept_list)
return concept_list
def get_documents_concepts_(self, dom):
@@ -87,8 +83,6 @@
has_native_content_elts = mediaunit.getElementsByTagName('wlr:hasNativeContent')
for has_native_content in has_native_content_elts:
img_internal_path = has_native_content.childNodes[0].data
- print 'img_internal_path'
- print img_internal_path
break
break
@@ -120,8 +114,6 @@
concept_documents_list.append({'id':document_id, 'score':score, 'rank':rank, 'isLinkedTo':isLinkedTo, 'image_path':img_internal_path, 'abstract':abstract})
concepts_with_documents_list.append(concept_documents_list)
- logger.info('concepts_with_documents_list')
- logger.info(concepts_with_documents_list)
return concepts_with_documents_list
def get_document_ids_concepts_(self, dom, list_links_concepts):
--- a/alcatel/django/templates/base.html Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/django/templates/base.html Wed Aug 14 16:36:41 2013 +0200
@@ -14,12 +14,16 @@
<link rel="stylesheet" href="{{ STATIC_URL }}css/common.css" />
<link rel="stylesheet" href="{{ STATIC_URL }}css/ui-red/jquery-ui.css">
<link rel="stylesheet" href="{{ STATIC_URL }}css/ui-lightness/jquery-ui-1.8.24.custom.css">
- <script src="{{ STATIC_URL }}js/vendor/modernizr-2.6.1.min.js"></script>
-{% endblock %}
+ <script src="{{ STATIC_URL }}js/vendor/modernizr-2.6.1.min.js"></script>
+ <script type="text/javascript" src="{{ STATIC_URL }}libraries/jquery-1.6.4.min.js"></script>
+ <script type="text/javascript" src="{{ STATIC_URL }}js/recherche.js"></script>
+ <link rel="stylesheet" href="{{ STATIC_URL }}css/home.css" />
+ <link rel="stylesheet" href="{{ STATIC_URL }}css/article.css" />
+ {% endblock %}
</head>
{% block body %}
- <body>
+ <body onLoad="showResults({{ request.session.jsonTreemap }});loadStreamgraph({{ request.session.jsonStreamgraph }});setCategories({{ request.session.jsonTreemap }});">
{% endblock %}
<div class="wrap">
{% block main %}
@@ -34,7 +38,7 @@
{% block recherche %}
<div class="recherche-wrap">
<h1><img src="{{ STATIC_URL }}img/mediapart-by-periplus.jpg" alt="" /></h1>
- <form method="post" action="/recherche/">{% csrf_token %}
+ <!--form method="post" action="/recherche/">{% csrf_token %}
<input type="hidden" name="filtre" value="nok">
<input type="hidden" name="from_date" value="07/01/2007" />
<input type="hidden" name="to_date" value="12/01/2012" />
@@ -44,22 +48,66 @@
<input type="submit" value="" class="recherche-submit"/>
</p>
+ </form-->
+ {% block query %}
+ <form id="ajaxstreamgraph" method="post" action="/">{% csrf_token %}
+
+ <input type="hidden" id="requestType" name="requestType" value="streamgraph">
+ <input type="hidden" id="filtre" name="filtre" value="nok">
+ <input type="hidden" id="refresh" name="refresh" value="ok">
+
+ </form>
+
+ <form id="ajaxtreemap" method="post" action="/">{% csrf_token %}
+
+ <input type="hidden" id="filtre" name="filtre" value="nok">
+ <input type="hidden" id="requestType" name="requestType" value="treemap">
+ <input type="hidden" id="refresh" name="refresh" value="ok">
+
+
+
+ <p >
+ <a href="#" class="photo"></a>
+ <input id="recherche_id" name="recherche" placeholder="Rechercher" class="input-recherche" type="text" title="Rechercher"/>
+ <input id="recherche_button" type="button" value="" class="recherche-submit"/>
+
+ </p>
</form>
+ {% endblock %}
+ <form id="ajaxupdatedossierdoc" method="post" action="/documentary_file_user_update/">{% csrf_token %}
+ </form>
+
+ <form id="create-dossierDoc" class="plus-button home">
+ <input class="plus-button home" type="button" title="Créer un dossier documentaire" value="" >
+ </form>
+
+ <div id="dialog-form" title="Créer un nouveau dossier documentaire">
+ <form id="ajaxdocumentaryfile" method="post" action="/documentary_file_create/">{% csrf_token %}
+ <fieldset>
+ <label for="title">Titre du dossier</label>
+ <input type="text" name="title" id="title" class="text ui-widget-content ui-corner-all" />
+ <label for="description">Description</label>
+ <input type="text" name="description" id="description" value="" class="text ui-widget-content ui-corner-all" />
+ </fieldset>
+ </form>
+ </div>
+
+
</div>
{% endblock %}
- <ul class="header-menu">
- <li><a href="#"><img src="{{ STATIC_URL }}img/home-button.jpg" alt="" /> </a></li>
- <li><a href="#">INTERNATIONAL</a></li>
- <li><a href="#">FRANCE</a></li>
- <li><a href="#">ECONOMIE</a></li>
- <li><a href="#">CULTURE</a></li>
- <li><a href="#">CLUSTER X</a></li>
+ {% block headermenu %}
+ <ul class="header-menu">
+ <li><a href="http://localhost:8000"><img src="{{ STATIC_URL }}img/home-button.jpg" alt="" /> </a></li>
+ <li><a href="http://www.mediapart.fr/journal/international">INTERNATIONAL</a></li>
+ <li><a href="http://www.mediapart.fr/journal/france">FRANCE</a></li>
+ <li><a href="http://www.mediapart.fr/journal/economie">ECONOMIE</a></li>
+ <li><a href="http://www.mediapart.fr/journal/culture">CULTURE</a></li>
</ul>
-
+ {% endblock %}
{% block login %}
<div id="login" class="login-wrap">
{% if user.username == ''%}
- <h2>CONNECTER VOUS</h2>
+ <h2>SE CONNECTER</h2>
{% if form.errors %}
<p>Le login et le mot de passe ne correspondent pas, essayez a nouveau.</p>
{% endif %}
@@ -69,18 +117,21 @@
<p class="submit-wrap">
<input class="password" type="password" name="password" placeholder=".............."/>
<input class="submit-button" type="submit" value="OK" />
+ <input type="hidden" name="from_date" value="07/01/2007" />
+ <input type="hidden" name="to_date" value="12/01/2012" />
+ <input type="hidden" name="categories" value=""/>
</p>
</form>
- <p class="password-lost"><a href="">Mot de passe oublié ?</a> </p>
- {% if not loginstatus == ''%}
+ <!--p class="password-lost"><a href="">Mot de passe oublié ?</a> </p {% if not loginstatus == ''%}
{{ loginstatus }}
{% else %}
</br>
- {% endif %}
+ {% endif %}-->
+
{% else %}
<form method="post" action="/logout/?next={{request.get_full_path}}">{% csrf_token %}
<div style="display:block;">
- <div class="header-name">
+ <div class="header-name" id="user_connected">
{{ user.username }}
</div>
<input class="submit-button" type="submit" value="déconnexion">
@@ -89,19 +140,18 @@
{% endif %}
</div>
{% endblock %}
-
- <a href="http://localhost:8000/documentary_files/{{user.username}}/0/10" ><p class="dossier-button" >DOSSIERS DOCUMENTAIRES</p></a>
+ <a onClick="getDossierDocs('{{user.username}}');" style="cursor:pointer;"><p class="dossier-button" >DOSSIERS DOCUMENTAIRES</p></a>
<div class="dossier-documentaire">
- <div class="dossier-documentaire-inner">
+ <div class="dossier-documentaire-inner">
<h2>MES DOSSIERS</h2>
- <ul>
+ <ul id="mesdossiers">
{% for dossierDoc in dossierDocs %}
{% for mydoc in dossierDoc %}
<li class="clearfix">
- <a href="#">
- <img src="{{ STATIC_URL }}images/{{mydoc.url }}" alt="" />
+ <a href="/documentary_files/{{user.username}}/{{ mydoc.id }}">
+ <img src="{{mydoc.url}}" alt="" width="50px" height="29px"/>
<span class="documentaire-texte">
<h3>{{ mydoc.title }}</h3>
<p>{{ mydoc.description }}</p>
@@ -118,23 +168,114 @@
</div><!-- header -->
<div class="content-wrap clearfix">
+ {% block headerdossier %}
+ {% endblock %}
{% block frise %}
<div class="frise">
<div class="streamgraph"></div>
<div id="slider-range"></div>
</div><!-- frise -->
+ <div class="cluster-wrap">
+ <a href="#" class="cluster-arrow arrow-left"></a>
+ <a href="#" class="cluster-arrow arrow-right"></a>
+ <div class="cluster-containment">
+ <div class="cluster-visible">
+ <ul class="cluster">
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ <li><a title="Afficher le cluster" href="#"></a></li>
+ </ul>
+ </div>
+ </div>
+
+ </div>
{% endblock %}
-
+
+ {% block contentleft %}
<div class="content clearfix">
- {% block contentleft %}
- <div class="content-left">
+
+ <div class="content-left" >
+ {% block titleleft %} <h2 id="titleleft"> </h2> {% endblock %}
+ <div class="widget-wrapper">
+ <div class="widget-wrap">
+
+ {% block affichage %} <div class="widget affichage" id="affichage">
+ <h3><a href="#" class="open">AFFICHAGE</a></h3>
+ <div class="widget-inner">
+ <ul class="clearfix">
+ <li><a id="treemapaff" title="Passer en vue Treemap" class="treemap active" href="#" ><span class="visuel"></span><span class="fonction">Treemap</span> </a></li>
+ <li ><a id="listehref" title="Passer en vue Liste" class="liste" href="#" ><span class="visuel"></span><span class="fonction">Liste</span> </a></li>
+ </ul>
+ </div>
+ </div><!-- affichage -->{% endblock %}
+ <div class="widget filtre">
+ <h3><a href="#" class="open">FILTRES</a></h3>
+ <div class="widget-inner">
+
+ <form id="ajaxfiltrestreamgraph" method="post" action="/">{% csrf_token %}
+ {% block filtrestreamgraph %}<input type="hidden" id="requestType" name="requestType" value="streamgraph"/>{% endblock %}
+ <input type="hidden" id="filtre" name="filtre" value="ok"/>
+ </form>
-
- </div>
+ {% block filtretreemap %}<form id="ajaxfiltretreemap" method="post" action="/" class="filtre-date">{% csrf_token %}
+ <input type="hidden" id="requestType" name="requestType" value="treemap"/>{% endblock %}
+ <input type="hidden" name="filtre" value="ok">
+ <p>
+ <label for="">De :</label>
+ <input id="pickeddatebegin" type="text" name="from_date" class="dateBegin" value="07/01/2007"/>
+ </p>
+ <p>
+ <label for="">à :</label>
+ <input id="pickeddateend" type="text" name="to_date" class="dateEnd" value="12/01/2012"/>
+ </p>
+ <!--/form-->
+ <h4>Catégories :</h4>
+ <p><input type="checkbox" name="categories1" value="International" class="checkbox_category" checked="checked"/> <label for="">International</label> </p>
+ <p><input type="checkbox" name="categories2" value="France" class="checkbox_category" checked="checked"/> <label for="">France</label> </p>
+ <p><input type="checkbox" name="categories3" value="Economie" class="checkbox_category" checked="checked"/> <label for="">Economie</label> </p>
+ <p><input type="checkbox" name="categories4" value="Culture" class="checkbox_category" checked="checked"/> <label for="">Culture</label> </p>
+ </form>
+ </div>
+ </div><!-- filtre -->
+ <!--div class="widget links">
+ <h3><a href="#">DOSSIER ASSOCIES</a></h3>
+ <div class="widget-inner">
+ <ul>
+ <li><a href="#">« Corruption »</a></li>
+ <li><a href="#">« Corruption »</a></li>
+ <li><a href="#">« Corruption »</a></li>
+ <li><a href="#">« Corruption »</a></li>
+ </ul>
+ </div>
+ </div--><!-- links -->
+ </div>
+ </div>
+ </div>
{% endblock %}
<div class="content-right" id="right">
+
{% block contentright %}
+ <div id="treemap">
+ <div id="actus" class="actus">
+ </div> <!-- actus -->
+ </div>
+ <div id="liste">
+ <div class="articles" >
+
+ <div class="tooltip"></div>
+ </div>
+ </div>
+
{% endblock %}
</div>
</div>
@@ -178,15 +319,17 @@
</div>
{% endblock %}
+
</div>
<script src="{{ STATIC_URL }}js/vendor/jquery-1.8.0.min.js"></script>
<script src="{{ STATIC_URL }}js/vendor/jquery-ui-1.8.24.custom.min.js"></script>
+ <!--script src="{{ STATIC_URL }}js/jquery.ui.datepicker-fr.js"></script-->
<script src="{{ STATIC_URL }}js/vendor/dragslider.js"></script>
<script src="{{ STATIC_URL }}js/lib/raphael-min.js"></script>
<script src="{{ STATIC_URL }}js/lib/underscore-min.js"></script>
<script src="{{ STATIC_URL }}js/plugins.js"></script>
- <script src="{{ STATIC_URL }}js/main.js"></script>
+ <script src="{{ STATIC_URL }}js/treemap.js"></script>
+ <script src="{{ STATIC_URL }}js/main.js"></script>
<script src="{{ STATIC_URL }}js/streamgraph.js"></script>
-
</body>
</html>
--- a/alcatel/django/templates/cluster.html Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/django/templates/cluster.html Wed Aug 14 16:36:41 2013 +0200
@@ -16,61 +16,15 @@
{% endblock %}
{% block body %}
- <body onLoad="articles({{ request.session.json2 }});">
+ <body onLoad="articles({{ request.session.jsondocuments }});loadStreamgraph({{ request.session.jsonStreamgraph }});">
+ {% endblock %}
+ {% block contentleft %}
+ {{block.super}}
+
{% endblock %}
-
- {% block contentleft %}
- <div class="content-left">
- <h2> {{cluster_title}} »</h2>
- <div class="widget-wrapper">
- <div class="widget-wrap">
- <!--div class="widget recherche">
- <h3><a href="#">RECHERCHE</a></h3>
- <div class="widget-inner">
- <form action="#" method="">
- <p class="clearfix">
- <input type="text" name="" placeholder="Rechercher" />
- <input type="submit" title="Rechercher" value="" />
- </p>
- </form>
- </div>
- </div--><!-- recherche -->
-
- <div class="widget filtre">
- <h3><a href="#">FILTRES</a></h3>
- <div class="widget-inner">
- <form id="ajax3" method="post" action="{{request.get_full_path}}" class="filtre-date">{% csrf_token %}
- <input type="hidden" name="filtre" value="ok">
- <p>
- <label for="">De :</label>
- <input type="text" id="pickeddatebegincluster" name="from_date" class="dateBegin" value="07/01/2007" />
- </p>
- <p>
- <label for="">à :</label>
- <input type="text" id="pickeddateendcluster" name="to_date" class="dateEnd" value="12/01/2012"/>
- </p>
- <!--/form-->
- <h4>Catégories :</h4>
- <!--form action="#" class="filtre-categorie"-->
- <p><input type="checkbox" name="categories" id="categorie1" value="International" class="checkbox_category"/> <label for="">International</label> </p>
- <p><input type="checkbox" name="categories" id="categorie2" value="France" class="checkbox_category"/> <label for="">France</label> </p>
- <p><input type="checkbox" name="categories" id="categorie3" value="Economie" class="checkbox_category"/> <label for="">Economie</label> </p>
- <p><input type="checkbox" name="categories" id="categorie4" value="Culture" class="checkbox_category" /> <label for="">Culture</label> </p>
- </form>
- </div>
- </div><!-- filtre -->
- <div class="widget links">
- <h3><a href="#">DOSSIER ASSOCIES</a></h3>
- <div class="widget-inner">
- <ul>
- <li><a href="#">« Corruption »</a></li>
- <li><a href="#">« Corruption »</a></li>
- <li><a href="#">« Corruption »</a></li>
- <li><a href="#">« Corruption »</a></li>
- </ul>
- </div>
- </div><!-- links -->
- </div>
- </div>
- </div>
- {% endblock %}
\ No newline at end of file
+
+
+ {% block affichage %} {% endblock %}
+
+ {% block filtrestreamgraph %}<input type="hidden" id="requestType" name="requestType" value="streamgraphUpdate"/>{% endblock %}
+ {% block filtretreemap %}<form id="ajaxfiltretreemapdoc" method="post" action="/" class="filtre-date"><input type="hidden" id="requestType" name="requestType" value="treemapUpdate"/>{% endblock %}
\ No newline at end of file
--- a/alcatel/django/templates/dossiersdocumentaire.html Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/django/templates/dossiersdocumentaire.html Wed Aug 14 16:36:41 2013 +0200
@@ -18,21 +18,35 @@
<body onLoad="dossiers({{ request.session.json3 }});">
{% endblock %}
-
+
{% block frise %}
<div class="header-documentaire">
<a class="retour" href="#">« Retour</a>
<h2>Tous les Dossiers Documentaires : «Rechercher»</h2>
</div>
{% endblock %}
-
+
+ {% block query %}
+ <form id="ajaxtreemapdoc" method="post" action="/">{% csrf_token %}
+ <input type="hidden" id="filtre" name="filtre" value="nok">
+ <input type="hidden" id="requestType" name="requestType" value="treemap">
+ <input type="hidden" id="refresh" name="refresh" value="nok">
+
+ <p >
+ <a href="#" class="photo"></a>
+ <input id="recherche_id" name="recherche" placeholder="Rechercher" class="input-recherche" type="text" title="Rechercher"/>
+ <input id="recherche_button_doc" type="button" value="" class="recherche-submit"/>
+
+ </p>
+ </form>
+ {% endblock %}
{% block contentleft %}
<div class="content-left documentaire">
<div class="widget-wrapper">
<div class="widget-wrap">
<div class="widget recherche">
- <h3><a href="#">RECHERCHE</a></h3>
+ <h3><a href="#" class="open">RECHERCHE</a></h3>
<div class="widget-inner">
<form action="#" method="">
<p class="clearfix">
@@ -42,7 +56,7 @@
</form>
</div>
</div><!-- recherche -->
- <div class="widget classer">
+ <!--div class="widget classer">
<h3><a href="#">CLASSER</a></h3>
<div class="widget-inner">
<form action="#" class="filtre-categorie">
@@ -51,8 +65,8 @@
<p><input type="checkbox"> <label for="">International</label> </p>
</form>
</div>
- </div><!-- classer -->
- <div class="widget filtre">
+ </div!!><!-- classer -->
+ <!--div class="widget filtre">
<h3><a href="#">FILTRES</a></h3>
<div class="widget-inner">
<form action="#" class="filtre-date">
@@ -67,13 +81,44 @@
</form>
<h4>Catégories :</h4>
<form action="#" class="filtre-categorie">
- <p><input type="checkbox"> <label for="">International</label> </p>
- <p><input type="checkbox"> <label for="">International</label> </p>
- <p><input type="checkbox"> <label for="">International</label> </p>
+ <p><input type="checkbox" checked="checked"> <label for="">International</label> </p>
+ <p><input type="checkbox" checked="checked"> <label for="">France</label> </p>
+ <p><input type="checkbox" checked="checked"> <label for="">Economie</label> </p>
+ <p><input type="checkbox" checked="checked"> <label for="">Culture</label> </p>
+ </form>
+ </div>
+ </div--><!-- filtre -->
+
+ <div class="widget filtre">
+ <h3><a href="#" class="open">FILTRES</a></h3>
+ <div class="widget-inner">
+ <form id="ajaxfiltrestreamgraph" method="post" action="/">{% csrf_token %}
+ <input type="hidden" id="requestType" name="requestType" value="streamgraph"/>
+ <input type="hidden" id="filtre" name="filtre" value="ok"/>
+ <input type="hidden" id="dossierDoc" name="dossierDoc" value="{{request.get_full_path}}"/>
+ </form>
+
+ <form id="ajaxfiltretreemap" method="post" action="/" class="filtre-date">{% csrf_token %}
+ <input type="hidden" id="requestType" name="requestType" value="treemap">
+ <input type="hidden" name="filtre" value="ok">
+ <p>
+ <label for="">De :</label>
+ <input id="pickeddatebegin" type="text" name="from_date" class="dateBegin" value="07/01/2007"/>
+ </p>
+ <p>
+ <label for="">à :</label>
+ <input id="pickeddateend" type="text" name="to_date" class="dateEnd" value="12/01/2012"/>
+ </p>
+ <!--/form-->
+ <h4>Catégories :</h4>
+ <p><input type="checkbox" name="categories1" value="International" class="checkbox_category" checked="checked"/> <label for="">International</label> </p>
+ <p><input type="checkbox" name="categories2" value="France" class="checkbox_category" checked="checked"/> <label for="">France</label> </p>
+ <p><input type="checkbox" name="categories3" value="Economie" class="checkbox_category" checked="checked"/> <label for="">Economie</label> </p>
+ <p><input type="checkbox" name="categories4" value="Culture" class="checkbox_category" checked="checked"/> <label for="">Culture</label> </p>
</form>
</div>
</div><!-- filtre -->
- <div class="widget links">
+ <!--div class="widget links">
<h3><a href="#">DOSSIER ASSOCIES</a></h3>
<div class="widget-inner">
<ul>
@@ -83,7 +128,7 @@
<li><a href="#">« Corruption »</a></li>
</ul>
</div>
- </div><!-- links -->
+ </div--><!-- links -->
</div>
</div>
</div>
--- a/alcatel/django/templates/index.html Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/django/templates/index.html Wed Aug 14 16:36:41 2013 +0200
@@ -14,21 +14,6 @@
{% endblock %}
- {% block contentleft %}
- <div class="content-left">
- <div class="widget-wrap">
- <div class="widget affichage">
- <h3><a href="#">AFFICHAGE</a></h3>
- <div class="widget-inner">
- <ul class="clearfix">
- <li><a title="Passer en vue Treemap" class="treemap active" href="" onclick="javascript:treemap({{ request.session.json }});return false;"><span class="visuel"></span><span class="fonction">Treemap</span> </a></li>
- <li><a title="Passer en vue Liste" class="liste" href="" onclick="javascript:liste({{ request.session.json }});return false;"><span class="visuel"></span><span class="fonction">Liste</span> </a></li>
- </ul>
- </div>
- </div><!-- affichage -->
- </div>
- </div>
-
- {% endblock %}
+
\ No newline at end of file
--- a/alcatel/django/templates/recherche.html Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/django/templates/recherche.html Wed Aug 14 16:36:41 2013 +0200
@@ -13,7 +13,7 @@
{% endblock %}
{% block body %}
- <body onLoad="launchpage({{ request.session.json }});">
+ <body onLoad="showResults({{ request.session.json }});loadStreamgraph({{ request.session.jsonStreamgraph }}); ">
{% endblock %}
{% block recherche %}
<div class="recherche-wrap">
@@ -22,9 +22,7 @@
<form id="ajax1" method="post" action="/recherche/">{% csrf_token %}
<input type="hidden" name="filtre" value="nok">
<input type="hidden" id="from_date" name="from_date" value="07/01/2007"/>
- <input type="hidden" id="to_date" name="to_date" value="12/01/2012"/>
-
-
+ <input type="hidden" id="to_date" name="to_date" value="12/01/2012"/>
<p >
<a href="#" class="photo"></a>
<input name="recherche" placeholder="Rechercher" class="input-recherche" type="text" />
@@ -35,54 +33,5 @@
{% endblock %}
{% block contentleft %}
- <div class="content-left">
- <div class="widget-wrapper">
- <div class="widget-wrap">
-
- <div class="widget affichage">
- <h3><a href="#">AFFICHAGE</a></h3>
- <div class="widget-inner">
- <ul class="clearfix">
- <li><a title="Passer en vue Treemap" class="treemap active" href="" onClick="javascript:refreshview('treemap');return false;"><span class="visuel"></span><span class="fonction">Treemap</span> </a></li>
- <li id="listehref"><a title="Passer en vue Liste" class="liste" href="" onClick="javascript:refreshview('liste');return false;"><span class="visuel"></span><span class="fonction">Liste</span> </a></li>
- </ul>
- </div>
- </div><!-- affichage -->
- <div class="widget filtre">
- <h3><a href="#">FILTRES</a></h3>
- <div class="widget-inner">
- <form id="ajax2" method="post" action="/recherche/" class="filtre-date">{% csrf_token %}
- <input type="hidden" name="filtre" value="ok">
- <p>
- <label for="">De :</label>
- <input id="pickeddatebegin" type="text" name="from_date" class="dateBegin" value="07/01/2007"/>
- </p>
- <p>
- <label for="">à :</label>
- <input id="pickeddateend" type="text" name="to_date" class="dateEnd" value="12/01/2012"/>
- </p>
-
- <!--/form-->
- <h4>Catégories :</h4>
- <p><input type="checkbox" name="categories" value="International" class="checkbox_category"/> <label for="">International</label> </p>
- <p><input type="checkbox" name="categories" value="France" class="checkbox_category"/> <label for="">France</label> </p>
- <p><input type="checkbox" name="categories" value="Economie" class="checkbox_category"/> <label for="">Economie</label> </p>
- <p><input type="checkbox" name="categories" value="Culture" class="checkbox_category" /> <label for="">Culture</label> </p>
- </form>
- </div>
- </div><!-- filtre -->
- <div class="widget links">
- <h3><a href="#">DOSSIER ASSOCIES</a></h3>
- <div class="widget-inner">
- <ul>
- <li><a href="#">« Corruption »</a></li>
- <li><a href="#">« Corruption »</a></li>
- <li><a href="#">« Corruption »</a></li>
- <li><a href="#">« Corruption »</a></li>
- </ul>
- </div>
- </div><!-- links -->
- </div>
- </div>
- </div>
+ {{block.super}}
{% endblock %}
\ No newline at end of file
Binary file alcatel/document/__init__.pyc has changed
--- a/alcatel/document/admin.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/document/admin.py Wed Aug 14 16:36:41 2013 +0200
@@ -5,7 +5,7 @@
Clusterdocumentweight
from document.models import Documentaryfile
from document.models import Cluster
-from django.contrib.auth.models import User
+'''from django.contrib.auth.models import User'''
#admin.site.register(User)
admin.site.register(Documentaryfile)
Binary file alcatel/document/admin.pyc has changed
Binary file alcatel/document/management/__init__.pyc has changed
Binary file alcatel/document/management/commands/__init__.pyc has changed
Binary file alcatel/document/management/commands/clearcache.pyc has changed
--- a/alcatel/document/models.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/document/models.py Wed Aug 14 16:36:41 2013 +0200
@@ -29,10 +29,12 @@
date = models.DateTimeField()
description = models.CharField(max_length=400)
visibility = models.BooleanField(default=False)
+ jsontreemap = models.TextField()
+ jsonstreamgraph = models.TextField()
+ image = models.ForeignKey(Image)
+ user = models.ForeignKey(User)
list_concepts = models.TextField()
concepts_with_detailed_documents_list = models.TextField()
- image = models.ForeignKey(Image)
- user = models.ForeignKey(User)
def __unicode__(self):
return str(self.id)
Binary file alcatel/document/models.pyc has changed
--- a/alcatel/document/views.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/document/views.py Wed Aug 14 16:36:41 2013 +0200
@@ -1,17 +1,13 @@
import logging
import json
-import simplejson as json
+import simplejson
from django.http import Http404
-from django.http import HttpResponse
#from django.http import HttpResponseRedirect
-#from django.contrib.auth.decorators import login_required
from django.contrib.auth import logout
-from django.shortcuts import render_to_response
+from django.shortcuts import render_to_response, redirect
from django.template import RequestContext
from django.contrib.auth import authenticate
from django.contrib.auth import login
-from django.shortcuts import redirect
-from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect, HttpResponse
from django.contrib.auth.decorators import login_required
from controller.Searcher import Searcher
@@ -22,21 +18,46 @@
from controller.DocumentaryFiles import DocumentaryFiles
from controller.Clusters import Clusters
from controller.DocumentaryFileAnnotation import DocumentaryFileAnnotation
+from dataparser.ClientSearchAttributes import ClientSearchAttributes
from document.models import Documentaryfile
-
+from django.core.urlresolvers import reverse
+from mediapartdb.MediapartReader import MediapartReader
logger = logging.getLogger('document')
-def main_page(request):
- print 'main_page called'
- return render_to_response('index.html')
+def article(request,cluster_title, id_article):
+ logger.info('article called'+str(request))
+ logger.info('article called'+str(id_article))
+ reader = MediapartReader()
+ url = reader.get_url(str(id_article))
+ logger.info('url'+str(url))
+ my_data_dictionary = {'url_article': url, 'cluster_title': cluster_title}
+
+ my_data_dictionary['dossierDocs'] = []
+
+
+ dossierDoc = []
+ if request.user.is_authenticated():
+ logger.info('user')
+ documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
+ if documentaryFiles:
+ logger.info('lengthdocumentaryFiles = '+str(len(documentaryFiles)))
+ for docfile in documentaryFiles:
+ dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':str(docfile.id)})
+ logger.info('dossierDoc = '+str(dossierDoc))
+ my_data_dictionary['dossierDocs'].append(dossierDoc)
+ return render_to_response('article.html', my_data_dictionary, context_instance=RequestContext(request))
+
def login_view(request):
logger.info('login_view called!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
- print request
+ logger.info('login_view session_items ********** ='+str(request.session.items()))
username = request.POST['username']
+ logger.info('username = '+username)
password = request.POST['password']
+
user = authenticate(username=username, password=password)
+ request.session['user'] = username
my_data_dictionary = {'loginstatus': ''}
my_data_dictionary['dossierDocs'] = []
@@ -52,19 +73,17 @@
my_data_dictionary['dossierDocs'].append(dossierDoc)
request.session['dossierDocs'] = dossierDoc
logger.info(my_data_dictionary['dossierDocs'])
- print 'user logged'
+ logger.info('user logged')
else:
logger.info('user not active')
- print 'user not active'
+ logger.onfo('user not active')
my_data_dictionary['loginstatus'] = 'Utilisateur inactif'
else:
- print 'invalid user'
+ logger.info('invalid user')
logger.info('invalid user')
my_data_dictionary['loginstatus'] = 'Idenfiant ou mot de passe incorrect'
request.session['refreshOnly'] = True
- print 'next!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
- print request.GET.get('next', '/')
return HttpResponseRedirect(request.GET.get('next', '/'))
@@ -74,47 +93,186 @@
"""
query_id = request.session['query_id']
key1 = request.session['key1']
- json2 = request.session['json2']
- json = request.session['json']
-
+ jsonStreamgraph = request.session['jsonStreamgraph']
+ jsonTreemap = request.session['jsonTreemap']
+
logout(request)
request.session['refreshOnly'] = True
request.session['query_id'] = query_id
request.session['key1'] = key1
- request.session['json2'] = json2
- request.session['json'] = json
+ request.session['jsonStreamgraph'] = jsonStreamgraph
+ request.session['jsonTreemap'] = jsonTreemap
+ logger.info('query_context4 ********** ='+str(request.session.items()))
return HttpResponseRedirect(request.GET.get('next', '/'))
-
-def document_main_page(request):
- logger.info('document_main_page called')
- request.session['refreshOnly'] = False
- request.session['json2'] = {}
- request.session['json'] = {}
- request.session['query_id'] = ''
- request.session['key1'] = ''
-
- my_data_dictionary = {'user': request.user}
- my_data_dictionary['loginstatus'] = ''
- my_data_dictionary['dossierDocs'] = []
- dossierDoc = []
-
- if not request.user.is_authenticated():
- print 'Anonymous user'
- return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
- else:
+def documentary_file_user_update(request):
+ logger.info('documentary_file_user_update')
+ myjson = {'user': request.user.username}
+ myjson['dossierDocs'] = []
+ if request.user.is_authenticated():
+ logger.info('documentary_file_user_update is_authenticated')
documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
if documentaryFiles:
for docfile in documentaryFiles:
- dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url})
-
+ logger.info('docfile.title = '+str(docfile.title))
+ dossierDoc = {'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':docfile.id}
+ myjson['dossierDocs'].append(dossierDoc)
+ else:
+ logger.info('documentary_file_user_update not is_authenticated')
+ json = simplejson.dumps(myjson)
+ return HttpResponse(json)
+
+
+def document_main_page(request,query=0,cluster=0,offset=0,count=0,docId=0):
+ logger.info('document_main_page called'+str(request))
+ logger.info('document_main_page session_items1 ********** ='+str(request.session.items()))
+ my_data_dictionary = {'user': request.user}
+ my_data_dictionary['dossierDocs'] = []
+ my_data_dictionary['mydossierDoc'] = ''
+
+ dossierDoc = []
+ if request.user.is_authenticated():
+ logger.info('user')
+ documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
+ if documentaryFiles:
+ logger.info('lengthdocumentaryFiles = '+str(len(documentaryFiles)))
+ for docfile in documentaryFiles:
+ dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':str(docfile.id)})
+ logger.info('dossierDoc = '+str(dossierDoc))
my_data_dictionary['dossierDocs'].append(dossierDoc)
- logger.info(my_data_dictionary['dossierDocs'])
+
+ if request.is_ajax():
+ logger.info('is_ajax')
+ requestType = request.POST['requestType']
+
+ if requestType == "streamgraph":
+ logger.info('streamgraph')
+ if request.session['refreshOnly'] == False:
+ request.session['from_date'] = request.POST['from_date']
+ request.session['to_date'] = request.POST['to_date']
+ request.session['category']= request.POST.getlist('categories')
+ searcher = Searcher(request);
+ '''attr = ClientSearchAttributes(request)
+ key1 = attr.get_hash_value_from_text_image()
+ query_id = attr.get_hash_value()
+ request.session['query_id'] = int(query_id)
+ request.session['key1'] = int(key1)'''
+ json = searcher.streamgraph()
+ logger.info('document_main_page session_items2********** ='+str(request.session.items()))
+ return HttpResponse(json)
+ elif requestType == "treemap":
+ logger.info('treemap')
+ attr = ClientSearchAttributes(request)
+ '''key1 = attr.get_hash_value_from_text_image()
+ query_id = attr.get_hash_value()
+ request.session['query_id'] = int(query_id)
+ request.session['key1'] = int(key1)'''
+ if request.session['refreshOnly'] == False:
+ request.session['from_date'] = request.POST['from_date']
+ request.session['to_date'] = request.POST['to_date']
+ request.session['category']= request.POST.getlist('categories')
- # get user information here (documentary file ...)
-
- #
- return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
+ searcher = Searcher(request);
+ json = searcher.treemap()
+ request.session['json'] = json
+ logger.info('document_main_page session_items3 ********** ='+str(request.session.items()))
+ return HttpResponse(json)
+ elif requestType == "treemapUpdate":
+ logger.info('treemapUpdate')
+ return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
+ elif requestType == "setAffichage":
+ logger.info('setAffichage'+str(request.POST['typeTri']))
+ request.session['typeTri'] = request.POST['typeTri']
+ logger.info('jsontremap1*******'+str(request.session['jsonTreemap']))
+ myjsonTreemap = simplejson.loads(request.session['jsonTreemap'])
+ logger.info('myjsonTreemap*******'+str(myjsonTreemap['query']['typeTri']))
+ myjsonTreemap['query']['typeTri'] = request.POST['typeTri']
+ request.session['jsonTreemap'] = simplejson.dumps(myjsonTreemap)
+ logger.info('jsontremap2*******'+str(request.session['jsonTreemap']))
+ json = {'ok':'ok'}
+ return HttpResponse(json)
+ '''elif requestType == "documents":
+ logger.info('documents'+str(query))
+ logger.info('documents'+str(cluster))
+ logger.info('documents'+str(offset))
+ logger.info('documents'+str(count))
+ documents = Documents(request)
+ jsondocuments = documents.get_documents(query,cluster,offset,count)
+ request.session['jsondocuments'] = jsondocuments
+ return render_to_response('cluster.html',my_data_dictionary, context_instance=RequestContext(request))'''
+ #return HttpResponse(jsondocuments)
+ else:
+ logger.info('is_not_ajax')
+ if query != 0 or docId != 0:
+ documents = Documents(request)
+ jsondocuments = documents.get_documents(query,cluster,offset,count,docId)
+ request.session['jsondocuments'] = jsondocuments
+ return render_to_response('cluster.html',my_data_dictionary, context_instance=RequestContext(request))
+ else:
+ try:
+ filtre = request.POST['filtre']
+ if filtre == "nok":
+ logger.info('filtre * == '+filtre)
+ #if requestType == "streamgraph":
+ searcher = Searcher(request)
+ attr = ClientSearchAttributes(request)
+ key1 = attr.get_hash_value_from_text_image()
+ query_id = attr.get_hash_value()
+ request.session['query_id'] = int(query_id)
+ request.session['key1'] = int(key1)
+ jsonstream = searcher.streamgraph()
+
+ #return HttpResponse(json)
+ #elif requestType == "treemap":
+ #logger.info('treemap')
+ #if request.session['refreshOnly'] == False and id==0:
+ if request.session['refreshOnly'] == False:
+ request.session['from_date'] = request.POST['from_date']
+ request.session['to_date'] = request.POST['to_date']
+ request.session['category']= request.POST.getlist('categories')
+
+ searcher = Searcher(request)
+ jsontreemap = searcher.treemap()
+ #request.session['json'] = json
+ logger.info('refreshnok ********** ='+str(request.session.items()))
+ elif filtre == "ok":
+ logger.info('filtre ! == '+filtre)
+ searcher = Searcher(request)
+ jsonstream = searcher.streamgraph()
+ jsontreemap = searcher.treemap()
+ except Exception, err:
+ logger.info('exception')
+ try:
+ if request.session['refreshOnly'] == True:
+ logger.info('refreshOnly TRUE')
+ request.session['refreshOnly'] = False
+ return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
+ except Exception, err:
+ request.session['refreshOnly'] = False
+ request.session['jsonStreamgraph'] = {}
+ request.session['jsonTreemap'] = {}
+ request.session['json2'] = {}
+ request.session['json'] = {}
+ request.session['query_id_treemap'] = ''
+ request.session['query_id_streamgraph'] = ''
+ request.session['query_id'] = ''
+ request.session['key1'] = ''
+ request.session['from_date'] = ''
+ request.session['to_date'] = ''
+ request.session['category'] = []
+ request.session['typeTri'] = 'treemap'
+ request.session['jsontreemapdossierdoc'] = ''
+ request.session['jsonstreamgraphdossierdoc'] = ''
+ logger.info('session id==0 ********** ='+str(request.session.items()))
+ return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
+ '''else:
+ logger.info("id !=0")
+ documentaryFile = Documentaryfile.objects.get(id=id)
+ request.session['jsontreemap'] = documentaryFile.jsontreemap
+ request.session['jsonstreamgraph'] = documentaryFile.jsonstreamgraph
+ my_data_dictionary['mydossierDoc'] = {'dossierDocTitle':documentaryFile.title}
+ logger.info('my_data_dictionary = '+str(my_data_dictionary))
+ return render_to_response('index-dossier.html',my_data_dictionary, context_instance=RequestContext(request))'''
def get_mesdossiersDoc(request):
logger.info('get_mesdossiersDoc called')
@@ -131,10 +289,12 @@
if documentaryFiles:
my_data_dictionary['myDocumentaryFiles'] = '<section id="dossierDoc"><h1>Mes dossiers docs</h1>'
for docfile in documentaryFiles:
+ logger.info('docfile.image.url = '+docfile.image.url)
my_data_dictionary['myDocumentaryFiles'] += '<article style="width:278px">'
- my_data_dictionary['myDocumentaryFiles'] += '<img src="{{ STATIC_URL }}images/'
+ #my_data_dictionary['myDocumentaryFiles'] += '<img src="{{ STATIC_URL }}images/'
+ my_data_dictionary['myDocumentaryFiles'] += '<img src="'
my_data_dictionary['myDocumentaryFiles'] += docfile.image.url
- my_data_dictionary['myDocumentaryFiles'] += '" style="height:60px;width:60px;float:left;padding-right:10px"/> <h2 style="float:left">'
+ my_data_dictionary['myDocumentaryFiles'] += '" style="height:29px;width:50px;float:left;padding-right:10px"/> <h2 style="float:left">'
my_data_dictionary['myDocumentaryFiles'] += docfile.title
my_data_dictionary['myDocumentaryFiles'] += '</h2><br><p>'
my_data_dictionary['myDocumentaryFiles'] += docfile.description
@@ -146,7 +306,7 @@
return render_to_response('mesdossiersDoc.html', my_data_dictionary, context_instance=RequestContext(request))
-def streamgraph(request):
+'''def streamgraph(request):
print 'streamgraph'
if request.method == 'POST':
print 'POST'
@@ -156,11 +316,34 @@
else:
print 'ERROR'
raise Http404
- return HttpResponse("OK")
+ return HttpResponse("OK")'''
+def streamgraph(request):
+ logger.info('streamgraph !!!! ')
+ my_data_dictionary = {'user': request.user}
+ searcher = Searcher(request);
+ jsonStreamgraph = searcher.streamgraph()
+ logger.info('jsonStreamgraph ====='+jsonStreamgraph)
+ request.session['jsonStreamgraph'] = jsonStreamgraph
+ '''return HttpResponse(json)'''
+
+
+ if request.is_ajax():
+ print("is_ajax")
+ return HttpResponse(json)
+ else:
+ print("isnot_ajax")
+ return render_to_response('recherche.html',my_data_dictionary, context_instance=RequestContext(request))
def treemap(request):
- print 'TREEMAP ENTER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
+ logger.info( 'TREEMAP ENTER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
+ logger.info('query_context1 ********** ='+str(request.session.items()))
+ if request.session['refreshOnly'] == False:
+ logger.info( 'TREEMAP ENTER refreshOnly FALSE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
+ request.session['from_date'] = request.POST['from_date']
+ request.session['to_date'] = request.POST['to_date']
+ request.session['category']= request.POST.getlist('categories')
+
my_data_dictionary = {'user': request.user}
my_data_dictionary['dossierDocs'] = []
dossierDoc = []
@@ -173,7 +356,7 @@
print dossierDoc
my_data_dictionary['dossierDocs'].append(dossierDoc)
logger.info(my_data_dictionary['dossierDocs'])
-
+
searcher = Searcher(request);
json = searcher.treemap()
request.session['json'] = json
@@ -182,19 +365,19 @@
return HttpResponse(json)
else:
print("isnot_ajax")
- return render_to_response('recherche.html',my_data_dictionary, context_instance=RequestContext(request))
+ return render_to_response('recherche.html',my_data_dictionary, context_instance=RequestContext(request))
-def get_documents_with_annotations(request,query=0,cluster=0,offset=0,count=0):
- print 'get_documents_with_annotations !!!!!!!!'
-
+def get_documents_with_annotations(request,query=0,cluster=0,offset=0,count=0,docId=0):
+ logger.info('get_documents_with_annotations !!!!!!!!'+str(request))
+
'''if request.method == 'GET':'''
if request.method == 'GET' and request.session['refreshOnly'] == True:
- print("get_request and refresh")
+ logger.info("get_request and refresh")
json2 = request.session['json2']
request.session['refreshOnly'] = False
else:
- print("NOT get_request and refresh")
+ logger.info("NOT get_request and refresh")
documents = Documents(request)
json2 = documents.get_documents(query,cluster,offset,count)
request.session['json2'] = json2
@@ -213,12 +396,11 @@
print dossierDoc
my_data_dictionary['dossierDocs'].append(dossierDoc)
logger.info(my_data_dictionary['dossierDocs'])
-
if request.is_ajax():
- print("is_ajax")
+ logger.info("is_ajax")
return HttpResponse(json2)
else:
- print("isnot_ajax")
+ logger.info("is_not_ajax")
return render_to_response('cluster.html',my_data_dictionary, context_instance=RequestContext(request))
'''return HttpResponse(json)'''
@@ -234,33 +416,77 @@
else:
raise Http404
-@login_required
-def documentary_files(request,myuser="",offset=0,count=0):
- print 'documentary_files'
- print request.user
- if request.method == 'GET':
- doc_files = DocumentaryFiles(request);
- json = doc_files.get_files(myuser,offset,count)
- request.session['json3'] = json
- '''return HttpResponse(json)'''
+
+def get_documentary_file(request,myuser="", cluster=0,offset=0,count=0, docId=0):
+ logger.info('get_documentary_file docId'+str(docId))
+ logger.info('get_documentary_file cluster'+str(cluster))
+
+ my_data_dictionary = {'user': request.user}
+ my_data_dictionary['dossierDocs'] = []
+
+
+ dossierDoc = []
+ if request.user.is_authenticated():
+ logger.info('user')
+ documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
+ if documentaryFiles:
+ logger.info('lengthdocumentaryFiles = '+str(len(documentaryFiles)))
+ for docfile in documentaryFiles:
+ dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':str(docfile.id)})
+ logger.info('dossierDoc = '+str(dossierDoc))
+ my_data_dictionary['dossierDocs'].append(dossierDoc)
+
+ documentaryFile = Documentaryfile.objects.get(id=docId)
+ request.session['jsontreemapdossierdoc'] = documentaryFile.jsontreemap
+ request.session['jsonstreamgraphdossierdoc'] = documentaryFile.jsonstreamgraph
+ my_data_dictionary['mydossierDoc'] = {'dossierDocTitle':documentaryFile.title}
- my_data_dictionary = {}
- my_data_dictionary['dossierDocs'] = []
- dossierDoc = []
+ if int(count) != 0:
+ logger.info('get_documentary_file docId != 0')
+ documents = Documents(request)
+ jsondocuments = documents.get_documents(0,cluster,offset,count,docId)
+ request.session['jsondocuments'] = jsondocuments
+ return render_to_response('clusterDoc.html',my_data_dictionary, context_instance=RequestContext(request))
+ else:
+ logger.info('my_data_dictionary = '+str(request.session['jsontreemapdossierdoc']))
+ logger.info('my_data_dictionary = '+str(request.session['jsonstreamgraphdossierdoc']))
+ return render_to_response('index-dossier.html',my_data_dictionary, context_instance=RequestContext(request))
- if request.user.is_authenticated():
- print request.user.is_authenticated()
- documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
- if documentaryFiles:
- for docfile in documentaryFiles:
- dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url})
- print dossierDoc
- my_data_dictionary['dossierDocs'].append(dossierDoc)
- logger.info(my_data_dictionary['dossierDocs'])
-
- return render_to_response('dossiersdocumentaire.html',my_data_dictionary, context_instance=RequestContext(request))
- else:
- raise Http404
+
+ '''if request.user.is_authenticated():
+ logger.info(request.user.is_authenticated())
+ documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
+ if documentaryFiles:
+ for docfile in documentaryFiles:
+ dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':docfile.id})
+ logger.info('dossierDoc = '+str(dossierDoc))
+ my_data_dictionary['dossierDocs'].append(dossierDoc)
+ logger.info(my_data_dictionary['dossierDocs'])
+ return render_to_response('index-dossier.html',my_data_dictionary, context_instance=RequestContext(request))'''
+
+#@login_required
+def documentary_files(request,myuser=""):
+ logger.info('documentary_files'+str(request.user))
+ doc_files = DocumentaryFiles(request);
+ json = doc_files.get_files(myuser,'0','12')
+ request.session['json3'] = json
+
+ my_data_dictionary = {}
+ my_data_dictionary['dossierDocs'] = []
+ dossierDoc = []
+
+ if request.user.is_authenticated():
+ logger.info(request.user.is_authenticated())
+ documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
+ if documentaryFiles:
+ for docfile in documentaryFiles:
+ dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':docfile.id})
+ logger.info('dossierDoc = '+str(dossierDoc))
+ my_data_dictionary['dossierDocs'].append(dossierDoc)
+ logger.info(my_data_dictionary['dossierDocs'])
+
+ return render_to_response('dossiersdocumentaire.html',my_data_dictionary, context_instance=RequestContext(request))
+
def documentary_file_visibility(request):
if request.method == 'POST':
@@ -272,27 +498,35 @@
raise Http404
return HttpResponse("OK")
-def documentary_file_delete(request):
+def documentary_file_delete(request,docId=0):
+ logger.info('isajax ???'+str(request.is_ajax()))
if request.method == 'POST':
- print 'documentary_file_delete'
+ logger.info('documentary_file_delete = '+str(docId))
documentaryfile_var = DocumentaryFile(request);
- json = documentaryfile_var.delete()
-
- return HttpResponse(json)
+ json = documentaryfile_var.delete(docId)
+ logger.info('NEXT ====='+str(request.GET.get('next', '/')))
+ return HttpResponseRedirect(request.GET.get('next', '/'))
+ #return HttpResponse(json)
else:
raise Http404
- return HttpResponse("OK")
+ #return HttpResponse("OK")
def documentary_file_create(request):
- if request.method == 'POST':
- logger.info('documentary_file create')
- documentary_file = DocumentaryFile(request);
- json = documentary_file.create()
-
- return HttpResponse(json)
+ logger.info('documentary_file_create = '+str(request))
+ logger.info('documentary_file_create session_items ********** ='+str(request.session.items()))
+ if not request.user.is_authenticated():
+ logger.info('Anonymous user')
+ myjson = {'user':'Vous devez vous connecter.'}
+ json = simplejson.dumps(myjson)
else:
- raise Http404
- return HttpResponse("OK")
+ if request.method == 'POST':
+ logger.info('documentary_file create')
+ documentary_file = DocumentaryFile(request);
+ json = documentary_file.create()
+ else:
+ raise Http404
+ return HttpResponse("OK")
+ return HttpResponse(json)
def cluster_annotation_create(request):
if request.method == 'POST':
Binary file alcatel/document/views.pyc has changed
--- a/alcatel/mediapartdb/MediapartReader.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/mediapartdb/MediapartReader.py Wed Aug 14 16:36:41 2013 +0200
@@ -12,8 +12,8 @@
class MediapartReader() :
def __init__(self):
self.conn = MySQLdb.connect (host = 'localhost',
- user = 'mediapart',
- passwd = 'mediapart',
+ user = 'root',
+ passwd = '',
db = 'www_mediapart_fr')
warnings.filterwarnings('ignore', category=MySQLdb.Warning)
@@ -22,20 +22,24 @@
self.conn.close ()
def get_date(self, document_id):
-
self.conn.query('SELECT changed FROM node where nid=\''+document_id+'\'')
+
r = self.conn.use_result()
row = r.fetch_row()
if row:
date = (row)[0][0]
else:
date = '0'
-
+ '''logger.info('get_date')
+ logger.info('document_id = '+document_id)
+ logger.info('date = '+str(date))'''
#changed_date = datetime.datetime.fromtimestamp(int(change_date_unix[0])).strftime('%Y-%m-%d %H:%M:%S')
return date
def get_title(self, document_id):
self.conn.query('SELECT title FROM node where nid=\''+document_id+'\'')
+ '''logger.info('get_title')
+ logger.info('document_id = '+document_id)'''
r = self.conn.use_result()
row = r.fetch_row()
if row:
@@ -77,6 +81,7 @@
return category
else:
category = ''
+
return category
def get_tags(self, document_id):
@@ -93,21 +98,25 @@
return tags
def get_url(self, document_id):
+ logger.info('get_url')
+ logger.info('document_id = '+document_id)
self.conn.query('SELECT dst FROM url_alias where src="node/'+document_id+'"')
+ '''logger.info('get_url')
+ logger.info('document_id = '+document_id)'''
r = self.conn.use_result()
row = r.fetch_row()
if row:
- print 'row!!!!!!!!!!!!!!!!!!!!!!!!'
- print row
- print (row)[0][0]
url = 'http://www.mediapart.fr/'+(row)[0][0]
else:
url = ''
+ logger.info('url = '+url)
return url
def get_author(self, document_id):
self.conn.query('SELECT u.uid, u.name FROM users u, node n where u.uid=n.uid AND n.nid=\''+document_id+'\'')
+ '''logger.info('get_author')
+ logger.info('document_id = '+document_id)'''
r = self.conn.use_result()
row = r.fetch_row()
if row:
--- a/alcatel/periplus/settings.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/periplus/settings.py Wed Aug 14 16:36:41 2013 +0200
@@ -23,7 +23,7 @@
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'periplus', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
- 'PASSWORD': 'i23grFl23&', # Not used with sqlite3.
+ 'PASSWORD': '', # Not used with sqlite3.
'HOST': 'localhost', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # Set to empty string for default. Not used with sqlite3.
}
@@ -58,7 +58,7 @@
# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
-MEDIA_ROOT = 'D:/projets/workspace/periplus/django/media'
+MEDIA_ROOT = 'C:/workspace/periplus/django/media'
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
@@ -81,7 +81,7 @@
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
- "D:/projets/workspace/periplus/static/",
+ "C:/workspace/periplus/static/",
)
# List of finder classes that know how to find static files in
@@ -92,7 +92,7 @@
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
-STATIC_DOC_ROOT = 'D:/projets/workspace/periplus/static/images'
+STATIC_DOC_ROOT = 'C:/workspace/periplus/static/images'
# Make this unique, and don't share it with anybody.
SECRET_KEY = 'rq8l8v5yw9s%q-!ti-fj+ebr@-(dkgv*%uvw(8(451egh_#$98'
@@ -123,7 +123,7 @@
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
- "D:/projets/workspace/periplus/django/templates"
+ "C:/workspace/periplus/django/templates"
)
TEMPLATE_CONTEXT_PROCESSORS = (
@@ -137,6 +137,7 @@
)
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
+
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
@@ -149,7 +150,6 @@
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'document',
- 'sorl.thumbnail',
)
@@ -176,7 +176,7 @@
},
'logfiles': {
'class': 'logging.handlers.WatchedFileHandler',
- 'filename': 'd:/tmp/document.log'
+ 'filename': 'c:/tmp/document.log'
}
},
'loggers': {
--- a/alcatel/periplus/urls.py Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/periplus/urls.py Wed Aug 14 16:36:41 2013 +0200
@@ -18,7 +18,9 @@
# Modify the "public" attribute of a documentary file
url(r'^documentary_file_visibility/', 'document.views.documentary_file_visibility'),
# Delete a documentary file
- url(r'^documentary_file_delete/', 'document.views.documentary_file_delete'),
+ #url(r'^documentary_file_delete/', 'document.views.documentary_file_delete'),
+ # Delete a documentary file
+ url(r'^documentary_file_delete/(?P<docId>\d+)/$', 'document.views.documentary_file_delete'),
# Create a documentary file
url(r'^documentary_file_create/', 'document.views.documentary_file_create'),
# Annotate a documentary file
@@ -27,7 +29,11 @@
url(r'^documentary_file_annotation_delete/', 'document.views.delete_annotation_on_documentary_file'),
# Get documentary files of a user
url(r'^documentary_files/$', 'document.views.documentary_files'),
- url(r'^documentary_files/(?P<myuser>\w+)/(?P<offset>\d+)/(?P<count>\d+)/$', 'document.views.documentary_files'),
+
+ #url(r'^documentary_files/(?P<myuser>\w+)/(?P<offset>\d+)/(?P<count>\d+)/$', 'document.views.documentary_files'),
+ url(r'^documentary_files/(?P<myuser>\w+)/$', 'document.views.documentary_files',name='dossiers'),
+ url(r'^documentary_files/(?P<myuser>\w+)/(?P<docId>\d+)/$', 'document.views.get_documentary_file', name='dossier'),
+ url(r'^documentary_files/(?P<myuser>\w+)/(?P<cluster>\d+)/(?P<offset>\d+)/(?P<count>\d+)/(?P<docId>\d+)/$', 'document.views.get_documentary_file', name='docOfDossier'),
# Delete an annotation on a cluster
url(r'^cluster_annotation_delete/', 'document.views.cluster_annotation_delete'),
# Create an annotation on a cluster
@@ -38,8 +44,11 @@
url(r'^document_annotation_delete/', 'document.views.document_annotation_delete'),
# Documents of a cluster with annotations
url(r'^documents_cluster/$', 'document.views.get_documents_with_annotations'),
- url(r'^documents_cluster/(?P<query>-?\d+)/(?P<cluster>-?\d+)/(?P<offset>-?\d+)/(?P<count>-?\d+)/$', 'document.views.get_documents_with_annotations'),
-
+ url(r'^documents_cluster/(?P<query>\d+)/(?P<cluster>\d+)/(?P<offset>\d+)/(?P<count>\d+)', 'document.views.get_documents_with_annotations'),
+
+ # Documents of a cluster with annotations
+ #url(r'^documentary_file/(?P<id>\d)', 'document.views.get_documentary_file'),
+
# List of clusters of a documentary file
url(r'^clusters', 'document.views.get_clusters'),
@@ -51,9 +60,17 @@
# Login / logout.
(r'^login/$', 'document.views.login_view'),
(r'^logout/$', 'document.views.logout_view'),
-
+
+ (r'^documentary_file_user_update/$', 'document.views.documentary_file_user_update'),
+
+ # Main page
+ url(r'^article/(?P<cluster_title>\w+)/(?P<id_article>\d+)/$', 'document.views.article', name='article'),
+
# Main page
url(r'^$', 'document.views.document_main_page', name='main-page'),
+ url(r'^(?P<query>\d+)/(?P<cluster>\d+)/(?P<offset>\d+)/(?P<count>\d+)/(?P<docId>\d+)', 'document.views.document_main_page', name='docwithannotatins'),
+ #url(r'^(?P<id>\d+)', 'document.views.document_main_page'name='dossier')),
+
)
urlpatterns += patterns('',
--- a/alcatel/static/css/article.css Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/css/article.css Wed Aug 14 16:36:41 2013 +0200
@@ -1,114 +1,131 @@
-/*articles*/
-.articles{
- padding-left: 1px;
- overflow: auto;
- border-bottom: 1px solid #e0dde0;
-}
-.article{
- padding: 12px 0 6px 0;
- float: left;
- border-bottom: 1px solid #e0dde0;
-}
-.article:hover{
- background-color: #eee;
-}
-.inner-article{
- width: 177px;
- padding-left: 12px;
- border-right: 1px solid #e0dde0;
- min-height: 250px;
-}
-.article:nth-child(4n+4) .inner-article{
- border-right: none;
-}
-.article h2{
- font-size: 20px;
- margin-bottom: 2px;
-}
-.article h2 a{
- text-decoration: none;
-}
-.article h2 a:hover{
- color:#C51810;
-}
-.author{
- font-family: Arial;
- font-size: 8px;
- line-height: 10px;
- margin-bottom: 10px;
-}
-.number-article{
- font-size: 10px;
- overflow: hidden;
-}
-.author a:hover,
-.number-article a:hover{
- text-decoration: none;
-}
-.author, .author a,
-.number-article, .number-article a{
- color: #c51810;
-}
-.number-article{
- line-height: 22px;
-}
-.article-content{
- width: 168px;
- min-height: 105px;
-}
-.article-content .articlelinks li{
- list-style-image: url(../img/article-link-arrow.png);
-}
-.article-content .articlelinks li a:hover{
- text-decoration: none;
-}
-.article-content .articlelinks{
- margin-top: 10px;
- clear: both;
- padding-left: 20px;
-}
-.article-visuel-wrap{
- display: block;
- float: right;
- margin-left: 10px;
-}
-/* annotations */
-.article-annotations{
- width: 160px;
- height: 4px;
- border:1px solid #edebed;
- background-color: #898989;
- margin-bottom: 6px;
-}
-.article-annotations a{
- float: left;
- display: block;
- width: 100%;
- height: 4px;
- background-image: url(../img/border-right-annotation-value.png);
- background-repeat: repeat-y;
- background-position: right top;
-}
-.article-annotations .blue{
- background-color: #429dd4;
-}
-.article-annotations .green{
- background-color: #73c263;
-}
-.article-annotations .red{
- background-color: #d64752;
-}
-.article-annotations .empty{
- background-color: #898989;
-}
-.add-annotation{
- width: 22px;
- height: 17px;
- display: block;
- background: url(../img/article-annotations-add-comment-sprite.png) no-repeat 0 0;
- float: right;
- margin-right: 14px;
-}
-.add-annotation:hover{
- background-position: -22px 0;
+/*articles*/
+.articles{
+ padding-left: 1px;
+ overflow: auto;
+ border-bottom: 1px solid #e0dde0;
+}
+.article{
+ padding: 12px 0 6px 0;
+ float: left;
+}
+
+.article:nth-child(4n+1) {
+ clear: left;
+}
+
+.article:nth-child(n+4) {
+ border-top: 1px solid #e0dde0;
+}
+.articles .tooltip{
+ width: 209px;
+ height: 155px;
+ position: absolute;
+ background: url(../img/white_arrow_long.png) 0 0 no-repeat;
+ z-index: 200;
+ line-height: 150px;
+ text-align: center;
+ display: none;
+}
+.article:hover, .article.selected{
+ background-color: #eee;
+}
+.inner-article{
+ width: 177px;
+ padding-left: 12px;
+ border-right: 1px solid #e0dde0;
+ min-height: 250px;
+}
+.article:nth-child(4n+4) .inner-article{
+ border-right: none;
+}
+.article h2{
+ font-size: 20px;
+ margin-bottom: 2px;
+}
+.article h2 a{
+ text-decoration: none;
+}
+.article h2 a:hover{
+ color:#C51810;
+}
+.author{
+ font-family: Arial;
+ font-size: 8px;
+ line-height: 10px;
+ margin-bottom: 10px;
+}
+.number-article{
+ font-size: 10px;
+ overflow: hidden;
+}
+.author a:hover,
+.number-article a:hover{
+ text-decoration: none;
+}
+.author, .author a,
+.number-article, .number-article a{
+ color: #c51810;
+}
+.number-article{
+ line-height: 22px;
+}
+.article-content{
+ width: 168px;
+ min-height: 105px;
+}
+.article-content .links li{
+ list-style-image: url(../img/article-link-arrow.png);
+}
+.article-content .links li a:hover{
+ text-decoration: none;
+}
+.article-content .links{
+ margin-top: 10px;
+ clear: both;
+ padding-left: 20px;
+}
+.article-visuel-wrap{
+ display: block;
+ float: right;
+ margin-left: 10px;
+}
+/* annotations */
+.article-annotations{
+ width: 160px;
+ height: 4px;
+ border:1px solid #edebed;
+ background-color: #898989;
+ margin-bottom: 6px;
+}
+.article-annotations a{
+ float: left;
+ display: block;
+ width: 100%;
+ height: 4px;
+ background-image: url(../img/border-right-annotation-value.png);
+ background-repeat: repeat-y;
+ background-position: right top;
+}
+.article-annotations .blue{
+ background-color: #429dd4;
+}
+.article-annotations .green{
+ background-color: #73c263;
+}
+.article-annotations .red{
+ background-color: #d64752;
+}
+.article-annotations .empty{
+ background-color: #898989;
+}
+.add-annotation{
+ width: 22px;
+ height: 17px;
+ display: block;
+ background: url(../img/article-annotations-add-comment-sprite.png) no-repeat 0 0;
+ float: right;
+ margin-right: 14px;
+}
+.add-annotation:hover{
+ background-position: -22px 0;
}
\ No newline at end of file
--- a/alcatel/static/css/common.css Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/css/common.css Wed Aug 14 16:36:41 2013 +0200
@@ -106,6 +106,7 @@
background-image: url(../img/plus-button.png);
background-repeat: no-repeat;
background-position: 8px 6px;
+ cursor:pointer;
}
.plus-button:hover, .recherche-submit:hover{
background-color: #333;
@@ -317,6 +318,7 @@
border-top: 1px solid #313131;
border-bottom: 1px solid #313131;
margin-bottom: 1px;
+ overflow: hidden;
}
.cluster-visible{
left: 20px;
@@ -345,7 +347,7 @@
line-height: 18px;
display: block;
}
-.cluster li a:hover{
+.cluster li a:hover, .cluster li a.selected{
background-color: #c51810;
color: #FFF;
}
@@ -362,16 +364,20 @@
right: 0;
background: url(../img/cluster-arrows.png) no-repeat -19px 0;
}
-.cluster-arrow.arrow-right:hover{
+
+.cluster-arrow.arrow-right.bute{
background-position: -19px -22px;
}
-.cluster-arrow.arrow-right:active{
+.cluster-arrow:not(.bute).arrow-right:active,
+.cluster-arrow:not(.bute).arrow-right:hover{
background-position: -19px -44px;
}
-.cluster-arrow.arrow-left:hover{
+
+.cluster-arrow.arrow-left.bute{
background-position: 0 -22px;
}
-.cluster-arrow.arrow-left:active{
+.cluster-arrow:not(.bute).arrow-left:hover,
+.cluster-arrow:not(.bute).arrow-left:active{
background-position: 0 -44px;
}
/* content */
@@ -501,7 +507,7 @@
margin-bottom: 4px;
}
.widget-inner .filtre-date label{
- color: #0000;
+ color: #c51810;
width:26px;
display: inline-block;
}
@@ -553,10 +559,12 @@
display: block;
font-size: 11px;
}
-.treemap:hover .visuel, .treemap:hover .visuel{
+.widget.affichage .treemap.active .visuel,
+.widget.affichage .treemap:hover .visuel{
background-position: 0 -36px;
}
-.widget.affichage .liste:hover .visuel, .widget.affichage .treemap.active .visuel{
+.widget.affichage .liste:hover .visuel,
+.widget.affichage .liste.active .visuel{
background-position: 0 -36px;
}
.widget.affichage li a{
@@ -682,4 +690,12 @@
}
.pagination .active,.pagination a:hover{
text-decoration: none;
-}
\ No newline at end of file
+}
+
+
+.plus-button.home{
+ background-color: #007DAD;
+}
+.plus-button.home:hover{
+ background-color: #333;
+}
--- a/alcatel/static/css/dossiers.css Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/css/dossiers.css Wed Aug 14 16:36:41 2013 +0200
@@ -129,6 +129,7 @@
}
li.item-dossier .dossier-col-right ul.annotations li a.trash{
background-position: -7px -41px;
+ cursor:pointer;
}
li.item-dossier .dossier-col-right ul.annotations li a.trash:hover{
background-position: -37px -41px;
--- a/alcatel/static/css/home.css Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/css/home.css Wed Aug 14 16:36:41 2013 +0200
@@ -3,6 +3,18 @@
float: left;
position: relative;
}
+.actu .voile{
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ background-color: #c51810;
+ top: 0;
+ left: 0;
+ zoom: 1;
+ filter: alpha(opacity=30);
+ opacity: 0.3;
+ display: none;
+}
.inner-actu{
width: 100%;
background-color:rgba(0,0,0,.7);
@@ -13,47 +25,47 @@
.inner-actu h2{
color: #FFF;
line-height: 40px;
- font-size: 24px;
+ font-size: 20px;
padding-left: 10px;
}
.inner-actu h2 a{
color: #FFF;
text-decoration: none;
}
-.links{
+.actu .links{
display: none;
position: absolute;
bottom: 0;
right: 0;
}
-.actu:hover .links{
+.actu.selected .links, .actu.selected .voile{
display: block;
}
-.links li{
+.actu .links li{
float: left;
margin: 0 0 1px 1px;
}
-.links a{
+.actu .links a{
display: block;
width: 28px;
height: 28px;
background-color: #007dad;
background-repeat: no-repeat;
}
-.links a:hover{
+.actu .links a:hover{
background-color: #4FA3C4;
}
-.links a.trash{
+.actu .links a.trash{
background-image: url(../img/home-button-trash.png);
background-position: 8px 5px;
}
-.links a.file{
+.actu .links a.file{
background-image: url(../img/home-button-file.png);
background-position: 2px 6px;
text-decoration: none;
position: relative;
}
-.links a.file span{
+.actu .links a.file span{
color: #0F85B2;
display: block;
font-size: 11px;
@@ -63,82 +75,45 @@
top: 6px;
width: 18px;
}
-.links a.comment{
+.actu .links a.comment{
background-image: url(../img/home-button-comment.png);
background-position: 4px 6px;
}
/* treemap */
.actus{
position: relative;
-}/*
+}
.actu{
position: absolute;
overflow: hidden;
float: none;
-}*/
-
-/* Home Actus */
-div.actu {
- float: left;
- position: relative;
-}
-div.actu div.inner-actu{
- width: 100%;
- background-color:rgba(0,0,0,.7);
- height: 40px;
- position: absolute;
- bottom: 0;
}
-div.actu div.inner-actu h2{
- color: #FFF;
- line-height: 40px;
- font-size: 24px;
- padding-left: 10px;
+
+/* Treemap 2 */
+
+.cluster-article {
+ position: absolute; overflow: hidden;
}
-div.actu div.inner-actu h2 a{
- color: #FFF;
- text-decoration: none;
-}
-div.actu div.inner-actu div.links{
- position: absolute;
- bottom: 0;
- right: 0;
-}
-div.actu div.links ul li{
- float: left;
- margin: 0 0 1px 1px;
+
+.cluster-article p {
+ position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; overflow: hidden;
}
-div.actu div.links ul li a{
- display: block;
- width: 28px;
- height: 28px;
- background-color: #007dad;
- background-repeat: no-repeat;
+
+.abstract {
+ position: absolute; bottom: 40px; left: 0; right: 0; padding: 4px; background: rgba(0,0,0,0.7);
+ color: #ffffff; font-size: 12px; text-shadow: 1px 1px 1px #000000; display: none;
}
-div.actu div.links ul li a:hover{
- background-color: #4FA3C4;
-}
-div.actu div.links ul li a.trash{
- background-image: url(../img/home-button-trash.png);
- background-position: 8px 5px;
+
+.actu.selected .abstract {
+ display: block;
}
-div.actu div.links ul li a.file{
- background-image: url(../img/home-button-file.png);
- background-position: 2px 6px;
- text-decoration: none;
- position: relative;
-}
-div.actu div.links ul li a.file span{
- color: #0F85B2;
- display: block;
- font-size: 11px;
- left: 8px;
- position: absolute;
- text-align: center;
- top: 6px;
- width: 18px;
-}
-div.actu div.links ul li a.comment{
- background-image: url(../img/home-button-comment.png);
- background-position: 4px 6px;
-}
\ No newline at end of file
+
+body { font-size: 62.5%; }
+
+input.text { margin-bottom:12px; width:95%; padding: .4em; }
+fieldset { padding:0; border:0; margin-top:25px; }
+div#users-contain { width: 350px; margin: 20px 0; }
+div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
+div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
+.ui-dialog .ui-state-error { padding: .3em; }
+.validateTips { border: 1px solid transparent; padding: 0.3em; }
Binary file alcatel/static/img/plus-button.png has changed
--- a/alcatel/static/js/cluster.js Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/js/cluster.js Wed Aug 14 16:36:41 2013 +0200
@@ -1,50 +1,54 @@
function articles(json)
+{
+ document.getElementById('titleleft').innerHTML = json.cluster_title+ " »";
+ $("#pickeddatebegin").val(json.query.from_date);
+ $("#pickeddateend").val(json.query.to_date);
+ $("#recherche_id").val(json.query.text);
+ $('input[name=categories1]').attr('checked', false);
+ $('input[name=categories2]').attr('checked', false);
+ $('input[name=categories3]').attr('checked', false);
+ $('input[name=categories4]').attr('checked', false);
+ //document.getElementById('affichage').style.display = "none";
+ for (j = 0; j < json.query.categories.length; j++)
{
- $("#pickeddatebegincluster").val(json.query.from_date);
- $("#pickeddateendcluster").val(json.query.to_date);
- $("#recherche").val(json.query.text);
- for (j = 0; j < json.query.categories.length; j++)
+ if(json.query.categories[j] == "International")
+ {
+ $('input[name=categories1]').attr('checked', true);
+ }
+ else if(json.query.categories[j] == "France")
+ {
+ $('input[name=categories2]').attr('checked', true);
+ }
+ else if(json.query.categories[j] == "Economie")
{
- if(json.query.categories[j] == "International")
- {
- alert('Inter');
- $('input[id=categorie1]').attr('checked', true);
- }
- else if(json.query.categories[j] == "France")
- {
- alert('France');
- $('input[id=categorie2]').attr('checked', true);
- }
- else if(json.query.categories[j] == "Economie")
- {
- alert('Economie');
- $('input[id=categorie3]').attr('checked', true);
- }
- else
- {
- alert('Culture');
- $('input[id=categorie4]').attr('checked', true);
- }
+ $('input[name=categories3]').attr('checked', true);
+ }
+ else if(json.query.categories[j] == "Culture")
+ {
+ $('input[name=categories4]').attr('checked', true);
}
-
+ }
- content = "<div class=\"articles\">";
- for (i = 0; i < json.documents.length; i++)
- {
- content += "<div class=\"article\"><div class=\"inner-article clearfix\"><h2><a id=\""+json.documents[i].id+"\" title=\"Lire l\'article\" href=\""+json.documents[i].url_document+"\">";
- content += json.documents[i].title;
- content += " »</a></h2><p class=\"author\"><a href=\"#\">";
- content += json.documents[i].date;
- content += " </a><br/> by <a href=\"#\">";
- content += json.documents[i].author[0].name;
- content += "</a></p><div class=\"article-content\"><div class=\"article-visuel-wrap\"><img class=\"article-visuel\" src=\"/static/img/visuel-article.jpg\" alt=\"\" /></div><p class=\"resume\">";
- content += json.documents[i].abstract;
- content += " </p></div></div></div>";
- }
- content +="</div>";
- $("#right").empty();
- $(content).appendTo("#right");
+ content = "<div class=\"articles\">";
+ for (i = 0; i < json.documents.length; i++)
+ {
+
+ content += "<div class=\"article\"><div class=\"inner-article clearfix\"><h2><a id=\""+json.documents[i].id+"\" title=\"Lire l\'article\" href=\"http://localhost:8000/article/"+json.cluster_title+"/"+json.documents[i].id+"\">";
+ content += json.documents[i].title;
+ content += " »</a></h2><p class=\"author\"><a href=\"#\">";
+ content += json.documents[i].date;
+ content += " </a><br/> by <a href=\"#\">";
+ content += json.documents[i].author[0].name;
+ content += "</a></p><div class=\"article-content\"><div class=\"article-visuel-wrap\"><img class=\"article-visuel\" src=\"/static/img/visuel-article.jpg\" alt=\"\" /></div><p class=\"resume\">";
+ content += json.documents[i].abstract;
+ content += " </p></div></div></div>";
}
+ content +="</div>";
+ $("#right").empty();
+ $(content).appendTo("#right");
+}
+
+
$(function(){
@@ -91,6 +95,11 @@
return false;
});
+ $('#ajaxfiltretreemapdoc').click(function()
+ {
+ $('#ajaxfiltretreemapdoc').submit();
+ });
+
$('.checkbox_category').click(function(){
/*var theValue = $(this).val();*/
$('#ajax3').submit();
--- a/alcatel/static/js/dossierdoc.js Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/js/dossierdoc.js Wed Aug 14 16:36:41 2013 +0200
@@ -1,20 +1,84 @@
+var currentid=0;
+
function dossiers(json)
{
- content = "<div class=\"dossiers\"><ul>";
+
+ content = "<div class=\"dossiers\"><ul>";
+ for (i = 0; i < json.documentary_files.length; i++)
+ {
+ content += "<li class=\"item-dossier clearfix\"><div class=\"dossier-col-left\"><div class=\"header-dossier\"><h2> <form id=\"ajaxdossierdochome"+json.documentary_files[i].id+"\" method=\"post\" action=\"/documentary_files/"+json.user+"/"+json.documentary_files[i].id+"/\" ><input type=\"hidden\" id=\"requestType\" name=\"requestType\" value=\"treemap\"><a onclick=\"dossierDocHome("+json.documentary_files[i].id+"); return false;\" style=\"cursor:pointer;\">";
+ content += json.documentary_files[i].title;
+ content += " »</a></form></h2></div><div class=\"dossier-content\"><img src=\"";
+ content += json.documentary_files[i].url_image;
+ content += "\" alt=\"\" height=\"50px\" width=\"50px\" ><p>";
+ content += json.documentary_files[i].description;
+ content += " </p></div></div><div class=\"dossier-col-right\"><ul class=\"annotations\"><li><a class=\"share\" href=\"#\"></a></li><li><a class=\"favorite\" href=\"#\"></a></li><li><form id=\"ajaxdeletedossierdoc";
+ content += json.documentary_files[i].id;
+ content += "\" action=\"/documentary_file_delete/";
+ content += json.documentary_files[i].id;
+ content += "/?next=http://localhost:8000/documentary_files/";
+ content += json.user;
+ content += "/\" method=\"post\"><a class=\"trash\" onclick=\"deleteDossierDocHome(";
+ content += json.documentary_files[i].id;
+ content += "); return false;\"></a></form>";
+
+ content += "</li><li><a class=\"edit\" href=\"#\"></a></li></ul><h3>";
+ content += json.documentary_files[i].nb_articles;
+ content += " articles </h3><ul class=\"links\">";
+
+ for (j = 0; j < json.documentary_files[i].articles.length; j++)
+ {
+ content += "<li><a href=\"";
+ content += json.documentary_files[i].articles[j].url_document;
+ content += "\">";
+ content += json.documentary_files[i].articles[j].title;
+ content += "</a></li>";
+ }
+ content += "</ul></div></li>";
+ }
+ content += " </ul></div><div class=\"dossier-similaire\"><div class=\"widget\"><h3><a href=\"#\" class=\"open\">TOUTES MES ANNOTATIONS</a></h3><div class=\"widget-inner\"><ul>";
for (i = 0; i < json.documentary_files.length; i++)
{
- content += "<li class=\"item-dossier clearfix\"><div class=\"dossier-col-left\"><div class=\"header-dossier\"><h2><a title=\"Lire l'article\" href=\"#\">";
+ for (j = 0; j < json.documentary_files[i].annotations.length; j++)
+ {
+ content += "<li><a href=\"#\">« ";
+ content += json.documentary_files[i].annotations[j].text;
+ content += "»</a> par cobled</li>";
+ }
+ }
+ content += "</ul></div></div></div></div></div>";
+ $("#right").empty();
+ $(content).appendTo("#right");
+ }
+
+/*function dossiers(json)
+ {
+ content = "<div class=\"dossiers\"><ul>";
+ for (i = 0; i < json.documentary_files.length; i++)
+ {
+ content += "<li class=\"item-dossier clearfix\"><div class=\"dossier-col-left\"><div class=\"header-dossier\"><h2> <form id=\"ajaxdossierdochome"+json.documentary_files[i].id+"\" method=\"post\" action=\"/documentary_files/"+json.user+"/"+json.documentary_files[i].id+"/\" ><input type=\"hidden\" id=\"requestType\" name=\"requestType\" value=\"treemap\"><a onclick=\"dossierDocHome("+json.documentary_files[i].id+"); return false;\" style=\"cursor:pointer;\">";
content += json.documentary_files[i].title;
- content += " »</a></h2></div><div class=\"dossier-content\"><img src=\"/static/images/";
+ content += " »</a></form></h2></div><div class=\"dossier-content\"><img src=\"";
content += json.documentary_files[i].url_image;
- content += "\" alt=\"\"><p>";
+ content += "\" alt=\"\" height=\"50px\" width=\"50px\" ><p>";
content += json.documentary_files[i].description;
- content += " </p></div></div><div class=\"dossier-col-right\"><ul class=\"annotations\"><li><a class=\"share\" href=\"#\"></a></li><li><a class=\"favorite\" href=\"#\"></a></li><li><a class=\"trash\" href=\"#\"></a></li><li><a class=\"edit\" href=\"#\"></a></li></ul><h3>";
- content += json.total_count;
- content += " articles </h3><ul class=\"links\"> <li><a href=\"#\">Financement de campagne</a></li><li><a href=\"#\">Karachi</a></li><li><a href=\"#\">Financement de campagne</a></li><li><a href=\"#\">Karachi</a></li><ul></div></li>";
+ content += " </p></div></div><div class=\"dossier-col-right\"><ul class=\"annotations\"><li><a class=\"share\" href=\"#\"></a></li><li><a class=\"favorite\" href=\"#\"></a></li><li> <form id=\"delete-dossierDoc\" method=\"post\" action=\"/documentary_file_delete/";
+ content += json.documentary_files[i].id;
+ content += "?next={{request.get_full_path}}\"><input class=\"trash\" type=\"button\" title=\"Supprimer le dossier documentaire\" value=\"\"></form></li><li><a class=\"edit\" href=\"#\"></a></li></ul><h3>";
+ content += json.documentary_files[i].nb_articles;
+ content += " articles </h3><ul class=\"links\">";
+ for (j = 0; j < json.documentary_files[i].articles.length; j++)
+ {
+ content += "<li><a href=\"";
+ content += json.documentary_files[i].articles[j].url_document;
+ content += "\">";
+ content += json.documentary_files[i].articles[j].title;
+ content += "</a></li>";
+ }
+ content += "</ul></div></li>";
}
- content += " </ul><div class=\"pagination\"><a href=\"#\">Suivants »</a></div></div><div class=\"dossier-similaire\"><div class=\"widget\"><h3><a href=\"#\">DOSSIER SIMILAIRE</a></h3><div class=\"widget-inner\"><ul><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li></ul></div></div><div class=\"widget\"><h3><a href=\"#\">TOUTES MES ANNOTATIONS</a></h3><div class=\"widget-inner\"><ul>";
+ content += " </ul></div><div class=\"dossier-similaire\"><div class=\"widget\"><h3><a href=\"#\" class=\"open\">TOUTES MES ANNOTATIONS</a></h3><div class=\"widget-inner\"><ul>";
for (i = 0; i < json.documentary_files.length; i++)
{
for (j = 0; j < json.documentary_files[i].annotations.length; j++)
@@ -27,4 +91,113 @@
content += "</ul></div></div></div></div></div>";
$("#right").empty();
$(content).appendTo("#right");
- }
\ No newline at end of file
+ }*/
+
+/*<h3><a href=\"#\">DOSSIER SIMILAIRE</a></h3><div class=\"widget-inner\"><ul><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li></ul></div></div><div class=\"widget\">*/
+
+function dossierDocHome(id)
+{
+ //alert('dossierDocHome');
+ alert('dossierDocHome');
+ $('#ajaxdossierdochome'+id).submit();
+}
+
+function deleteDossierDocHome(id)
+{
+ //alert('dossierDocHome');
+ currentid = id;
+ $('#ajaxdeletedossierdoc'+id).submit();
+}
+
+
+$(function()
+{
+ $('#recherche_button_doc').click(function()
+ {
+ currentfromdate = $("#pickeddatebegin").val();
+ currenttodate = $("#pickeddateend").val();
+ currentText = $("#recherche_id").val();
+ currentcategories =[];
+
+ $("input:checked").each(function() {
+ currentcategories.push($(this).val());
+ });
+
+ $("input:checkbox:not(:checked)").each(function() {
+ currentcategories.push('');
+ });
+ alert(currentcategories);
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'from_date')
+ .attr('value', $("#pickeddatebegin").val())
+ .appendTo('#ajaxtreemapdoc');
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'to_date')
+ .attr('value', $("#pickeddateend").val())
+ .appendTo('#ajaxtreemapdoc');
+
+ var i=1;
+ $.each(currentcategories, function()
+ {
+ if(this != undefined)
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'categories'+i)
+ .attr('value', this)
+ .appendTo('#ajaxtreemapdoc');
+ i++;
+ }
+
+ });
+
+
+ $('#ajaxtreemapdoc').submit();
+ $('#create-dossierDoc').show();
+ });
+
+ $('#ajaxdossierdochome').submit(function()
+ {
+ alert('ajaxdossierdochome10');
+ //var urlSubmit = $(this).attr('action');
+ });
+
+ $('.trash').click(function (event)
+ {
+ alert('enter');
+ var urlSubmit = $(this).attr('href');
+
+ $.ajax({
+ url: urlSubmit,
+ success: function(data) {
+
+ alert('ok');
+ }
+ });
+ return false; //for good measure
+});
+
+
+$('#ajaxdeletedossierdoc'+currentid).submit(function()
+ {
+ alert('ajaxdeletedossierdoc'+currentid);
+ var urlSubmit = $(this).attr('action');
+ $.ajax(
+ {
+ type: "POST",
+ url: urlSubmit,
+ data : $(this).serializeArray(),
+ success: function(data)
+ {
+ alert('SUCCESS');
+ var json = jQuery.parseJSON(data);
+ alert('SUCCESS'+json);
+ updatedossierdoc(json);
+ }
+ });
+ return false;
+ });
+
+
+});//jQuery
\ No newline at end of file
--- a/alcatel/static/js/main.js Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/js/main.js Wed Aug 14 16:36:41 2013 +0200
@@ -1,3 +1,4 @@
+
$(function(){
//CLUSTER
var clusterWidth=0;
@@ -73,26 +74,55 @@
}
});
//AFFICHAGE
- $('.widget.affichage li a').bind('click',function(e){
+ $('.widget.affichage li a').bind('click',function(e)
+ {
e.preventDefault();
if ($(this).hasClass("treemap") && !$(this).hasClass("active")) {
+
$('.widget.affichage li a.liste').removeClass("active");
$(this).addClass('active');
- }else if($(this).hasClass("liste") && !$(this).hasClass("active")){
+ $('#liste').hide();$('#treemap').show();
+ $(".actu img").each(function()
+ {
+
+ var img = $(this),
+ div = $(this).parent();
+
+
+ var iw = $(this).width(),
+ ih = $(this).height(),
+ dw = $(this).parent().width(),
+ dh = $(this).parent().height(),
+ scale = Math.max(dw/iw, dh/ih),
+ niw = iw * scale,
+ nih = ih * scale;
+ img.css({
+ width: niw,
+ height: nih,
+ "margin-left": (dw - niw) / 2,
+ "margin-top": (dh - nih) / 3
+ });
+ });
+ }
+ else if($(this).hasClass("liste") && !$(this).hasClass("active")){
+
$('.widget.affichage li a.treemap').removeClass("active");
$(this).addClass('active');
+ $('#liste').show();
+ $('#treemap').hide();
+
}
+ //resizeWidgetSidebar();
});
-
//DATE PICKER
$(".dateBegin").datepicker({
minDate: new Date(2007, 7 - 1, 01),
maxDate: new Date(2012,12 - 1 , 31),
onSelect: function(selectedDate) {
$("#pickeddatebegin").val(selectedDate);
- $("#ajax2").submit();
+ $("#ajaxfiltretreemap").submit();
$( "#pickeddateend" ).datepicker( "option", "minDate", selectedDate );
}
});
@@ -101,7 +131,7 @@
maxDate: new Date(2012, 12 - 1, 31),
onSelect: function( selectedDate ) {
$("#pickeddateend").val(selectedDate);
- $("#ajax2").submit();
+ $("#ajaxfiltretreemap").submit();
$( "#pickeddatebegin" ).datepicker( "option", "maxDate", selectedDate );
}
});
--- a/alcatel/static/js/recherche.js Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/js/recherche.js Wed Aug 14 16:36:41 2013 +0200
@@ -1,11 +1,18 @@
-var curentjson = "";
- var typeTri = "treemap";
- var currentfromdate = "07/01/2007";
- var currenttodate = "12/01/2012";
- var currentcategories = [];
+var currentjsonStreamgraph = "";
+var currentjsonTreemap = "";
+var currentText = "";
+var typeTri = "treemap";
+var currentfromdate = "";
+var currenttodate = "";
+var currentcategories = [];
+var firsttimefiltre = true;
+var firsttimerequest = true;
+var currentqueryidtreemap= "";
+var currentqueryidstreamgraph= "";
+var currentuser = "";
- function launchpage(json)
+ /*function launchpage(json)
{
curentjson = json;
if (typeTri == "treemap")
@@ -107,146 +114,264 @@
$(content).appendTo("#right");
}
}
+ */
+ /*function setAffichage(typeTri)
+ {
+ alert(typeTri);
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'typeTri')
+ .attr('value', typeTri)
+ .appendTo('#setAffichage');
+
+ $("#setAffichage").submit();
+ }*/
- $(function(){
+ function setCategories(json)
+ {
+
+ $("#pickeddatebegin").val(json.query.from_date);
+ $("#pickeddateend").val(json.query.to_date);
+ $("#recherche_id").val(json.query.text);
+
+ $('input[name=categories1]').attr('checked', false);
+ $('input[name=categories2]').attr('checked', false);
+ $('input[name=categories3]').attr('checked', false);
+ $('input[name=categories4]').attr('checked', false);
+
+ if(json.query.typeTri == "treemap")
+ {
+ $('#treemapaff').click();
+ }
+
+ if(json.query.typeTri == "liste")
+ {
+ $('#listehref').click();
+ }
-
- $('#recherche_button').click(function() {
+ for (j = 0; j < json.query.categories.length; j++)
+ {
+ if(json.query.categories[j] == "International")
+ {
+ $('input[name=categories1]').attr('checked', true);
+ }
+ else if(json.query.categories[j] == "France")
+ {
+ $('input[name=categories2]').attr('checked', true);
+ }
+ else if(json.query.categories[j] == "Economie")
+ {
+ $('input[name=categories3]').attr('checked', true);
+ }
+ else if(json.query.categories[j] == "Culture")
+ {
+ $('input[name=categories4]').attr('checked', true);
+ }
+ }
+ }
+
+ function updatedossierdoc(json)
+ {
+ //alert('updatedossierdoc'+json.dossierDocs);
+ content="";
+ for (i = 0; i < json.dossierDocs.length ; i++)
+ {
+ content += "<li class=\"clearfix\"> <a href=\"/documentary_files/"
+ content += json.user;
+ content += "/";
+ content += json.dossierDocs[i].id;
+ content += "\"><img src=\"";
+ content += json.dossierDocs[i].url;
+ content += "\" alt=\"\" width=\"50px\" height=\"29px\"/><span class=\"documentaire-texte\"><h3>";
+ content += json.dossierDocs[i].title;
+ content += "</h3><p>";
+ content += json.dossierDocs[i].description;
+ content += "</p></span></a></li>";
+ }
+ //alert(content);
+ $("#mesdossiers").empty();
+ $(content).appendTo("#mesdossiers");
+ }
+
+ function getDossierDocs(user)
+ {
+
+ if(user != "")
+ {
+ window.location.href = "http://localhost:8000/documentary_files/"+user;
+ }
+ else
+ {
+ alert('Vous devez vous connecter.');
+ }
+
+ }
+
+ function launchsearch()
+ {
- $('#from_date').val(currentfromdate);
- $('#to_date').val(currenttodate);
-
- //$['categories'] = array('inter', 'france', 'eco');
-
-
- $.each(currentcategories, function() {
- if(this != undefined)
+ currentfromdate = $("#pickeddatebegin").val();
+ currenttodate = $("#pickeddateend").val();
+ currentText = $("#recherche_id").val();
+ currentcategories =[];
+
+ $("input:checked").each(function() {
+ currentcategories.push($(this).val());
+ });
+
+ $("input:checkbox:not(:checked)").each(function() {
+ currentcategories.push('');
+ });
+
+ if ($("#ajaxtreemap input[name=from_date]").val() != undefined)
+ {
+ $("#ajaxtreemap input[name=from_date]").val(currentfromdate);
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'from_date')
+ .attr('value', currentfromdate)
+ .appendTo('#ajaxtreemap');
+ }
+
+ if ($("#ajaxtreemap input[name=to_date]").val() != undefined)
+ {
+ $("#ajaxtreemap input[name=to_date]").val(currenttodate);
+ }
+ else
{
$('<input />').attr('type', 'hidden')
- .attr('name', 'categories')
- .attr('value', this)
- .appendTo('#ajax1');
- }
-
- });
- /*var i=0;
- $("input[name='categories']").each( function() {
- if(currentcategories[i] != undefined)
- {
- alert(currentcategories[i]);
-
- $(this).attr('value', currentcategories[i]);
+ .attr('name', 'to_date')
+ .attr('value', currenttodate)
+ .appendTo('#ajaxtreemap');
}
- /*else
- {
- return false;
- }*/
- /*i++;
-
- });
-*/
-
- $('#ajax1').submit();
- });
-
- // Formulaire POST AJAX
- $("#ajax1").submit( function()
- {
- var urlSubmit = $(this).attr('action');
- /*var params = [
- {
- name: "adress",
- value: window.location.pathname
- },
- {
- name: "time",
- value: new Date().getTime()
- }
- ];
-
- $.each(currentcategories, function(i,param)
- {
-
-
- $('<input />').attr('type', 'hidden')
- .attr('name', param.name)
- .attr('value', param.value)
- .appendTo('#ajax1');
- });*/
-
-
- $.ajax(
- {
- type: "POST",
- url: urlSubmit,
- data : $(this).serializeArray(),
- success: function(data) {
- var json = jQuery.parseJSON(data);
- var k =1;
- alert(currentfromdate);
- if (typeTri == "treemap")
+ var i=1;
+ $.each(currentcategories, function()
+ {
+ if(this != undefined)
+ {
+ if (firsttimerequest == false)
{
- content = "<div class=\"actus\">";
- for (i = 0; i < json.clusters.length & i<4; i++)
- {
- content += "<a id=\""+json.clusters[i].id+"\" href=\"http://localhost:8000/documents_cluster/"+json.query.query_id+"/"+json.clusters[i].id+"/0/10\"><div class=\"actu\"><img src=\"/static/img/home-visuel-"+k+".jpg\" alt=\"\" /><div class=\"inner-actu\">";
- content += "<h2> ";
- content += json.clusters[i].title;
- content += "</h2></div></div></a>";
- k++;
- }
- content +="</div>";
+ $("#ajaxtreemap input[name=categories"+i+"]").val(this);
+ i++;
}
else
{
- content = "<div class=\"articles\">";
- for (i = 0; i < json.clusters.length && i<4; i++)
- {
- content += "<div name=\"cluster_id\" class=\"article\" id=\""+json.clusters[i].id+"\"><div class=\"inner-article clearfix\"><h2><a title=\"Lire l\'article\" id=\""+json.clusters[i].id+"\" href=\"http://localhost:8000/documents_cluster/"+json.query.query_id+"/"+json.clusters[i].id+"/0/10\">";
- content += json.clusters[i].title;
- content += "</a></h2><p class=\"number-article\"><a href=\"#\">";
- content += json.clusters[i].documents_number;
- content +=" articles | ";
- content += json.clusters[i].annotations.length;
- content += " annotations </a><a title=\"ajouter une annotation\" class=\"add-annotation\" href=\"#\"></a></p> <div class=\"article-annotations\"><a title=\"title\" class=\"blue\" href=\"#\" style=\"width:20%;\"></a><a title=\"title\" class=\"green\" href=\"#\" style=\"width:20%;\"></a><a title=\"title\" class=\"red\" href=\"#\" style=\"width:40%;\"></a><a title=\"title\" class=\"empty\" href=\"#\" style=\"width:20%;\"></a></div><div class=\"article-content\">";
- content +="<div class=\"article-visuel-wrap\"><img class=\"article-visuel\" src=\"/static/img/visuel-article.jpg\" alt=\"\" /></div>";
- content +="<p class=\"resume\">";
- content += json.clusters[i].abstract;
- content += "</p><ul class=\"articlelinks\"><ul>";
-
- for (j = 0; j < json.clusters[i].documents.length; j++)
- {
- content += "<li><a href=\"\" id=\""+json.clusters[i].documents[j].id+"\">";
- content += json.clusters[i].documents[j].title;
- content += "</a></li>";
- }
- content +="</ul></ul>";
- content +="</div></div></div>";
- }
- content +="</div>";
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'categories'+i)
+ .attr('value', this)
+ .appendTo('#ajaxtreemap');
+ i++;
}
- $("#right").empty();
- $(content).appendTo("#right");
- curentjson = json;
+ }
+
+ });
+
+
+
+ if ($("#ajaxstreamgraph input[name=from_date]").val() != undefined)
+ {
+ $("#ajaxstreamgraph input[name=from_date]").val(currentfromdate);
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'from_date')
+ .attr('value', currentfromdate)
+ .appendTo('#ajaxstreamgraph');
+ }
+
+ if ($("#ajaxstreamgraph input[name=to_date]").val() != undefined)
+ {
+ $("#ajaxstreamgraph input[name=to_date]").val(currenttodate);
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'to_date')
+ .attr('value', currenttodate)
+ .appendTo('#ajaxstreamgraph');
+ }
+
+ if ($("#ajaxstreamgraph input[name=recherche]").val() != undefined)
+ {
+ $("#ajaxstreamgraph input[name=recherche]").val(currentText);
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'recherche')
+ .attr('value', currentText)
+ .appendTo('#ajaxstreamgraph');
+ }
+
+
+ var j=1;
+ $.each(currentcategories, function()
+ {
+ if(this != undefined)
+ {
+ if (firsttimerequest == false)
+ {
+ $("#ajaxstreamgraph input[name=categories"+j+"]").val(this);
+ j++;
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'categories'+j)
+ .attr('value', this)
+ .appendTo('#ajaxstreamgraph');
+ j++;
+ }
+ }
+
+ });
+
+ firsttimerequest = false;
+
+ $("#ajaxstreamgraph").submit();
+ $('#ajaxtreemap').submit();
+ }
+ $(function(){
+
+ $('#login_button').click(function() {
+
+ $('#ajaxlogin').submit();
+ });
+
+ $('#treemapaff').click(function()
+ {
+ $.ajax(
+ {
+ type: "POST",
+ url: "/",
+ data : "typeTri=treemap&requestType=setAffichage",
+ success: function(data) {
+
}
});
- return false;
- });
+
+ });
- // Formulaire POST AJAX
- $("#ajax2").submit( function()
+ $('#listehref').click(function()
+ {
+ $.ajax(
+ {
+ type: "POST",
+ url: "/",
+ data : "typeTri=liste&requestType=setAffichage",
+ success: function(data) {
+
+ }
+ });
+ });
+
+ $("#ajaxlogin").submit( function()
{
- alert('ajax2');
var urlSubmit = $(this).attr('action');
- currentcategories = [];
- /*var data = { 'categories' : []};*/
- $("input:checked").each(function() {
- /*data['categories'].push($(this).val());*/
- currentcategories.push($(this).val());
- });
- currentfromdate = $("#pickeddatebegin").val();
- currenttodate = $("#pickeddateend").val();
$.ajax(
{
@@ -255,59 +380,321 @@
data : $(this).serializeArray(),
success: function(data) {
var json = jQuery.parseJSON(data);
- var k =1;
- if (typeTri == "treemap")
- {
- content = "<div class=\"actus\">";
- for (i = 0; i < json.clusters.length & i<4; i++)
- {
- content += "<a id=\""+json.clusters[i].id+"\" href=\"http://localhost:8000/documents_cluster/"+json.query.query_id+"/"+json.clusters[i].id+"/0/10\"><div class=\"actu\"><img src=\"/static/img/home-visuel-"+k+".jpg\" alt=\"\" /><div class=\"inner-actu\">";
- content += "<h2> ";
- content += json.clusters[i].title;
- content += "</h2></div></div></a>";
- k++;
- }
- content +="</div>";
- }
- else
- {
- content = "<div class=\"articles\">";
- for (i = 0; i < json.clusters.length && i<4; i++)
- {
- content += "<div name=\"cluster_id\" class=\"article\" id=\""+json.clusters[i].id+"\"><div class=\"inner-article clearfix\"><h2><a title=\"Lire l\'article\" id=\""+json.clusters[i].id+"\" href=\"http://localhost:8000/documents_cluster/"+json.query.query_id+"/"+json.clusters[i].id+"/0/10\">";
- content += json.clusters[i].title;
- content += "</a></h2><p class=\"number-article\"><a href=\"#\">";
- content += json.clusters[i].documents_number;
- content +=" articles | ";
- content += json.clusters[i].annotations.length;
- content += " annotations </a><a title=\"ajouter une annotation\" class=\"add-annotation\" href=\"#\"></a></p> <div class=\"article-annotations\"><a title=\"title\" class=\"blue\" href=\"#\" style=\"width:20%;\"></a><a title=\"title\" class=\"green\" href=\"#\" style=\"width:20%;\"></a><a title=\"title\" class=\"red\" href=\"#\" style=\"width:40%;\"></a><a title=\"title\" class=\"empty\" href=\"#\" style=\"width:20%;\"></a></div><div class=\"article-content\">";
- content +="<div class=\"article-visuel-wrap\"><img class=\"article-visuel\" src=\"/static/img/visuel-article.jpg\" alt=\"\" /></div>";
- content +="<p class=\"resume\">";
- content += json.clusters[i].abstract;
- content += "</p><ul class=\"articlelinks\"><ul>";
-
- for (j = 0; j < json.clusters[i].documents.length; j++)
- {
- content += "<li><a href=\"\" id=\""+json.clusters[i].documents[j].id+"\">";
- content += json.clusters[i].documents[j].title;
- content += "</a></li>";
- }
- content +="</ul></ul>";
- content +="</div></div></div>";
- }
- content +="</div>";
- }
- $("#right").empty();
- $(content).appendTo("#right");
+
+ showResults(json);
curentjson = json;
}
});
return false;
+
+ });
+
+
+
+ $('#recherche_button').click(function() {
+ launchsearch();
+
+ });
+
+ // Formulaire POST AJAX
+ $("#ajaxtreemap").submit( function()
+ {
+ var urlSubmit = $(this).attr('action');
+ $.ajax(
+ {
+ type: "POST",
+ url: urlSubmit,
+ data : $(this).serializeArray(),
+ success: function(data) {
+ currentjsonTreemap = data;
+ var json = jQuery.parseJSON(data);
+ currentqueryidtreemap = json.query.query_id;
+ showResults(json);
+ }
+ });
+ return false;
+ });
+
+ // Formulaire POST AJAX
+ $("#ajaxstreamgraph").submit( function()
+ {
+
+ var urlSubmit = $(this).attr('action');
+
+ $.ajax(
+ {
+ type: "POST",
+ url: urlSubmit,
+ data : $(this).serializeArray(),
+ success: function(data) {
+ currentjsonStreamgraph = data;
+ var json = jQuery.parseJSON(data);
+ loadStreamgraph(json);
+ //currentqueryidstreamgraph = json.query.query_id;
+
+ }
+ });
+ return false;
+ });
+
+ // Formulaire POST AJAX
+ $("#ajaxfiltretreemap").submit(function()
+ {
+ var urlSubmit = $(this).attr('action');
+
+ if (($(this).attr('action')).indexOf("next") !== -1)
+ {
+ var myurl = ($(this).attr('action')).split('/');
+
+
+
+ if ($("#ajaxfiltretreemap input[name=docId]").val() != undefined)
+ {
+ $("#ajaxfiltretreemap input[name=docId]").val(myurl[4]);
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'docId')
+ .attr('value', myurl[4])
+ .appendTo('#ajaxfiltretreemap');
+ }
+ }
+
+
+
+ if ($("#ajaxfiltretreemap input[name=recherche]").val() != undefined)
+ {
+ $("#ajaxfiltretreemap input[name=recherche]").val($("#recherche_id").val());
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'recherche')
+ .attr('value', $("#recherche_id").val())
+ .appendTo('#ajaxfiltretreemap');
+ }
+
+
+ $('#ajaxfiltrestreamgraph').submit();
+
+ $.ajax(
+ {
+ type: "POST",
+ url: urlSubmit,
+ data : $(this).serializeArray(),
+ success: function(data) {
+ currentjsonTreemap = data;
+ var json = jQuery.parseJSON(data);
+ showResults(json);
+ //curentjson = json;
+ document.getElementById('titleleft').innerHTML = "";
+ }
+ });
+ return false;
});
- $('.checkbox_category').click(function(){
- /*var theValue = $(this).val();*/
- $('#ajax2').submit();
+ // Formulaire POST AJAX
+ $("#ajaxfiltrestreamgraph").submit( function()
+ {
+
+ if (($(this).attr('action')).indexOf("next") !== -1)
+ {
+ var myurl = ($(this).attr('action')).split('/');
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'docId')
+ .attr('value', myurl[4])
+ .appendTo('#ajaxfiltrestreamgraph');
+ }
+
+ currentfromdate = $("#pickeddatebegin").val();
+ currenttodate = $("#pickeddateend").val();
+
+ if ($("#ajaxfiltrestreamgraph input[name=from_date]").val() != undefined)
+ {
+ $("#ajaxfiltrestreamgraph input[name=from_date]").val(currentfromdate);
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'from_date')
+ .attr('value', currentfromdate)
+ .appendTo('#ajaxfiltrestreamgraph');
+ }
+
+ if ($("#ajaxfiltrestreamgraph input[name=to_date]").val() != undefined)
+ {
+ $("#ajaxfiltrestreamgraph input[name=to_date]").val(currenttodate);
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'to_date')
+ .attr('value', currenttodate)
+ .appendTo('#ajaxfiltrestreamgraph');
+ }
+
+ currentcategories =[];
+
+ $("input:checked").each(function() {
+ currentcategories.push($(this).val());
+ });
+
+ $("input:checkbox:not(:checked)").each(function() {
+ currentcategories.push('');
+ });
+ var i=1;
+ $.each(currentcategories, function()
+ {
+ if(this != undefined)
+ {
+ if (firsttimefiltre == false)
+ {
+ $("#ajaxfiltrestreamgraph input[name=categories"+i+"]").val(this);
+ i++;
+ }
+ else
+ {
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'categories'+i+'')
+ .attr('value', this)
+ .appendTo('#ajaxfiltrestreamgraph');
+ i++;
+ }
+ }
+
+ });
+
+ firsttimefiltre = false;
+ var urlSubmit = $(this).attr('action');
+
+ $.ajax(
+ {
+ type: "POST",
+ url: urlSubmit,
+ data : $(this).serializeArray(),
+ success: function(data) {
+ currentjsonStreamgraph = data;
+ var json = jQuery.parseJSON(data);
+ loadStreamgraph(json);
+ }
+ });
+ return false;
+ });
+
+ $('.checkbox_category').click(function()
+ {
+ // $("#categories1").removeAttr('checked');
+ //$('input[name=categories1]').removeAttr('checked');
+ $('#ajaxfiltretreemap').submit();
});
+
+
+ // Formulaire POST AJAX
+ $("#ajaxdocumentaryfile").submit(function()
+ {
+ currentuser = $("#user_connected").text();
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'user')
+ .attr('value', currentuser)
+ .appendTo('#ajaxdocumentaryfile');
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'jsontreemap')
+ .attr('value', currentjsonTreemap)
+ .appendTo('#ajaxdocumentaryfile');
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'jsonstreamgraph')
+ .attr('value', currentjsonStreamgraph)
+ .appendTo('#ajaxdocumentaryfile');
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'query_id')
+ .attr('value', currentqueryidtreemap)
+ .appendTo('#ajaxdocumentaryfile');
+
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'visibility')
+ .attr('value', 'private')
+ .appendTo('#ajaxdocumentaryfile');
+
+ var urlSubmit = $(this).attr('action');
+ $.ajax(
+ {
+ type: "POST",
+ url: urlSubmit,
+ data : $(this).serializeArray(),
+ success: function(data) {
+ $('#ajaxupdatedossierdoc').submit();
+ }
+ });
+ return false;
+ });
+
+ // Formulaire POST AJAX
+ $("#ajaxupdatedossierdoc").submit(function()
+ {
+ currentuser = $("#user_connected").text();
+ $('<input />').attr('type', 'hidden')
+ .attr('name', 'user')
+ .attr('value', currentuser)
+ .appendTo('#ajaxupdatedossierdoc');
+
+ var urlSubmit = $(this).attr('action');
+ $.ajax(
+ {
+ type: "POST",
+ url: urlSubmit,
+ data : $(this).serializeArray(),
+ success: function(data)
+ {
+ //alert(data);
+ var json = jQuery.parseJSON(data);
+ updatedossierdoc(json);
+ }
+ });
+ return false;
+ });
+
+
+ $( "#dialog-form" ).dialog({
+ autoOpen: false,
+ height: 250,
+ width: 350,
+ modal: false,
+ buttons: {
+ "Créer dossier": function() {
+ $('#ajaxdocumentaryfile').submit();
+ $( this ).dialog( "close" );
+ },
+ "Annuler": function() {
+
+ $( this ).dialog( "close" );
+ }
+ },
+ close: function() {
+ allFields.val( "" ).removeClass( "ui-state-error" );
+ }
+ });
+ $( "#create-dossierDoc" ).click(function() {
+
+ currentuser = $("#user_connected").text();
+
+ if(currentuser != "")
+ {
+ $( "#dialog-form" ).dialog( "open" );
+ }
+ else
+ {
+ alert('Vous devez vous connecter.');
+ }
+
+
+
+});
+
+
});//jQuery
\ No newline at end of file
--- a/alcatel/static/js/streamgraph.js Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/js/streamgraph.js Wed Aug 14 16:36:41 2013 +0200
@@ -1,39 +1,25 @@
-function Streamgraph($selector) {
+function Streamgraph($selector, data/*, data2*/)
+{
/* Constants */
var VMARGIN = 3,
YEARSHEIGHT = 20,
- STARTTIME = new Date(2007,6,1),
- ENDTIME = new Date(),
+ STARTTIME = new Date(data.from_date),
+ ENDTIME = new Date(data.to_date),
+ DATASTART = new Date(data.from_date),
+ DATAEND = new Date(data.to_date),
CURVE = .25,
DATEPADDING = 10,
- COLORS = [ "#943a23", "#fbee97", "#cfbb95", "#da9761", "#ba5036" ],
+ COLORS = [ "#51585E", "#12161C", "#457DAD", "#899DAA", "#0781BD" ],
+ QUERYID = data.query_id,
SELECTEDCOLOR = "#c51810";
-
- /* Generating random data */
-
- var data = [],
- clustercount = 12,
- slicecount = 20,
- maxdata = 10,
- randpart = 4,
- dampfactor = .333;
- for (var i = 0; i < clustercount; i++) {
- var line = [],
- peaktime = Math.floor(Math.random() * slicecount);
- for (var j = 0; j < slicecount; j++) {
- var point = Math.min(maxdata, Math.max(0, (Math.random() - .5) * randpart + Math.max(0, maxdata * (1 - dampfactor * Math.abs(j - peaktime)))));
- line.push(point);
- }
- data.push(line);
- }
-
+
/* Calculating scales and positions */
-
+
var width = $selector.width(),
height = $selector.height(),
- transp = _.zip.apply( _, data ),
+ transp = _.zip.apply( _, _(data.clusters).pluck("volumes") ),
cumulative = _(transp).map(function(column) {
var total = 0;
return _(column).map(function(point) {
@@ -45,22 +31,27 @@
})
maxcol = _(sums).max(),
streamheight = height - YEARSHEIGHT,
+ streamwidth = width * (DATAEND - DATASTART) / (ENDTIME - STARTTIME),
yscale = (streamheight - 2 * VMARGIN) / maxcol,
centery = streamheight / 2,
- xscale = width / (transp.length - 1),
+ xscale = streamwidth / (transp.length - 1),
txscale = width / (ENDTIME - STARTTIME),
- coords = _(data).map(function(line, lineindex) {
+ startx = txscale * (DATASTART - STARTTIME),
+ endx = txscale * (DATAEND - STARTTIME),
+ coords = _(data.clusters).map(function(line, lineindex) {
return {
- points : _(line).map(function(point, colindex) {
+ points : _(line.volumes).map(function(point, colindex) {
var lowercumul = lineindex ? cumulative[colindex][lineindex - 1] : 0,
uppercumul = cumulative[colindex][lineindex];
return {
data: point,
- x: xscale * colindex,
+ x: startx + xscale * colindex,
lowery: centery + yscale * ( ( sums[colindex] / 2 ) - lowercumul ),
uppery: centery + yscale * ( ( sums[colindex] / 2 ) - uppercumul ),
}
- })
+ }),
+ id : line.id,
+ title: line.title
}
}),
_(coords).each(function(line) {
@@ -93,13 +84,23 @@
/* Drawing streamgraph*/
+ $selector.empty();
+
var paper = new Raphael($selector[0]);
+ paper.path("M0 " + (1+centery) + "L" + width + " " + (1+centery)).attr({
+ stroke: "#000"
+ })
+
_(coords).each(function(line, index) {
line.color = COLORS[index % COLORS.length];
+ //var hue = (parseInt(line.id)%6)/6;
+ //line.color = Raphael.hsl( hue, 1, .8 );
+ //line.highlightColor = Raphael.hsl( hue, 1, .4 );
line.surface = paper.path(line.path);
line.surface.attr({
- stroke: "none",
+ stroke: "#ffffff",
+ "stroke-width": .25,
fill: line.color
});
});
@@ -127,14 +128,14 @@
attrcarres = {
fill: "#333333",
"fill-opacity": .5,
- stroke: SELECTEDCOLOR
+ stroke: "#c51810"
};
carregauche.attr(attrcarres);
carredroite.attr(attrcarres);
var rangerect = paper.rect(0, (height - YEARSHEIGHT), width, YEARSHEIGHT);
rangerect.attr({
- fill: SELECTEDCOLOR,
+ fill: "#c51810",
stroke: "none"
});
@@ -157,24 +158,94 @@
});
/* Redrawing time slices for rollover effect */
-
+ var mem = '';
_(coords).each(function(line, index) {
- line.mousesurface = paper.path(line.path);
- console.log(line.mousesurface);
+ line.mousesurface = paper.path(line.path);
+ mem += '<li><a href="http://localhost:8000/'+QUERYID+'/'+line.id+'/0/12/0" title="Afficher le cluster" data-cluster-id="' + line.id + '">' + line.title + '</a></li>';
line.mousesurface.attr({
- stroke: "none",
+ stroke: "none",
fill: line.color,
- opacity: .01
+ opacity: .01,
+ title: line.title,
+ href: "http://localhost:8000/"+QUERYID+"/"+line.id+"/0/12/0"
}).mouseover(function() {
- line.surface.attr({
- fill: SELECTEDCOLOR
- })
+ //alert('mousse select');
+ $("body").trigger("select-cluster", line.id);
}).mouseout(function() {
+ //alert('mousse unselect');
+ $("body").trigger("unselect-cluster", line.id);
+
+ });
+ // $(line.mousesurface.node).attr("data-cluster-id", line.id).parent().attr("data-cluster-id", line.id);
+ });
+
+ $(".cluster").html(mem) ;
+ /* if (typeof (data2) != 'undefined')
+ {
+ // alert('dat2not null');
+
+
+
+ var line = _(coords).find(function(line)
+ {
+ return line.id == 1;
+ });
+ //alert(line.id);
+ if (line)
+ {
+ alert(line.id);
+ line.surface.attr({ fill: SELECTEDCOLOR });
+ }
+
+
+ }
+ else
+ {
+ alert('dat2 null');
+ }*/
+ $(".actu, .cluster a, .article").hover
+ (
+ function() {
+ $("body").trigger("select-cluster", $(this).attr("data-cluster-id"));
+ },
+ function() {
+ $("body").trigger("unselect-cluster", $(this).attr("data-cluster-id"));
+ }
+ )
+
+ $("body").on("unselect-cluster", function(e, clusterid) {
+ $(".actu[data-cluster-id='" + clusterid + "'], .cluster a[data-cluster-id='" + clusterid + "'], .article[data-cluster-id='" + clusterid + "']").removeClass("selected");
+ var line = _(coords).find(function(line) {
+ return line.id == clusterid;
+ });
+ if (line) {
line.surface.attr({
fill: line.color
- })
+ });
+ }
+ });
+
+
+
+ $("body").on("select-cluster", function(e, clusterid) {
+ $(".actu[data-cluster-id='" + clusterid + "'], .cluster a[data-cluster-id='" + clusterid + "'], .article[data-cluster-id='" + clusterid + "']").addClass("selected");
+ var line = _(coords).find(function(line) {
+ return line.id == clusterid;
});
+ if (line) {
+ line.surface.attr({
+ fill: SELECTEDCOLOR //line.highlightColor
+ });
+ }
});
+
+ /*$("body").on("select-cluster", function(e, clusterid)
+ {
+ $(".actu[data-cluster-id='" + clusterid + "'], .cluster a[data-cluster-id='" + clusterid + "'], .article[data-cluster-id='" + clusterid + "']").addClass("selected");
+ });
+ $("body").on("unselect-cluster", function(e, clusterid) {
+ $(".actu[data-cluster-id='" + clusterid + "'], .cluster a[data-cluster-id='" + clusterid + "'], .article[data-cluster-id='" + clusterid + "']").removeClass("selected");
+ });*/
/* Returning a handler for slide value change */
@@ -196,10 +267,24 @@
width: right - left
});
}
+
+ $("#slider-range").dragslider("values", [startx, endx]);
+ this.slidevalues(startx, endx);
}
-$(function() {
- window.streamgraph = new Streamgraph($(".streamgraph"));
- streamgraph.slidevalues.apply(streamgraph,$("#slider-range").dragslider("values"));
-})
+function loadStreamgraph(data/*,data2*/) {
+
+ $(".streamgraph").empty();
+ delete window.streamgraph;
+
+ //$.getJSON(url, function(data) {
+ window.streamgraph = new Streamgraph($(".streamgraph"), data/*,data2*/);
+ streamgraph.slidevalues.apply(streamgraph,$("#slider-range").dragslider("values"));
+
+ //});
+}
+
+/*$(function() {
+ loadStreamgraph("data/json_streamgraph.json");
+})*/
--- a/alcatel/static/js/treemap.js Mon Jul 22 14:56:35 2013 +0200
+++ b/alcatel/static/js/treemap.js Wed Aug 14 16:36:41 2013 +0200
@@ -1,146 +1,384 @@
-/* Génération de données aléatoires */
+//$(function(){
-var data = [],
- startcolor = [ 0, 0, 255 ],
- endcolor = [ 255, 255, 0 ]
- elementcount = 8;
+ var IDEALRATIO = 1.33;
+
+ function cuttree(data, x, y, w, h, cut, ratio, callback) {
+
+ function f(subdata, subx, suby, subw, subh) {
+ if (subdata.length == 1) {
+ subdata[0].x = subx;
+ subdata[0].y = suby;
+ subdata[0].w = subw;
+ subdata[0].h = subh;
+ } else {
+ callback(subdata, subx, suby, subw, subh)
+ }
+ }
+
+ var first = _(data).first(cut), rest = _(data).rest(cut);
+ if (!first.length || !rest.length) {
+ return;
+ }
+ if (w/h > IDEALRATIO) {
+ var leftw = w * ratio;
+ f(first, x, y, leftw, h);
+ f(rest, x + leftw, y, w - leftw, h);
+ } else {
+ var toph = h * ratio;
+ f(first, x, y, w, toph);
+ f(rest, x, y + toph, w, h - toph);
+ }
+ }
-for (var i = 0; i < elementcount; i++) {
- var r = i/elementcount,
- col = _(endcolor).map(function(e,i) {
- var s = startcolor[i]
- return Math.floor(r*e + (1-r)*s)
- });
- data.push({
- label: "Cluster " + (1+i),
- i: i+1,
- color: "rgb("+col.join(",")+")",
- value: 1+Math.pow(Math.random(),2)*5
- });
-}
-
-/* Génération du Treemap */
+ function pivot(data, x, y, w, h) {
+ if (data.length == 1) {
+ data[0].x = x;
+ data[0].y = x;
+ data[0].w = w;
+ data[0].h = h;
+ return;
+ }
+ var cut = 1, cumul = 0, bestcumul = 0, total = _(data).reduce(function(a,b){return a+b.value},0), bestcut = Infinity;
+ for (var i = 0; i < data.length - 1; i++) {
+ cumul += data[i].value;
+ var delta = Math.abs(cumul - total/2);
+ if (delta < bestcut) {
+ bestcut = delta;
+ bestcumul = cumul;
+ cut = i+1;
+ } else {
+ break;
+ }
+ }
+ cuttree(data, x, y, w, h, cut, bestcumul / total, pivot);
+ }
-data = _(data).sortBy(function(d) { return -d.value; });
-
-var IDEALRATIO = 1.25;
-
-function cuttree(data, x, y, w, h, cut, ratio, callback) {
-
- function f(subdata, subx, suby, subw, subh) {
- if (subdata.length == 1) {
- subdata[0].x = subx;
- subdata[0].y = suby;
- subdata[0].w = subw;
- subdata[0].h = subh;
- } else {
- callback(subdata, subx, suby, subw, subh)
+ function squarify(data, x, y, w, h) {
+ if (data.length == 1) {
+ data[0].x = x;
+ data[0].y = x;
+ data[0].w = w;
+ data[0].h = h;
+ return;
}
+ var cut = 1, cumul = 0, bestcumul = 0, total = _(data).reduce(function(a,b){return a+b.value},0), bestcut = Infinity;
+ for (var i = 0; i < data.length - 1; i++) {
+ cumul += data[i].value;
+ cuttree(data, x, y, w, h, i+1, cumul / total, pivot);
+ var ratio = Math.abs(Math.log(IDEALRATIO*data[0].h/data[0].w));
+ if (ratio < bestcut) {
+ bestcut = ratio;
+ bestcumul = cumul;
+ cut = i+1;
+ } else {
+ break;
+ }
+ }
+ cuttree(data, x, y, w, h, cut, bestcumul / total, squarify);
}
- var first = _(data).first(cut), rest = _(data).rest(cut);
- if (!first.length || !rest.length) {
- return;
- }
- if (w/h > IDEALRATIO) {
- var leftw = w * ratio;
- f(first, x, y, leftw, h);
- f(rest, x + leftw, y, w - leftw, h);
- } else {
- var toph = h * ratio;
- f(first, x, y, w, toph);
- f(rest, x, y + toph, w, h - toph);
- }
-}
-function pivot(data, x, y, w, h) {
- var cut = 1, cumul = 0, bestcumul = 0, total = _(data).reduce(function(a,b){return a+b.value},0), bestcut = Infinity;
- for (var i = 0; i < data.length - 1; i++) {
- cumul += data[i].value;
- var delta = Math.abs(cumul - total/2);
- if (delta < bestcut) {
- bestcut = delta;
- bestcumul = cumul;
- cut = i+1;
- } else {
- break;
- }
- }
- cuttree(data, x, y, w, h, cut, bestcumul / total, pivot);
-}
-
-function squarify(data, x, y, w, h) {
- var cut = 1, cumul = 0, bestcumul = 0, total = _(data).reduce(function(a,b){return a+b.value},0), bestcut = Infinity;
- for (var i = 0; i < data.length - 1; i++) {
- cumul += data[i].value;
- cuttree(data, x, y, w, h, i+1, cumul / total, pivot);
- var ratio = Math.abs(Math.log(IDEALRATIO*data[0].h/data[0].w));
- if (ratio < bestcut) {
- bestcut = ratio;
- bestcumul = cumul;
- cut = i+1;
- } else {
- break;
- }
- }
- cuttree(data, x, y, w, h, cut, bestcumul / total, squarify);
-}
-
-/* Template des éléments à insérer */
-var actu =
- '<div class="actu" style="left: <%=x%>px; top: <%=y%>px; width: <%=w%>px; height: <%=h%>px; background: <%=color%>">'+
- '<a href="#">'+
- '<img src="img/home-visuel-<%-i%>.jpg" alt="" />'+
- '</a>'+
+ /* Templates des éléments à insérer */
+
+ var articleTemplate = _(
+ '<div class="cluster-article" style="left: <%=x%>px; top: <%=y%>px; width: <%=w%>px; height: <%=h%>px;">'+
+ '<img src="<%=image_url%>" />' +
+ '</div>'
+ ).template();
+
+ var clusterTemplate = _(
+ '<div class="actu" style="left: <%=x%>px; top: <%=y%>px; width: <%=w - 1%>px; height: <%=h - 1%>px; background: #ffffff" data-cluster-id="<%=id%>">'+
+ '<%=articles%>'+ // Pour l'image composite
+ '<img src="<%=image_url%>" />' + // Pour l'image de cluster
+ '<div class="voile"></div>'+
'<div class="inner-actu">'+
- '<h2><a href="#"><%-label%></a></h2>'+
+ '<h2><a href="http://localhost:8000/<%=query_id%>/<%=id%>/0/12/0"><%-label%></a></h2>'+
'<div class="links">'+
'<ul>'+
- '<li><a href="#" title="Supprimer le cluster" class="trash"></a></li>'+
- '<li><a href="#" title="317 Annotations sur ce cluster" class="file"><span>317</span></a></li>'+
- '<li><a href="#" title="Ajouter une annotation au cluster" class="comment"></a></li>'+
+ '<li><a href="#" title="<%=annotation_count%> Annotations sur ce cluster" class="file"><span><%=annotation_count%></span></a></li>'+
+ '</ul>'+
+ '</div>'+
+ '</div>'+
+ '<p class="abstract"><%= abstract %></p>'+
+ '</div>'
+ ).template();
+
+ /* Templates pour la vue liste */
+
+ var clusterListeTemplate = _(
+ '<div class="article" data-cluster-id="<%= id %>">'+
+ '<div class="inner-article clearfix">'+
+ '<h2><a href="http://localhost:8000/<%=query_id%>/<%=id%>/0/12/0" title="Lire l\'article" > <%= title %> »</a></h2>'+
+ '<p class="number-article">'+
+ '<a href="http://localhost:8000/<%=query_id%>/<%=id%>/0/12/0"><%= documents_number %> articles | <%= annotations.length %> annotations </a>'+
+ '<a title="ajouter une annotation" class="add-annotation" href="#"></a>'+
+ '</p>'+
+ '<div class="article-annotations">'+
+ '<a title="48 annotations" class="blue" href="#" style="width:20%;"></a>'+
+ '<a title="title" class="green" href="#" style="width:20%;"></a>'+
+ '<a title="title" class="red" href="#" style="width:40%;"></a>'+
+ '<a title="title" class="empty" href="#" style="width:20%;"></a>'+
+ '</div>'+
+ '<div class="article-content">'+
+ '<p class="resume"><%= abstract %></p>'+
+ '<ul class="links">'+
+ '<ul>'+
+ '<% _(documents).each(function(d) { print("<li><a href=\'" + d.url_document + "\'>" + d.title.replace(/(^.{30,60})[\s].+$/m,\'$1…\') + "</a></li>"); }) %>'+
+ '</ul>'+
+ '</ul>'+
+ '</div>'+
+ '</div>'+
+ '</div>'
+ ).template();
+
+ var clusterListeTemplateDossierDoc = _(
+ '<div class="article" data-cluster-id="<%= id %>">'+
+ '<div class="inner-article clearfix">'+
+ '<h2><a href="http://localhost:8000/documentary_files/<%=user%>/<%=id%>/0/12/<%=doc_id%>" title="Lire l\'article" > <%= title %> »</a></h2>'+
+ '<p class="number-article">'+
+ '<a href="http://localhost:8000/documentary_files/<%=user%>/<%=id%>/0/12/<%=doc_id%>"><%= documents_number %> articles | <%= annotations.length %> annotations </a>'+
+ '<a title="ajouter une annotation" class="add-annotation" href="#"></a>'+
+ '</p>'+
+ '<div class="article-annotations">'+
+ '<a title="48 annotations" class="blue" href="#" style="width:20%;"></a>'+
+ '<a title="title" class="green" href="#" style="width:20%;"></a>'+
+ '<a title="title" class="red" href="#" style="width:40%;"></a>'+
+ '<a title="title" class="empty" href="#" style="width:20%;"></a>'+
+ '</div>'+
+ '<div class="article-content">'+
+ '<p class="resume"><%= abstract %></p>'+
+ '<ul class="links">'+
+ '<ul>'+
+ '<% _(documents).each(function(d) { print("<li><a href=\'" + d.url_document + "\'>" + d.title.replace(/(^.{30,60})[\s].+$/m,\'$1…\') + "</a></li>"); }) %>'+
+ '</ul>'+
+ '</ul>'+
+ '</div>'+
+ '</div>'+
+ '</div>'
+ ).template();
+
+ var clusterTemplateDossierDoc = _(
+ '<div class="actu" style="left: <%=x%>px; top: <%=y%>px; width: <%=w - 1%>px; height: <%=h - 1%>px; background: #ffffff" data-cluster-id="<%=id%>">'+
+ '<%=articles%>'+ // Pour l'image composite
+ '<img src="<%=image_url%>" />' + // Pour l'image de cluster
+ '<div class="voile"></div>'+
+ '<div class="inner-actu">'+
+ '<h2><a href="http://localhost:8000/documentary_files/<%=user%>/<%=id%>/0/12/<%=doc_id%>"><%-label%></a></h2>'+
+ '<div class="links">'+
+ '<ul>'+
+ '<li><a href="#" title="<%=annotation_count%> Annotations sur ce cluster" class="file"><span><%=annotation_count%></span></a></li>'+
'</ul>'+
'</div>'+
'</div>'+
- '</div>';
-var tmpl = _.template(actu);
-
-squarify(data,0,0,760,358);
-
-document.getElementById('treemap1').innerHTML = _(data).reduce(function(mem, d) {
- return mem + tmpl(d);
-},"");
+ '<p class="abstract"><%= abstract %></p>'+
+ '</div>'
+ ).template();
+ /* var clusterListeTemplate = _(
+ '<div class="article" data-cluster-id="<%= id %>">'+
+ '<div class="inner-article clearfix">'+
+ '<h2><a onClick="getDocumentsWithAnnotations();" title="Lire l\'article" style="cursor:pointer;"> <%= title %> »</a></h2> <form id="ajaxgetdocuments" method="post" action="/<%=query_id%>/<%=id%>/0/10"> <input type="hidden" id="requestType" name="requestType" value="documents"/></form>'+
+ '<p class="number-article">'+
+ '<a href="http://localhost:8000/documents_cluster/<%=query_id%>/<%=id%>/0/10"><%= documents_number %> articles | <%= annotations.length %> annotations </a>'+
+ '<a title="ajouter une annotation" class="add-annotation" href="#"></a>'+
+ '</p>'+
+ '<div class="article-annotations">'+
+ '<a title="48 annotations" class="blue" href="#" style="width:20%;"></a>'+
+ '<a title="title" class="green" href="#" style="width:20%;"></a>'+
+ '<a title="title" class="red" href="#" style="width:40%;"></a>'+
+ '<a title="title" class="empty" href="#" style="width:20%;"></a>'+
+ '</div>'+
+ '<div class="article-content">'+
+ '<p class="resume"><%= abstract %></p>'+
+ '<ul class="links">'+
+ '<ul>'+
+ '<% _(documents).each(function(d) { print("<li><a href=\'" + d.url_document + "\'>" + d.title.replace(/(^.{30,60})[\s].+$/m,\'$1…\') + "</a></li>"); }) %>'+
+ '</ul>'+
+ '</ul>'+
+ '</div>'+
+ '</div>'+
+ '</div>'
+ ).template();
+ */
+ var hTreemap = 600;//à définir
+ $('#treemap').height(hTreemap);
+
+ function showResults(results)
+ {
+
+ if (typeof (results.clusters) == 'undefined')
+ {
+ $('#create-dossierDoc').hide();
+ }
+ else
+ {
+ $('#create-dossierDoc').show();
+ }
+ $(".articles").empty();
+ $(".articles").html(_(results.clusters).reduce(function(mem, c) { return mem + clusterListeTemplate(c); },''));
+ var data = _(results.clusters).map(function(cluster, i) {
+ var hue = (parseInt(cluster.id)%6)/6
+ return {
+ id: cluster.id,
+ query_id: cluster.query_id,
+ label: cluster.title,
+ abstract : cluster.abstract,
+ value: parseFloat(cluster.weight),
+ annotation_count: cluster.annotations.length,
+ image_url: cluster.url_image || false,
+ articles: cluster.documents.filter(function(article) {
+ return !!article.url_image
+ })
+ .map(function(article, j) {
+ return {
+ value: parseFloat(article.weight),
+ image_url: article.url_image || false
+ }
+ })
+ }
+ });
+ data = _(data).sortBy(function(d) {
+ return -d.value;
+ });
+ squarify(data,0,0,760,hTreemap);
+ _(data).each(function(cluster) {
+ squarify(cluster.articles, 0, 0, cluster.w - 1, cluster.h - 1);
+ _(cluster.articles).sortBy(function(d) {
+ return -d.value;
+ });
+ cluster.articles = _(cluster.articles).reduce(function(mem, a) {
+ return mem + articleTemplate(a);
+ }, "");
+ });
+ var treemapHtml = _(data).reduce(function(mem, d) {
+ return mem + clusterTemplate(d);
+ },"");
+ $('#treemap #actus').empty();
+ $('#treemap #actus').html(treemapHtml);
-//redimensionnement d'image
-$(".actu").each(function(k,v){
- var wActu = $(this).width();
- var hActu = $(this).height();
- var img = $(this).find('img');
- var wImg = img.width();
- var hImg = img.height();
+ //redimensionnement d'image
+ $(".actu img").each(function()
+ {
+
+ var img = $(this),
+ div = $(this).parent();
+ $(this).load(function() {
+ var iw = $(this).width(),
+ ih = $(this).height(),
+ dw = $(this).parent().width(),
+ dh = $(this).parent().height(),
+ scale = Math.max(dw/iw, dh/ih),
+ niw = iw * scale,
+ nih = ih * scale;
+ img.css({
+ width: niw,
+ height: nih,
+ "margin-left": (dw - niw) / 2,
+ "margin-top": (dh - nih) / 3
+ });
+ });
+ });
+
+ /* $(".cluster").html(data.reduce(function(mem, c) {
+ return mem + '<li><a href="http://localhost:8000/'+c.query_id+'/'+c.id+'/0/12/0" title="Afficher le cluster" data-cluster-id="' + c.id + '">' + c.label + '</a></li>'
+ }, ''));
+
+ $(".actu, .cluster a, .article").hover
+ (
+ function()
+ {
+ $("body").trigger("select-cluster", $(this).attr("data-cluster-id"));
+ },
+ function()
+ {
+ $("body").trigger("unselect-cluster", $(this).attr("data-cluster-id"));
+ }
+ )*/
+
+
+ }
+
+ function showResultsDossierDoc(results)
+ {
+ $(".articles").empty();
+ $(".articles").html(_(results.clusters).reduce(function(mem, c) { return mem + clusterListeTemplateDossierDoc(c); },''));
+ var data = _(results.clusters).map(function(cluster, i) {
+ var hue = (parseInt(cluster.id)%6)/6
+ return {
+ id: cluster.id,
+ doc_id: cluster.doc_id,
+ user: cluster.user,
+ label: cluster.title,
+ abstract : cluster.abstract,
+ value: parseFloat(cluster.weight),
+ annotation_count: cluster.annotations.length,
+ image_url: cluster.url_image || false,
+ articles: cluster.documents.filter(function(article) {
+ return !!article.url_image
+ })
+ .map(function(article, j) {
+ return {
+ value: parseFloat(article.weight),
+ image_url: article.url_image || false
+ }
+ })
+ }
+ });
+
+ data = _(data).sortBy(function(d) {
+ return -d.value;
+ });
- var ratioImg = wImg/hImg;
- img.css('height',hActu);
- img.css('width',hActu*ratioImg);
- wImg = img.width();
- hImg = img.height();
+ squarify(data,0,0,760,hTreemap);
+ _(data).each(function(cluster) {
+ squarify(cluster.articles, 0, 0, cluster.w - 1, cluster.h - 1);
+ _(cluster.articles).sortBy(function(d) {
+ return -d.value;
+ });
+ cluster.articles = _(cluster.articles).reduce(function(mem, a) {
+ return mem + articleTemplate(a);
+ }, "");
+ });
+ var treemapHtml = _(data).reduce(function(mem, d) {
+ return mem + clusterTemplateDossierDoc(d);
+ },"");
+ $('#treemap #actus').empty();
+ $('#treemap #actus').html(treemapHtml);
- if(wActu>wImg){
- var ratioImg = hImg/wImg;
- img.css('width', wActu);
- img.css('height',wActu*ratioImg);
- wImg = img.width();
- hImg = img.height();
+ //redimensionnement d'image
+ $(".actu img").each(function()
+ {
+ var img = $(this),
+ div = $(this).parent();
+ var loadThisImage = function() {
+ var iw = img.width(),
+ ih = img.height(),
+ dw = div.width(),
+ dh = div.height(),
+ scale = Math.max(dw/iw, dh/ih),
+ niw = iw * scale,
+ nih = ih * scale;
+ img.css({
+ width: niw,
+ height: nih,
+ "margin-left": (dw - niw) / 2,
+ "margin-top": (dh - nih) / 3
+ });
+ }
+ if (this.width) {
+ loadThisImage();
+ } else {
+ img.load(loadThisImage);
+ }
+ });
+
+ /*$("body").on("select-cluster", function(e, clusterid) {
+ $(".actu[data-cluster-id='" + clusterid + "'], .cluster a[data-cluster-id='" + clusterid + "'], .article[data-cluster-id='" + clusterid + "']").addClass("selected");
+ });
+ $("body").on("unselect-cluster", function(e, clusterid) {
+ $(".actu[data-cluster-id='" + clusterid + "'], .cluster a[data-cluster-id='" + clusterid + "'], .article[data-cluster-id='" + clusterid + "']").removeClass("selected");
+ });*/
}
- if (wImg<wActu) {
- img.css('margin-left',(wActu-wImg)/2);
- }else{
- img.css('margin-left',-(wImg-wActu)/2);
- }
- if (hImg<hActu) {
- img.css('margin-top',(hActu-hImg)/2);
- }else{
- img.css('margin-top',-(hImg-hActu)/2);
- }
-});
\ No newline at end of file
+
+ $("#liste").hide();
+//})
\ No newline at end of file