- From: Melvin Carvalho <melvincarvalho@gmail.com>
- Date: Fri, 30 Nov 2012 11:20:43 +0100
- To: Manu Sporny <msporny@digitalbazaar.com>
- Cc: opentransact@googlegroups.com, Web Payments <public-webpayments@w3.org>
- Message-ID: <CAKaEYh+RcMwcNh7cBGj-YatQCAQbyr37HG6OZxj53m10PiG6kQ@mail.gmail.com>
On 29 November 2012 19:09, Manu Sporny <msporny@digitalbazaar.com> wrote: > On 11/29/12 11:17, Melvin Carvalho wrote: > > I've been looking at the terms 'to' and 'from' wrt a transfer in > > webcredits / opentransact / payswarm and pingback ongologies > > > > Payswarm uses > > > > source destination > > Note that since PaySwarm uses JSON-LD, the developer can change this to > anything that they want to. You can just as easily do this: > > { > 'id': 'http://bluebank.com/transactions/329873', > 'source': 'http://payswarm.example.com/accounts/blue', > 'destination': 'http://redbank.com/accounts/red', > 'amount': '50.43', > 'currency': 'USD' > } > > as this: > > { > 'id': 'http://bluebank.com/transactions/329873', > 'from': 'http://payswarm.example.com/accounts/blue', > 'to': 'http://redbank.com/accounts/red', > 'amount': '50.43', > 'currency': 'USD', > } > > You just need to declare this context for the first example: > > '@context': { > '@id': 'id', // alias @id to id > 'source': { > '@id': 'http://purl.org/commerce#source', > '@type': '@id' // source is an IRI > }, > 'destination': { > '@id': 'http://purl.org/commerce#destination', > '@type': '@id' // destination is an IRI > }, > ... > } > > and this context for the second one: > > '@context': { > 'from': { > '@id': 'http://purl.org/commerce#source', > '@type': '@id' // from is an IRI > }, > 'to': { > '@id': 'http://purl.org/commerce#destination', > '@type': '@id' // to is an IRI > }, > ... > } > > Ultimately, it's up to the developers to pick what they'd like... a > PaySwarm service consuming an object like the above could accept either. > As for preference, I personally don't have any strong feelings one way > or the other. Pelle's argument about it being similar to e-mail is the > argument that is resonating the most with me regarding changing it in > the spec. My concern is that it's too generic and some people might be > annoyed that we've squatted on something as generic as 'to' and 'from' > and that they'd want to use those keywords in their application. > However, the same argument could be made for 'source' and 'destination'. > > One compromise would be allowing 'source', 'destination', 'to', and > 'from' in the PaySwarm JSON-LD context. That would allow the developer > to use whatever they wanted to use... but then, it would be a failure to > standardize on something. :P > Thanks Manu, yes there is the a lot of flexibility when you use @context. Using the 'to' and 'from' would be to make things more intuitive in the examples. For example - naming fields in JSON - naming fields in an HTML form - naming fields in an API (e.g. like OpenTransact) - naming fields in a relational database I also like the email analogy. Ie I can send you an email, and 'attach' a payment and also I could use exactly the same system to send a web style email. As you say there's the risk of collision too ... so tricky > > -- manu > > -- > Manu Sporny (skype: msporny, twitter: manusporny) > President/CEO - Digital Bazaar, Inc. > blog: HTML5 and RDFa 1.1 > http://manu.sporny.org/2012/html5-and-rdfa/ >
Received on Friday, 30 November 2012 10:21:13 UTC