Download - Sylva (July 2012, CulturePlex Lab)
![Page 2: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/2.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
History
● Tables as actual tables, and Schemas as data types
● Only one way to relate tables → Keys
● And a Standard Query Language → JOIN's are painfull
![Page 3: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/3.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
History
● Relational databases became useless for very high
connected data
● And virtually impossible to change the schema
![Page 4: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/4.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
SQL Problem: Queries
● Databases with more than 100K objects and relationships.
● Complex data scheme.
● Humanists should do queries with no SQL knowledge.
Need a tool to assist for making complex queries.
django-qbehttp://versae.github.com/qbe
![Page 5: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/5.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Solution: django-qbe
● View and autodiscover relations among the models in a
visual way.
● Tabular creation of queries with fields to show, criterias,
lookups and order (only AND conditions by now).
● Auto addition of right fields when ForeignKey or
ManyToMany fields are selected.
● Bookmarklet to save and share the queries.
● Export results to .csv, .odt and .xls, but it's extensible by
the user.
![Page 6: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/6.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Solution: django-qbe
![Page 7: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/7.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
SQL Problem: Schema Migration
● Old data schemas, sometimes from 4 years ago.
● Numerous changes in the main schema.
● Almost one big migration per year of all data.
● Humanists need enrich the data continuously.
Need a tool to semantic annotation via ontologies.
django-descriptorshttps://github.com/versae/descriptors
![Page 8: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/8.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Solution: django-descriptors
● Descriptors classified in a tree: ontology.
● Main ontology can be modified and enriched by the users.
● Users and user groups can share their own (sub)
ontologies.
● Any object can be “described” with any number of
descriptors.
● Descriptions can have a value associated.
![Page 9: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/9.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Solution: django-descriptors
![Page 10: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/10.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
SQL Problem: Highly Connected Data
● Hard to add new tables.
● Hard to create new properties.
● Very slow queries with several JOINs.
● Humanists need a lazy and dynamic definition of
schemas.
Need a tool to create free relations and properties
Sylvahttps://sylvadb.com
![Page 11: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/11.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
NoSQL Movement
● New solutions appeared,
and tables are almost
abandoned:
○ Big Tables
○ Key Values Stores
○ Document-based
○ Graphs
● Too low maturity
● Different uses and needs
![Page 12: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/12.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Sylva (http:/sylvadb.com)
![Page 13: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/13.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Sylva (http:/sylvadb.com)
Schemas Data
![Page 14: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/14.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Sylva (http:/sylvadb.com)
● Flexible schemas
● No tables: objects, relations and attributes:
● Visualizations and support to media content
● Collaborators and permissions
● Search and Queries (in progress)
![Page 15: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/15.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Sylva (http:/sylvadb.com)
● Schemas can be modified at any time
![Page 16: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/16.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Sylva (http:/sylvadb.com)
● Forms from schemas
![Page 17: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/17.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Sylva (http:/sylvadb.com)
● Visualization: lists, node-centric and global
![Page 18: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/18.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Sylva (http:/sylvadb.com)
● Collaborative work
![Page 19: Sylva (July 2012, CulturePlex Lab)](https://reader034.vdocuments.mx/reader034/viewer/2022051610/54971ab7ac795982318b4767/html5/thumbnails/19.jpg)
* | Internal use onlyDe la Rosa, J | Sylva: A Graph Database for Humans
Questions?
Thank you