Should we be using triplestores for web apps instead of relational databases? - Semantic Overflow most recent 30 from http://www.semanticoverflow.com 2010-07-31T08:06:13Z http://www.semanticoverflow.com/feeds/question/50 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://www.semanticoverflow.com/questions/50/should-we-be-using-triplestores-for-web-apps-instead-of-relational-databases Should we be using triplestores for web apps instead of relational databases? Andrew Bruce 2009-11-02T11:09:46Z 2009-11-02T20:29:56Z <p>See title. Some more characters.</p> http://www.semanticoverflow.com/questions/50/should-we-be-using-triplestores-for-web-apps-instead-of-relational-databases/51#51 Answer by Ian Davis for Should we be using triplestores for web apps instead of relational databases? Ian Davis 2009-11-02T11:31:36Z 2009-11-02T11:31:36Z <p>I think web app developers should use the most appropriate technology for their apps. If you know the data schema upfront and you are not concerned about evolving that schema or about ingesting data from other places with different schemas then stick with a relational database. Otherwise you should consider using a triple store. Be aware though that triple stores are at the stage relational systems were back in the early eighties. They don't have the advantage of 20 years of optimisation (or 20 years of feature creep). They also have only a fraction of the ecosystem of tools, users, forums, blogs, community knowledge, experience etc that systems like Oracle have. However you may find that the flexibility and expressivity that a triple store gives you vastly outweighs those disadvantages.</p> http://www.semanticoverflow.com/questions/50/should-we-be-using-triplestores-for-web-apps-instead-of-relational-databases/56#56 Answer by Rare Pleasures for Should we be using triplestores for web apps instead of relational databases? Rare Pleasures 2009-11-02T12:34:08Z 2009-11-02T12:34:08Z <p>You should choose whatever is appropriate.</p> <p>Traditional relationship data structures can't always answer your domain problem as outlined in this talk from the WindyCityRails Conference:</p> <p><a href="http://windycityrails.org/videos#3" rel="nofollow">http://windycityrails.org/videos#3</a></p> http://www.semanticoverflow.com/questions/50/should-we-be-using-triplestores-for-web-apps-instead-of-relational-databases/57#57 Answer by oxfordrepo for Should we be using triplestores for web apps instead of relational databases? oxfordrepo 2009-11-02T12:59:10Z 2009-11-02T12:59:10Z <p>I cannot give you a better answer than the pragmatic answers already given - 'Use what works and what is appropriate' - but I can say that I use RDF to encode data, but I don't use a triplestore to hold it. </p> <p>For me, a triplestore is useful when I want to query the data in a way that I'd find hard with other systems. But for simpler tasks like 'what is the human-readable label for URI X', I use a key-value db (was a normal db, now Redis) to do that simple lookup.</p> http://www.semanticoverflow.com/questions/50/should-we-be-using-triplestores-for-web-apps-instead-of-relational-databases/66#66 Answer by Alex O'Connor for Should we be using triplestores for web apps instead of relational databases? Alex O'Connor 2009-11-02T16:23:35Z 2009-11-02T16:23:35Z <p>I tend to think that it would be good to store the semantic data in the triple store, but to leave it to individual apps to decide how to use the data. This means that if you have the processing need and capacity, you can use triple stores and all the semantic goodness, but if you have a very thin flash client, you might just want to emit the data to a backend, which can then serve rdf late.</p> http://www.semanticoverflow.com/questions/50/should-we-be-using-triplestores-for-web-apps-instead-of-relational-databases/84#84 Answer by mhermans for Should we be using triplestores for web apps instead of relational databases? mhermans 2009-11-02T20:29:56Z 2009-11-02T20:29:56Z <blockquote> <p>... evolving that schema or ingesting data from other places with different schemas</p> </blockquote> <p>This is for me also the main issue. If you answer yes to that, and are a Python-developer, than I would suggest this <a href="http://groups.google.com/group/rdflib-dev/browse%5Fthread/thread/8e3c0660cfedbe67" rel="nofollow">recent thread on the rdflib mailing list</a> as a practical starting point.</p>