eXist XML Database Overview Leif-Jran Olsson Introduction Current - - PowerPoint PPT Presentation

exist xml database
SMART_READER_LITE
LIVE PREVIEW

eXist XML Database Overview Leif-Jran Olsson Introduction Current - - PowerPoint PPT Presentation

eXist XML Database Overview Leif-Jran Olsson Introduction Current development Sprkbanken, Department of Swedish Language, University of foci Gothenburg Tuning Imdi use 2009-05-14 Some (other) uses Your topics of choice Final


slide-1
SLIDE 1

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

eXist XML Database

Leif-Jöran Olsson

Språkbanken, Department of Swedish Language, University of Gothenburg

2009-05-14

slide-2
SLIDE 2

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Overview

◮ W3C Standards ◮ Current development foci ◮ Tuning ◮ Imdi use ◮ Some (other) uses ◮ Your topics of choice

slide-3
SLIDE 3

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Introduction

◮ experience check ◮ W3C Standards

◮ xml ◮ xslt ◮ xquery ◮ xpath ◮ xmlschema

◮ web 2 ◮ modularisation, extensions

slide-4
SLIDE 4

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Data model

slide-5
SLIDE 5

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Examples: xpath et al

Axes and steps

nodes: node(), element(), attribute(), text(), comment(), processing-instruction() etc. Remember root-node(), document-element(), string-value document order context item/node primary axes: descendant, ancestor, preceding, following, self default axis: child abbreviated location steps: // (descendant-or-self::node()), / (child::node()), . (self::node()), .. (parent), @ (attribute), * child (elements), @* child attributes steps combined makes (location) paths

slide-6
SLIDE 6

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Examples: xpath et al (2)

Effective boolean value (ebv) e g in predicate

$nodes[. = $sequence]

slide-7
SLIDE 7

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Current development foci

◮ make the core lean i e moving out things from

the core, removing unnecessarily heavy dependencies

◮ pushing use of extensions, all types i e full text

searching with lucene for indexing, versioning, acl etc

◮ XQueryUrlRewrite (no need for cocoon) ◮ Statistically supported optimisations (maybe

even automatic index generation or at least suggestions)

◮ index support for aggregate functions (min,

max, order by, distinct-values etc.)

◮ collatable string-values ◮ physical partitioning ◮ Native xslt 2 processor ◮ Documentation (like functX) ◮ XQProc reference implementation in XQuery ◮ exquery, leveraging xquery function libraries

slide-8
SLIDE 8

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Tuning

◮ http://exist-db.org/tuning.html

slide-9
SLIDE 9

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

sign language corpus index (from IMDI)

slide-10
SLIDE 10

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

lexemes with mother fish (from SALDO)

slide-11
SLIDE 11

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Sentence count for corpus konkplus (from SBKHS)

slide-12
SLIDE 12

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

What do you want?

slide-13
SLIDE 13

Overview Introduction Current development foci Tuning Imdi use Some (other) uses Your topics of choice Final Comments

Final Comments

◮ use indexes ◮ Web services enable instant updates. ◮ However, it is important with some kind of version

control for the sake of reproducability.