datproject-discussions icon indicating copy to clipboard operation
datproject-discussions copied to clipboard

Dat Module Wishlist

Open max-mapper opened this issue 11 years ago • 37 comments

This issue is to discuss ideas for dat modules that would be awesome to have. If you want to write a module leave a comment to notify others that you are working on it (preferably also leave a link to the repo).

I'll keep this post updated to link to all of the modules (until we have too many to fit here).

To learn more about dat modules check out the Importing data guide

If a module doesn't have a link w/ it it means nobody is working on it yet

Read about Import Methods to determine which type of module should be used for each case.

List

(not in any particular order)

In Progress/Done

Up for grabs

max-mapper avatar Jul 24 '14 12:07 max-mapper

re: elasticsearch https://github.com/geopipes/elasticsearch-backend

missinglink avatar Jul 24 '14 13:07 missinglink

Some other storage possibilities (in no particular order, and I am not working on any of these):

webmaven avatar Jul 24 '14 16:07 webmaven

@webmaven awesome list, thanks! I definitely have @jbenet on the hook to write an IPFS backend once it's ready

max-mapper avatar Aug 07 '14 18:08 max-mapper

You're very welcome, @maxogden.

webmaven avatar Aug 07 '14 19:08 webmaven

Here's one uploader for ElasticSearch based on the module by @missinglink: https://github.com/astro/dat-elasticsearch-upload

astro avatar Aug 19 '14 01:08 astro

Support the CKAN API, in particular through http://datahub.io (part of CKAN - Open Knowledge Foundation) - Latest docs here: http://docs.ckan.org/en/latest/api/index.html

thadguidry avatar Aug 19 '14 14:08 thadguidry

pouch-dat is a connector for pouchdb/couchdb and dat

calvinmetcalf avatar Aug 20 '14 17:08 calvinmetcalf

rethinkdb might be a good one to add as well

knownasilya avatar Aug 20 '14 17:08 knownasilya

+1 on CKAN datastore API support, or even a CKAN extension that uses Dat instead of CKAN's datastore.

wardi avatar Aug 20 '14 18:08 wardi

Neo4j might be another possibility.

+1 for CKAN.

RichardLitt avatar Aug 21 '14 04:08 RichardLitt

https://github.com/coleww/s3-blobs I make no promises, but i shall try!

coleww avatar Aug 25 '14 18:08 coleww

Not sure if this fits here, but I just created vinyl-dat to read/write dat records in a gulp workflow. It's basically just a way to convert dat records into vinyl files. I think it still needs some work and possibly a better way to just let dat do conversions on contents (like choosing csv, json, etc...)

doowb avatar Aug 27 '14 04:08 doowb

firebase - I'll update if I start on this.

doowb avatar Aug 27 '14 04:08 doowb

I think this should work for redis as a backend https://www.npmjs.org/package/redisdown

jcblw avatar Sep 07 '14 17:09 jcblw

I am going to have a look at CKAN as an import/export target as well as a possible storage back-end. ckanDOWN: https://github.com/finnp/ckanDOWN

finnp avatar Sep 08 '14 21:09 finnp

Would https://www.npmjs.org/package/gdal be a usefull lib for dat to connect to a huge number of formats (http://gdal.org/ogr_formats.html)?

pvgenuchten avatar Sep 29 '14 10:09 pvgenuchten

@pvgenuchten that is awesome, thanks for linking it. I'm not sure what the best place to plug gdal into dat would be at the moment but I'll think about it. It's also great that the gdal module is using node-pre-gyp to make it easy to install cross-platform

max-mapper avatar Oct 01 '14 17:10 max-mapper

We'd be interested in throwing http://figshare.com/ in the ring here, also have some devs who could help out :)

markhahnel avatar Oct 03 '14 10:10 markhahnel

So this is a pouchdb want originally but applies to dat.

Leveldown can be tricky to get working on all platforms and while pre-built ones ones are helpful there are always going to be weirder platform combinations.

It would be great to have a pure js leveldown backend (for node) that was not restricted to memory.

Being able to install dat or pouchdb with no c deps would be super useful.

Medea seems the best of what is out there but has a requirement that keys be kept in memory which combined with the node.js hard 2GB mem limit means that there are hard limits on the datasets you'd be able to put into it.

So really the thing that would be super helpful is a pure js nodejs db with spill to disk.

calvinmetcalf avatar Oct 03 '14 11:10 calvinmetcalf

Check out http://geogig.org/

"GeoGig is an open source tool that draws inspiration from Git, but adapts its core concepts to handle distributed versioning of geospatial data."

missinglink avatar Oct 06 '14 18:10 missinglink

Has many of the basic one not been covered? :) As seen here https://github.com/rvagg/node-levelup/wiki/Modules#storage

Or am I am wrong? I am a little confused because how is this dat related, isn't is more of Leveldb related, that is needs more adapters?

Or is there a good example on a plugin there is written?

kevinsimper avatar Oct 12 '14 01:10 kevinsimper

Just published dat-mongo to handle realtime updates from MongoDB with the listen hook.

taterbase avatar Oct 22 '14 00:10 taterbase

@calvinmetcalf If you're looking to build a pure JS levelDB this might be a good place to start -- https://github.com/rvagg/leveljs

yoshuawuyts avatar Oct 23 '14 18:10 yoshuawuyts

Ooo I like, thanks On Oct 23, 2014 2:04 PM, "Yoshua Wuyts" [email protected] wrote:

@calvinmetcalf https://github.com/calvinmetcalf If you're looking to build a pure JS levelDB this might be a good place to start -- https://github.com/rvagg/leveljs

— Reply to this email directly or view it on GitHub https://github.com/datproject/discussions/issues/5#issuecomment-60281261 .

calvinmetcalf avatar Oct 23 '14 19:10 calvinmetcalf

any interest to RDF / Linked Data support? I can work on a dat-marmotta implementation for testing it.

wikier avatar Dec 11 '14 14:12 wikier

  • Couchbase

yueyingcui avatar Jan 30 '15 22:01 yueyingcui

@wikier RDF / Marmotta here, please! We'll need it for http://transformap.co

almereyda avatar Feb 01 '15 22:02 almereyda

so @almereyda, should we create an issue to organize the work, define the goals, etc?

wikier avatar Feb 02 '15 13:02 wikier

@wikier Yes, of course! We'll be squatting the CouchDB Meetup in Berlin next week, where I'm also inviting @finnp right now, to precise the requirements of the TransforMap data integration pipeline.

Please feel free to get started with your perspective, but I will only then be able to respond meaningfully.

almereyda avatar Feb 06 '15 01:02 almereyda

In the dawn of tomorrow, I'm stumbling over dat browser.

almereyda avatar Feb 12 '15 08:02 almereyda