EBookClubs

Read Books & Download eBooks Full Online

EBookClubs

Read Books & Download eBooks Full Online

Book Optimisation d un langage fonctionnel de requ  tes pour une base de donn  es orient   objet

Download or read book Optimisation d un langage fonctionnel de requ tes pour une base de donn es orient objet written by Issam Abbas and published by . This book was released on 1999 with total page 109 pages. Available in PDF, EPUB and Kindle. Book excerpt: LES TECHNIQUES D'OPTIMISATION DES REQUETES SONT ETROITEMENT LIEES AUX MODELES ET LANGAGES DE REQUETES EN QUESTION. DANS LE CAS DE SYSTEMES RELATIONNELS PAR EXEMPLE, LES TECHNIQUES QUI ONT ETE DEVELOPPEES S'APPUIENT PRINCIPALEMENT SUR LE MODELE RELATIONNEL ET L'ALGEBRE QUI L'ACCOMPAGNE. LES LIMITATIONS DU MODELE RELATIONNEL, NOTAMMENT POUR MODELISER DES APPLICATIONS COMPLEXES, ET LE DEVELOPPEMENT DU PARADIGME OBJET ONT FAVORISE L'EMERGENCE DES SYSTEMES DE BASES DE DONNEES ORIENTE-OBJET (SGBDOO). A L'INVERSE DU MODELE RELATIONNEL, IL EXISTE PLUSIEURS MODELES OBJETS BIEN QUE L'ON ASSISTE AUJOURD'HUI A UNE CONVERGENCE VERS LE MODELE ODMG. CETTE MULTITUDE DE MODELES ET LEUR COMPLIXITE INTRINSEQUE, ET L'ABSENCE D'UNE ALGEBRE OBJET UNIQUE, FONT QUE L'OPTIMISATION DES LANGAGES DECLARATIFS DE REQUETES POUR SGBDOO DEMEURE UNE TACHE COMPLIQUE. LE TRAVAIL QUE NOUS DECRIVONS DANS CETTE THESE CONCERNE L'OPTIMISATION DES LANGAGES DE REQUETES POUR SGBDOO. NOUS NOUS SOMMES INTERESSES A LA DEFINITION D'UNE ALGEBRE QUI SERT DE BASE A L'OPTIMISATION LOGIQUE DES LANGAGES FONCTIONNELS DE REQUETES. NOUS VOULONS AUSSI FOURNIR UN LANGAGE ALGEBRIQUE INTERMEDIAIRE QUI SERT A LA COMPILATION ET A L'OPTIMISATION D'UN LANGAGE DE REQUETES COMME OQL.

Book LANGAGES ET OPTIMISATION DE REQUETES POUR SYSTEMES DE BASES DE DONNEES ORIENTES OBJET

Download or read book LANGAGES ET OPTIMISATION DE REQUETES POUR SYSTEMES DE BASES DE DONNEES ORIENTES OBJET written by Sophie Cluet and published by . This book was released on 1991 with total page 0 pages. Available in PDF, EPUB and Kindle. Book excerpt: Les langages de requetes declaratifs constituent un element cle des systemes de bases de donnees relationnels. Ils affranchissent le programmeur des contraintes liees a la representation physique des donnees: gestion des performances, recherche et reecriture des programmes touches par une reorganisation. De nombreux projets s'interessent maintenant au paradigme objet dont les atouts majeurs sont puissance de modelisation et facilite de maintenance des programmes et des donnees. Les systemes de gestion de bases de donnees orientes-objet sont issus de ce nouvel axe de recherche. Afin de ne pas perdre les acquis du monde relationnel, ces systemes devront offrir a leurs utilisateurs des langages d'interrogation de haut niveau. Cette these presente un travail sur les langages de requetes pour systemes de gestion de bases de donnees orientes-objet, leur conception, leur implementation, leur extension a la mise a jour des donnees et leur optimisation. Cette etude a abouti a la realisation de deux logiciels integres au systeme o#2, un interprete de requetes et son optimiseur

Book Des objets complexes aux bases de donn  es orient   objet

Download or read book Des objets complexes aux bases de donn es orient objet written by Philippe Richard and published by . This book was released on 1989 with total page 139 pages. Available in PDF, EPUB and Kindle. Book excerpt: This thesis is concerned with the two main streams of database research: • Complex object models: the relational data model provides a good theoretical foundation for databases and data manipulation languages. However, this model lacks of semantic power for the new emerging applications of databases (CAD, CAM, Office automation). The data involved in these domains of application are structurally more complex than sets of flat tuples. Our work in the Verso project defines a model for complex objects whose operations can be implemented by a finite state automaton which filters data on the fly. • Object-oriented databases: although complex objects models provide good solutions for taking into account complex data, they fall short of solving the problem of applications programming. Their associated languages lack of the necessary computing power. In the early 80's, new systems appeared which mixed database functionalities with the computing power of a general purpose programming language. Depending of the approach, we can speak of persistent programming languages or object oriented data bases.This work is composed of two parts. The first one (Chapters I to V) presents a state of the art which describes the main results in the database research on complex objects models (chapter I) and database pro gramming languages ( chapters II to V). The second part of this thesis (Chapter VI) groups seven publications which describe our work in these two domains.

Book MODELES DE COUT POUR L OPTIMISATION DE REQUETES OBJET

Download or read book MODELES DE COUT POUR L OPTIMISATION DE REQUETES OBJET written by JEAN-ROBERT.. GRUSER and published by . This book was released on 1996 with total page 167 pages. Available in PDF, EPUB and Kindle. Book excerpt: DANS CETTE THESE NOUS ABORDONS LE PROBLEME DE L'OPTIMISATION DE REQUETES DANS LES SYSTEMES DE GESTION DE BASES DE DONNEES ORIENTEES OBJET. NOUS NOUS INTERESSONS PLUS PARTICULIEREMENT A LA TRANSFORMATION DES REQUETES EN CODE EXECUTABLE, ET A L'ESTIMATION DE LEUR COUT. LES BASES DE DONNEES ORIENTEES OBJET SONT DES SYSTEMES ISSUS DES LANGAGES DE PROGRAMMATION OBJET. L'OPTIMISATION DE REQUETES DANS CE CONTEXTE FAIT FACE A DE NOMBREUX PROBLEMES : L'ESPACE DE RECHERCHE EST TRES GRAND, LE MODELE DE PLACEMENT DES OBJETS EST EXTREMEMENT FLEXIBLE, LE MODELE D'EXECUTION EST TRES PUISSANT. DANS CETTE THESE, NOUS PROPOSONS UN SYTEME COMPLET D'OPTIMISATION PHYSIQUE CAPABLE DE PRENDRE EN COMPTE LES CARACTERTIQUES DU MODELE OBJET. LA MAJORITE DES CONTRIBUTIONS DE LA THESE ONT ETE IMPLANTEES DANS UN ENVIRONNEMENT POUR L'OPTIMISATION DE REQUETES OBJET : LE PROTOTYPE FLORA. DANS LE CADRE DE CE PROTOTYPE, NOUS NOUS AVONS ETUDIE LES DIFFERENTS PRINCIPES D'OPTIMISATION DYNAMIQUE. CETTE THESE PRESENTE, TOUT D'ABORD, UN MODELE DE PLACEMENT TRES GENERAL FACILEMENT ADAPTABLE AUX SYSTEMES EXISTANTS. LE PROGRAMMEUR UTILISE LE SCHEMA DE LA BASE POUR SPECIFIER LE PLACEMENT DES OBJETS. LE SYSTEME EST CAPABLE D'EN DEDUIRE LES STRUCTURES PHYSIQUES DE STOCKAGE ET LEURS STATISTIQUES. L'OPTIMISEUR REECRIT LES REQUETES POUR EN AMELIORER LES PERFORMANCES, EN UTILISANT CES STRUCTURES PHYSIQUES. NOUS AVONS AUSSI DEFINI UN MODELE D'EXECUTION OBJET BASE SUR LE MODELE RELATIONNEL ET LES LANGAGES DE PROGRAMMATION OBJET. NOUS PRESENTONS AUSSI UN NOUVEAU TYPE D'EXPRESSIONS DE CHEMIN : LES EXPRESSIONS DE CHEMIN FILTREES. LEUR ETUDE A FAIT L'OBJET DE MULTIPLES EXPERIENCES SUR LE SYSTEME O2 EN UTILISANT LE BANC DE TEST OO7. DE LA DEFINITION DE CES DEUX MODELES, NOUS EN DEDUISONS LE COMPOSANT MAJEUR D'UN OPTIMISATEUR PHYSIQUE : LE MODELE DE COUT. CE MODELE SERT A CHOISIR LA MEILLEURE FACON D'EXECUTER LA REQUETE. NOUS AVONS CONSTRUIT TROIS NIVEAUX DE FORMULES DE COUT ADAPTES A CHACUNE DES PHASES DU PROCESSUS D'OPTIMISATION. LE MODELE DE COUT A LA PARTICULARITE DE PRENDRE EN COMPTE LA GRANDE VARIETE DES CARACTERISTIQUES DU MODELE OBJET. NOUS AVONS VALIDE CE MODELE GRACE A DE NOMBREUSES EXPERIENCES EFFECTUEES SUR DES SYSTEMES DE GESTION DE BASES DE DONNEES OBJET DU COMMERCE.

Book Optimisation de requ  tes avec l expression de chemin pour les bases de donn  es orient  es objets

Download or read book Optimisation de requ tes avec l expression de chemin pour les bases de donn es orient es objets written by Zhao Hui Tang and published by . This book was released on 1996 with total page 388 pages. Available in PDF, EPUB and Kindle. Book excerpt: Bien que beaucoup de problèmes à résoudre dans un système de bases de données objet sont similaires à ceux existant dans un système relationnel, il y a aussi plusieurs problèmes qui sont uniques. En particulier, chaque objet a un identifiant unique (oid) qui peut être utilisé pour référencer un autre objet. Cela fournit l'aspect navigation de sgbdo. Une requête objet peut inclure une expression de chemin pour la traversée de plusieurs collections. Le problème d'optimiser l'expression de chemin ressemble à celui du traitement de la jointure en système relationnel, mais il est plus complexe dans les systèmes objets. Cette thèse propose quatre approches pour aborder ce problème. D'abord, elle compare les performances de différentes méthodes de traversée de chemin, y compris la navigation, la jointure en avant ou en arrière, et la jointure par valeur, etc., dans différentes situations. Elle propose une règle heuristique pour choisir éventuellement un opérateur naire. La deuxième partie de la thèse propose deux nouveaux opérateurs algébriques de navigation pour évaluer des expressions de chemin linéaires et en étoiles. différentes stratégies de navigation sont étudiées. La troisième partie de la thèse introduit une adaptation de l'algorithme génétique pour explorer l'espace de recherche de plan d'exécution génère par une expression de chemin. différents algorithmes combinatoires sont comparés. Enfin, cette thèse propose une méthode pour calibrer les bases de données objets en utilisant un modèle de coût générique, en particulier pour déduire le coût des traversées de chemins

Book STRUCTURE DES OBJETS ET RAISONNEMENTS DANS LES LANGAGES DE CLAUSES  APPLICATION A L OPTIMISATION SEMANTIQUE DE REQUETES

Download or read book STRUCTURE DES OBJETS ET RAISONNEMENTS DANS LES LANGAGES DE CLAUSES APPLICATION A L OPTIMISATION SEMANTIQUE DE REQUETES written by CHRISTOPHE.. RIGOTTI and published by . This book was released on 1996 with total page 116 pages. Available in PDF, EPUB and Kindle. Book excerpt: CE TRAVAIL PORTE SUR L'ETUDE DE L'INTEGRATION DE LA STRUCTURE DES OBJETS DANS LES LANGAGES DE CLAUSES ET SON APPLICATION DANS LE DOMAINE DES BASES DE DONNEES. DANS LA PREMIERE PARTIE NOUS METTONS EN EVIDENCE TROIS FAMILLES DE LANGAGES, CORRESPONDANT A TROIS UTILISATIONS DIFFERENTES DE LA STRUCTURE DES OBJETS DANS LES RAISONNEMENTS SUR DES CLAUSES. NOUS MONTRONS, DANS LA SECONDE PARTIE, QUE DEUX DE CES FORMES DE RAISONNEMENT PEUVENT ETRE COMBINEES, PERMETTANT AINSI D'UTILISER SIMULTANEMENT LA STRUCTURE DES OBJETS COMME CONTRAINTE AU NIVEAU DES TERMES ET COMME INFORMATION CONNUE OU DEDUITE. NOUS CONSTRUISONS UN TEL OUTIL DE RAISONNEMENT POUR LEQUEL NOUS DONNONS UNE SEMANTIQUE DECLARATIVE ET UNE SEMANTIQUE OPERATIONNELLE EQUIVALENTE. DANS LA TROISIEME PARTIE, NOUS EMPLOYONS CES POSSIBILITES DE REPRESENTATION ET DE RAISONNEMENT POUR DECRIRE ET REFORMULER DES REQUETES DANS LES BASES DE DONNEES DEDUCTIVES ORIENTE-OBJET. DANS CE CONTEXTE, NOUS CONSTRUISONS UN CADRE ORIGINAL D'OPTIMISATION SEMANTIQUE DE REQUETES, DONT L'INTERET PRINCIPAL EST D'AUTORISER LA COMBINAISON DE DEUX SCHEMAS D'OPTIMISATION COMPLEMENTAIRES EXISTANTS

Book UNE PLATE FORME POUR LE REGLAGE DES OPTIMISEURS DE REQUETES

Download or read book UNE PLATE FORME POUR LE REGLAGE DES OPTIMISEURS DE REQUETES written by EMMANUELLE.. MADER and published by . This book was released on 1998 with total page 150 pages. Available in PDF, EPUB and Kindle. Book excerpt: L'ENVIRONNEMENT DES SYSTEMES DE GESTION DE BASES DE DONNEES (SGBD) EVOLUE : LES NOUVELLES APPLICATIONS (GRAPHIQUES, MULTIMEDIAS,) ENGENDRENT DE NOUVEAUX MODELES DE DONNEES, LES MACHINES CIBLES SE PERFECTIONNENT, LES CHOIX FAITS DANS LE CADRE DE SYSTEME RELATIONNEL CENTRALISE OU LE COUT D'ENTREES/SORTIES DOMINE NE SONT PLUS NECESSAIREMENT VALABLES POUR DES SYSTEMES PARALLELES OU A GRANDE MEMOIRE, BASES SUR DES MODELES RELATIONNEL ETENDU OU ORIENTE OBJET. DANS CE CONTEXTE EVOLUTIF, UN BON OPTIMISEUR DOIT ETRE SUFFISAMMENT SOUPLE, IE, EXTENSIBLE ET PARAMETRABLE, POUR S'ADAPTER A CES CHANGEMENTS. IL DOIT EGALEMENT OFFRIR DES OUTILS D'EXPLICATION (VISUALISATION DE L'ESPACE DE RECHERCHE, VALIDATION DES HEURISTIQUES,) POUR AIDER L'ADMINISTRATEUR A CONCEVOIR SON OPTIMISEUR. DANS CETTE THESE, NOUS AVONS CONCU UNE PLATE-FORME D'AIDE A LA MISE AU POINT D'UN OPTIMISEUR DE REQUETES, DESTINEE AUX CONCEPTEURS DE SGBD. CETTE PLATE-FORME REPOSE SUR UNE META-MODELISATION DE L'OPTIMISATION DE REQUETES PAR UN LANGAGE LOGIQUE DE SECOND ORDRE, A LA FOIS SIMPLE (NOMBRE LIMITE DE CONCEPTS) ET GENERAL (PERMET D'EXPRIMER TOUS LES ASPECTS D'UN OPTIMISEUR DE REQUETES). ELLE OFFRE DES OUTILS POUR VALIDER LES PARAMETRES DE L'OPTIMISEUR. LE LANGAGE PERMET NOTAMMENT DE DEFINIR LES HEURISTIQUES, JUSQU'ALORS FIXES ET INTEGREES DANS LE CODE DE L'OPTIMISEUR, DE FACON HOMOGENE ET DECLARATIVE, POUR LES VALIDER. L'UTILISATION DE LA PLATE-FORME EST ILLUSTREE PAR L'IMPLEMENTATION D'UN OPTIMISEUR EN PROLOG ET LA VALIDATION D'HEURISTIQUES USUELLES DU MODELE RELATIONNEL. NOUS MONTRONS PAR DES EXEMPLES QUE LA PLATE-FORME PEUT S'ADAPTER EGALEMENT A D'AUTRES MODELES DE DONNEES.

Book La Programmation Orient  e Objet

Download or read book La Programmation Orient e Objet written by Hugues Bersini and published by . This book was released on 2011 with total page 644 pages. Available in PDF, EPUB and Kindle. Book excerpt: Présentation L'approche objet est enseignée dans les universités dès les premiers niveaux des cursus informatiques, car sa compréhension est le prérequis indispensable à toute pratique économe, fiable et élégante de la plupart des techniques informatiques qui en sont dérivées, depuis Java et Python, jusqu'à UML 2, en passant par .Net et C++. L'objet par la pratique avec Python, Java, C# et C++ et PHP 5... en UML 2 Cette cinquième édition de l'ouvrage L'orienté objet décortique l'ensemble des mécanismes de la programmation objet (classes et objets, interactions entre classes, envois de messages, encapsulation, héritage, polymorphisme, interface, multi-threading, sauvegarde des objets, programmation distribuée, modélisation...) en les illustrant d'exemples empruntant aux technologies les plus populaires : Java et C#, C++, Python, PHP 5, UML 2, LinQ mais aussi les services web, Cobra, les bases de données objet, différentes manières de résoudre la mise en correspondance relationnel/objet dont le langage innovant de requête objet LinQ et enfin les design patterns. Chaque chapitre est introduit par un dialogue vivant, à la manière du maître et de l'élève, et se complète de nombreux exercices en UML 2, Java, Python, PHP 5, C# et C++. À qui s'adresse ce livre ? Ce livre sera lu avec profit par tous les étudiants de disciplines informatiques liées à l'approche objet (programmation orientée objet, modélisation UML, Java, Python, PHP 5, C#/C++...) et pourra être utilisé par leurs enseignants comme matériel de cours. Il est également destiné à tous les développeurs qui souhaitent approfondir leur compréhension des concepts objet sous-jacents au langage qu'ils utilisent. Le code source des exercices et leurs corrections sont fournis sur le site d'accompagnement www.editions-eyrolles.com Au sommaire Principes de base : quel objet pour l'informatique Un objet sans classe... n'a pas de classe Du faire-savoir au savoir-faire... du procédural à l'OO Ici Londres : les objets parlent aux objets Collaboration entre classes Méthodes ou messages ? L'encapsulation des attributs Les classes et leur jardin secret Vie et mort des objets UML 2 Héritage Redéfinition des méthodes Abstraite, cette classe est sans objet Clonage, comparaison et assignation d'objets Interfaces Distribution gratuite d'objets : pour services rendus sur le réseau Multithreading Programmation événementielle Persistance d'objets Et si on faisait un petit flipper ? Les graphes Petite chimie et bio...

Book Efficient R Programming

    Book Details:
  • Author : Colin Gillespie
  • Publisher : "O'Reilly Media, Inc."
  • Release : 2016-12-08
  • ISBN : 1491950757
  • Pages : 220 pages

Download or read book Efficient R Programming written by Colin Gillespie and published by "O'Reilly Media, Inc.". This book was released on 2016-12-08 with total page 220 pages. Available in PDF, EPUB and Kindle. Book excerpt: There are many excellent R resources for visualization, data science, and package development. Hundreds of scattered vignettes, web pages, and forums explain how to use R in particular domains. But little has been written on how to simply make R work effectively—until now. This hands-on book teaches novices and experienced R users how to write efficient R code. Drawing on years of experience teaching R courses, authors Colin Gillespie and Robin Lovelace provide practical advice on a range of topics—from optimizing the set-up of RStudio to leveraging C++—that make this book a useful addition to any R user’s bookshelf. Academics, business users, and programmers from a wide range of backgrounds stand to benefit from the guidance in Efficient R Programming. Get advice for setting up an R programming environment Explore general programming concepts and R coding techniques Understand the ingredients of an efficient R workflow Learn how to efficiently read and write data in R Dive into data carpentry—the vital skill for cleaning raw data Optimize your code with profiling, standard tricks, and other methods Determine your hardware capabilities for handling R computation Maximize the benefits of collaborative R programming Accelerate your transition from R hacker to R programmer

Book Concurrency Control and Recovery in Database Systems

Download or read book Concurrency Control and Recovery in Database Systems written by Philip A. Bernstein and published by Addison Wesley Publishing Company. This book was released on 1987 with total page 388 pages. Available in PDF, EPUB and Kindle. Book excerpt:

Book Parliamentary Oversight of the Security Sector

Download or read book Parliamentary Oversight of the Security Sector written by Philipp Fluri and published by DCAF. This book was released on 2003 with total page 209 pages. Available in PDF, EPUB and Kindle. Book excerpt:

Book Market Assessment Study of New Media Learning Materials

Download or read book Market Assessment Study of New Media Learning Materials written by Canada. Industry Canada and published by . This book was released on 1996 with total page 56 pages. Available in PDF, EPUB and Kindle. Book excerpt:

Book The Anthropology of Intentions

Download or read book The Anthropology of Intentions written by Alessandro Duranti and published by Cambridge University Press. This book was released on 2015-01-08 with total page 311 pages. Available in PDF, EPUB and Kindle. Book excerpt: This multidisciplinary study explores how people make sense of each other's actions.

Book Scala in Action

    Book Details:
  • Author : Nilanjan Raychaudhuri
  • Publisher : Simon and Schuster
  • Release : 2013-04-08
  • ISBN : 1638352410
  • Pages : 594 pages

Download or read book Scala in Action written by Nilanjan Raychaudhuri and published by Simon and Schuster. This book was released on 2013-04-08 with total page 594 pages. Available in PDF, EPUB and Kindle. Book excerpt: Summary Scala in Action is a comprehensive tutorial that introduces Scala through clear explanations and numerous hands-on examples. Because Scala is a rich and deep language, it can be daunting to absorb all the new concepts at once. This book takes a "how-to" approach, explaining language concepts as you explore familiar programming challenges that you face in your day-to-day work. About the Technology Scala runs on the JVM and combines object-orientation with functional programming. It's designed to produce succinct, type-safe code, which is crucial for enterprise applications. Scala implements Actor-based concurrency through the amazing Akka framework, so you can avoid Java's messy threading while interacting seamlessly with Java. About this Book Scala in Action is a comprehensive tutorial that introduces the language through clear explanations and numerous hands-on examples. It takes a "how to" approach, explaining language concepts as you explore familiar programming tasks. You'll tackle concurrent programming in Akka, learn to work with Scala and Spring, and learn how to build DSLs and other productivity tools. You'll learn both the language and how to use it. Experience with Java is helpful but not required. Ruby and Python programmers will also find this book accessible. What's Inside A Scala tutorial How to use Java and Scala open source libraries How to use SBT Test-driven development Debugging Updated for Scala 2.10 Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Author Nilanjan Raychaudhuri is a skilled developer, speaker, and an avid polyglot programmer who works with Scala on production systems. Table of Contents PART 1 SCALA: THE BASICS Why Scala? Getting started OOP in Scala Having fun with functional data structures Functional programming PART 2 WORKING WITH SCALA Building web applications in functional style Connecting to a database Building scalable and extensible components Concurrency programming in Scala Building confidence with testing PART 3 ADVANCED STEPS Interoperability between Scala and Java Scalable and distributed applications using Akka

Book Buyology

    Book Details:
  • Author : Martin Lindstrom
  • Publisher : Currency
  • Release : 2010-02-02
  • ISBN : 0385523890
  • Pages : 274 pages

Download or read book Buyology written by Martin Lindstrom and published by Currency. This book was released on 2010-02-02 with total page 274 pages. Available in PDF, EPUB and Kindle. Book excerpt: NEW YORK TIMES BESTSELLER • “A fascinating look at how consumers perceive logos, ads, commercials, brands, and products.”—Time How much do we know about why we buy? What truly influences our decisions in today’s message-cluttered world? In Buyology, Martin Lindstrom presents the astonishing findings from his groundbreaking three-year, seven-million-dollar neuromarketing study—a cutting-edge experiment that peered inside the brains of 2,000 volunteers from all around the world as they encountered various ads, logos, commercials, brands, and products. His startling results shatter much of what we have long believed about what captures our interest—and drives us to buy. Among the questions he explores: • Does sex actually sell? • Does subliminal advertising still surround us? • Can “cool” brands trigger our mating instincts? • Can our other senses—smell, touch, and sound—be aroused when we see a product? Buyology is a fascinating and shocking journey into the mind of today's consumer that will captivate anyone who's been seduced—or turned off—by marketers' relentless attempts to win our loyalty, our money, and our minds.