We have an API (Please give us a database)
nat.org
nat.org
I'd like to use a couple of different Wiktionaries for a multi-lingual translation project, but people check the semantics of the Wiktionary page visually instead of via markup-analysis (assisted by the editing tools).
Know of any attempts to get semantic information from lots of Wiktionaries' dumps?
You would love the financial industry. Standards? Hahahahahaha.
"Great!" we thought, and asked them to send us the data in XML since we already had a process for handling it that way.
There was a moment of silence as they muted their side of the conference and when they came back, the IT manager who was heading up this project on their side goes "okay but... what is XML?".
At that point I realized that bank IT is where government IT workers go when government work is too demanding.
My experience is different. The only non-OSS programmers I've ever met with a clue work at banks.
It's also possible that these companies (particular the old-school types who make the decisions) prefer to keep the illusion of a monopoly on these data.
The other day, I thought about writing a SQL dump for a project but nobody really did it there's not that much information. Do I "reformat" the database? Is there a breach in security if I provide dumps? Do I keep the current IDs or use new ones?
On the other hand, this article is maybe the kick in the butt that makes me want to answer these questions.
Or, if it's couchdb, then each object has its own revision. The parent blog post is anticipated by one of the major use cases of couchdb in the "millions of couches" vision. Having a nice RESTful API is great for some use cases, but consider that you're on a high-latency connection. Here, it would be much better to use a local, embedded database instead of the REST interface. Take a look at couchdb - this is already possible.
A database dump is an entirely different beast, and requires an entirely new process. Labor needs to be devoted to deciding the format of the dump, filtering the data, generating the dumps (or designing a new system to generate such dumps automatically), and file hosting needs to be allocated. Whenever schema changes, the process needs to be revised.
I'm not saying these things are hard, just that they don't fit smoothly with what's already in place for most websites, so it becomes an additional expense. Most companies aren't flush with cash and resources for every feature under the sun.
or you could scrape it and sell it on this yc datamarketplace thing ... was it datamarketplace.com?
And you'd be surprised at the number of sites that will happily sell you a dump of the data. It's just such a niche thing that site owners will rarely tell you on your site.
As geeks we tend to assume that if something is not mentioned on a website as being for sale or available, then it must not be available. This is not true.
Always ask!
(but be prepared to pay a commercial rate license!)
https://pslcdatashop.web.cmu.edu/
(PSLC = Pittsburgh Science of Learning Center)
We are basically a repository for click data from computer tutors. Learning researchers access the data to run analyses, test hypotheses, etc. to better understand how people learn. Some analyses can be run in the DataShop, and we provide tab delimited downloads of the data. We have also recently added a REST API to the data.
There are privacy issues with the data, so we cannot just dump the entire database and make it available to everyone. I'm wondering, though, if a limited SQL dump might be more useful to some of our users than the tab delimited files. If you were to imagine yourself wanting access to our data, what would you ask for?
We would also like to find ways to encourage people to share more of their learning data and analyses through the DataShop. We are planning to allow researchers to post analyses through our REST API. Beyond that, what do you think would make it more convenient for you to share your data through the DataShop (again, imagining yourself to be a learning researcher)?
One last note, some of our data is being used for this year's KDDCup.
https://pslcdatashop.web.cmu.edu/KDDCup/
If you're interested in machine learning challenges, registration starts April 1.
http://nat.org/blog/2010/03/we-have-an-api/comment-page-1/#c...
If all you had was a way to download the full dataset, the first thing you'd ask for is "a way to download only the stuff that's happened since yesterday". And that's an API.
It is not a case of one or the other. APIs are useful, but so are datasets. Why not provide both?
Most API sets are based on providing rows back to the user, but what if they want to do COUNTS() or UNION() type calls?
This is why Yahoo!'s YQL and Facebook's FQL are so great.
The answer is to offer a query language on large data sets.