What follows is a listing of various implementations of bits of the Dataportability Stack in various languages. This is meant to be a guide about various implementations out there. If people could test them out and report back with experiences, successes/failures and gotchas that would greatly help the effort to collect a good hassle free place for developers to come and find the right tools for their language of choice.
APML
APML allows people to share their own personal Attention Profile in much the same way that OPML allows the exchange of reading lists between News Readers. The idea behind APML is to compress all forms of Attention Data into a portable file format containing a description of your rated interests. Learn more.
- .NET
- Java
- JavaScript
- PHP
- Python
- Web Services
OAuth
An open protocol to allow secure API authentication in a simple and standard method from desktop and web applications. Learn more.
- Java
- Ruby
- PHP
- Python
- Perl
openID
OpenID is a decentralized single sign-on system. Using OpenID-enabled sites, web users do not need to remember traditional authentication tokens such as username and password. Instead, they only need to be previously registered on a website with an OpenID "identity provider" (IdP). Learn more.
OPML
OPML an XML-based format that allows exchange of outline-structured information between applications running on different operating systems and environments. Learn more.
RDF
Resource Description Framework (RDF) is a family of World Wide Web Consortium (W3C) specifications originally designed as a metadata model but which has come to be used as a general method of modeling information, through a variety of syntax formats. Learn more. See
See Semantic Web Tools on GetSemantic.com
RSS
RSS (Really Simple Syndication) is a family of Web feed formats used to publish frequently updated content such as blog entries, news headlines or podcasts. Learn more.
XMPP
Extensible Messaging and Presence Protocol (XMPP) is an open, XML-inspired protocol for near-real-time, extensible instant messaging (IM) and presence information (a.k.a. buddy lists). It is the core protocol of the Jabber Instant Messaging and Presence technology. Learn more.
XRI
Extensible Resource Identifier is a universal format for abstract, structured identifiers that are domain, location, application, and transport-independent, so they can be shared across any number of domains, directories, and interaction protocols. Learn more.
Yadis
Yadis is a communications protocol for discovery of digital identity authentication services, such as OpenID, and related data sharing services. This allows digital identities to be composed from several different services, and lets Internet users define what information they expose to third parties. Learn more.
Microformats