3 research outputs found

    Personnalisation d'analyses décisionnelles sur des données multidimensionnelles

    Get PDF
    This thesis investigates OLAP analysis personalization within multidimensional databases. OLAP analyse is modeled through a graph where nodes represent the analysis contexts and graph edges represent the user operations. The analysis context regroups the user query as well as result. It is well described by a specific tree structure that is independent on the visualization structures of data and query languages. We provided a model for user preferences on the multidimensional schema and values. Each preference is associated with a specific analysis context. Based on previous models, we proposed a generic framework that includes two personalization processes. First process, denoted query personalization, aims to enhancing user query with related preferences in order to produce a new one that generates a personalized result. Second personalization process is query recommendation that allows helping user throughout the OLAP data exploration phase. Our recommendation framework supports three recommendation scenarios, i.e., assisting user in query composition, suggesting the forthcoming query, and suggesting alternative queries. Recommendations are built progressively basing on user preferences. In order to implement our framework, we developed a prototype system that supports query personalization and query recommendation processes. We present experimental results showing the efficiency and the effectiveness of our approaches.Le travail prĂ©sentĂ© dans cette thĂšse aborde la problĂ©matique de la personnalisation des analyses OLAP au sein des bases de donnĂ©es multidimensionnelles. Une analyse OLAP est modĂ©lisĂ©e par un graphe dont les noeuds reprĂ©sentent les contextes d'analyse et les arcs traduisent les opĂ©rations de l'utilisateur. Le contexte d'analyse regroupe la requĂȘte et le rĂ©sultat. Il est dĂ©crit par un arbre spĂ©cifique qui est indĂ©pendant des structures de visualisation des donnĂ©es et des langages de requĂȘte. Par ailleurs, nous proposons un modĂšle de prĂ©fĂ©rences utilisateur exprimĂ©es sur le schĂ©ma multidimensionnel et sur les valeurs. Chaque prĂ©fĂ©rence est associĂ©e Ă  un contexte d'analyse particulier. En nous basant sur ces modĂšles, nous proposons un cadre gĂ©nĂ©rique comportant deux mĂ©canismes de personnalisation. Le premier mĂ©canisme est la personnalisation de requĂȘte. Il permet d'enrichir la requĂȘte utilisateur Ă  l'aide des prĂ©fĂ©rences correspondantes afin de gĂ©nĂ©rer un rĂ©sultat qui satisfait au mieux aux besoins de l'usager. Le deuxiĂšme mĂ©canisme de personnalisation est la recommandation de requĂȘtes qui permet d'assister l'utilisateur tout au long de son exploration des donnĂ©es OLAP. Trois scĂ©narios de recommandation sont dĂ©finis : l'assistance Ă  la formulation de requĂȘte, la proposition de la prochaine requĂȘte et la suggestion de requĂȘtes alternatives. Ces recommandations sont construites progressivement Ă  l'aide des prĂ©fĂ©rences de l'utilisateur. Afin valider nos diffĂ©rentes contributions, nous avons dĂ©veloppĂ© un prototype qui intĂšgre les mĂ©canismes de personnalisation et de recommandation de requĂȘte proposĂ©s. Nous prĂ©sentons les rĂ©sultats d'expĂ©rimentations montrant la performance et l'efficacitĂ© de nos approches. Mots-clĂ©s: OLAP, analyse dĂ©cisionnelle, personnalisation de requĂȘte, systĂšme de recommandation, prĂ©fĂ©rence utilisateur, contexte d'analyse, appariement d'arbres de contexte

    Approche pour la définition d'applications web riches multiplateforme

    Get PDF
    Les termes client Web riche ou interface riche sont utilisĂ©s pour dĂ©signer l'interface utilisateur d'une application Web qui comprend des fonctionnalitĂ©s et des mĂ©thodes d'interactions similaires Ă  celles des interfaces utilisateurs conventionnelles. Un client Web riche assure une part du traitement de l'application. Cela peut aller de la validation de saisies jusqu'Ă  la prise en charge complĂšte des interactions avec l'utilisateur. Il doit donc ĂȘtre dotĂ© d'une certaine intelligence, c'est-Ă -dire que du code, dĂ©crivant son comportement ainsi qu'une part de la logique d'affaire de l'application, doit pouvoir y ĂȘtre exĂ©cutĂ©. L'utilisation de mĂ©thodes d'interactions avancĂ©es (comme le glisser-dĂ©placer, la saisie semi-automatique ou l'utilisation de contrĂŽles « widgets ») implique aussi des capacitĂ©s de traitement plus poussĂ©es que pour les clients Web standards. Il existe une multitude de technologies pouvant ĂȘtres utilisĂ©es pour le dĂ©veloppement d'un client Web riche. Le principal problĂšme reliĂ© Ă  cette situation est que les projets basĂ©s sur une technologie de prĂ©sentation deviennent dĂ©pendants de cette derniĂšre. Un changement de technologie implique alors la perte des investissements relatifs au dĂ©veloppement de la partie client. Le fait d'avoir Ă  supporter plusieurs plateformes de prĂ©sentation implique aussi gĂ©nĂ©ralement d'avoir Ă  maintenir plusieurs versions distinctes du client de l'application. Ces travaux couvrent les approches existantes et la conceptualisation d'une nouvelle approche permettant de dĂ©finir, indĂ©pendamment d'une technologie de prĂ©sentation, le volet client d'une application. Celle-ci a Ă©tĂ© expĂ©rimentĂ©e Ă  l'intĂ©rieur de trois projets concrets prĂ©sentĂ©s sous forme d'Ă©tude de cas. Une revue des plateformes d'exĂ©cution contemporaines pour les clients Web riches y est effectuĂ©e, suivi d'un Ă©tat de l'art couvrant les mĂ©thodes existantes pour la dĂ©finition d'interfaces utilisateur. Les travaux s'intĂ©ressant Ă  la dĂ©finition d'interfaces utilisateurs Ă  l'aide de dialectes XML sont Ă©galement couverts, de mĂȘme que les architectures couramment utilisĂ©es pour la dĂ©finition d'un client Web riche. Les rĂ©sultats obtenus Ă  l'intĂ©rieur des Ă©tudes de cas auront permis de montrer la faisabilitĂ© de l'approche ainsi que de mesurer certains avantages de celle-ci selon diffĂ©rents critĂšres de qualitĂ©

    Recommandations personnalisĂ©es de requĂȘtes MDX

    No full text
    International audienceUne session d'analyse OLAP peut ĂȘtre dĂ©finie comme une session interactive durant laquelle un utilisateur lance des requĂȘtes pour naviguer dans un cube. TrĂšs souvent, choisir quelle partie du cube va ĂȘtre naviguĂ©e par la suite, et, de ce fait, concevoir la prochaine requĂȘte, est une tĂąche difficile. Dans cet article, nous proposons d'utiliser ce que tous les utilisateurs du systĂšme OLAP ont fait pendant leurs prĂ©cĂ©dentes explorations du cube afin de recommander des requĂȘtes MDX Ă  l'utilisateur
    corecore