- From: Manu Sporny <msporny@digitalbazaar.com>
- Date: Tue, 03 Apr 2012 15:25:52 -0400
- To: Web Payments CG <public-webpayments@w3.org>
Thanks to Dave Longley for scribing! The minutes for today's telecon are available here: http://payswarm.com/minutes/2012-04-03/ Full text of the discussion follows for archival purposes at the W3C. --------------------------------------------------------------------- Web Payments Community Group Telecon Minutes for 2012-04-03 Agenda: http://lists.w3.org/Archives/Public/public-webpayments/2012Apr/0000.html Topics: 1. Commerce Vocabulary Properties 2. Credit Card Vocabulary 3. PaySwarm Vocabulary Facilitator: Manu Sporny Scribe: Dave Longley Present: Dave Longley, Manu Sporny, David I. Lehn Audio: Dave Longley is scribing. Manu Sporny: We're continuing to go through the vocabularies today. We'll get to the pay vocab and see if we need it. Topic: Commerce Vocabulary Properties Manu Sporny: http://payswarm.com/vocabs/commerce Manu Sporny: we left off last time on the payeePosition property. Manu Sporny: http://payswarm.com/vocabs/commerce#payeePosition Manu Sporny: we were thinking we might get rid of payeePosition, in preference for the use of JSON-LD @list feature. Manu Sporny: http://payswarm.com/vocabs/commerce#paymentGateway Manu Sporny: we're postponing that decision until JSON-LD progresses a bit. next up is the payment gateway. David I. Lehn: as i say every week, let's link to the latest specs. David I. Lehn: http://payswarm.com/specs/source/vocabs/commerce Manu Sporny: it might belong in the pay vocab for credit cards, bank accounts, etc. Dave Longley: Yeah, I think we're mostly in agreement that we need to move it out into another "payments" vocabulary. [scribe assist by Manu Sporny] Manu Sporny: ok, then we'll move it out. Manu Sporny: http://payswarm.com/vocabs/commerce#payee Dave Longley: This belongs in the commerce vocabulary [scribe assist by Manu Sporny] Manu Sporny: Agreed, moving on. [scribe assist by Manu Sporny] Manu Sporny: http://payswarm.com/vocabs/commerce#rate Manu Sporny: Is this a payment vocabulary thing, or a commerce vocabulary thing? [scribe assist by Manu Sporny] Dave Longley: I think this is a commerce thing - not a payment thing. [scribe assist by Manu Sporny] Dave Longley: Seems like this belongs in the commerce vocabulary. [scribe assist by Manu Sporny] Manu Sporny: i'm a bit split, i can see it going in either. Manu Sporny: but i'm ok with keeping it in the commerce vocab since there are good arguments either way. Manu Sporny: last are source and transfer, source is a source account for a commercial transaction and transfer being the most fundamental unit of monetary transfer. Manu Sporny: a transfer is the movement of money ... multiple transfers are contained in a transaction. Manu Sporny: both of those are commerce terms. Manu Sporny: we need to discuss the pay vocab in a little more depth as to what it actually does. Dave Longley: nothing else to add to the commerce vocabulary discussion. [scribe assist by Manu Sporny] Manu Sporny: ok moving on [scribe assist by Manu Sporny] Dave Longley: i think we covered most of what we needed in the last discussion Topic: Credit Card Vocabulary Manu Sporny: http://payswarm.com/vocabs/creditcard David I. Lehn: http://payswarm.com/specs/source/vocabs/creditcard Manu Sporny: cc vocab is a way to describe credit cards and debit cards and using them to process payments and put money into an account on a payswarm authority. Manu Sporny: (this is how it related to payswarm) Manu Sporny: the result of a charge is that money is pulled out of a credit card and put into a storage account online. Manu Sporny: we need to add a bank/banking source. Dave Longley: Yeah, we currently have that in our source code - we started to create a 'bank' prefix - we may not need to make as much as a distinction on credit card vs. debit card. It's not necessary as it relates to how you process credit cards / debit cards. [scribe assist by Manu Sporny] Dave Longley: We do need stuff like routing numbers, bank account numbers. [scribe assist by Manu Sporny] Dave Longley: we'll need rounting, bank account numbers, etc. Manu Sporny: so we'll need to take what's in the cc vocab and add it to a new vocab like payment along with the bank information. Manu Sporny: we probably just want "card" instead of credit card. Dave Longley: Yes, we want to make this as general as possible. We have "cards", that can have brands ("Visa", "Mastercard", "Best Buy Gift Card", etc.) [scribe assist by Manu Sporny] Manu Sporny: it seems like a bank account could just be a sub class of com:Account Dave Longley: Yeah, we could do that. If we want to re-use "Account", we may want to differentiate it as "BankAccount" instead of attempting to duck-type it. [scribe assist by Manu Sporny] Manu Sporny: what are we calling the new vocab? Dave Longley: probably just "pay" with a prefix of "pay" Manu Sporny: going down to the properties, we have brand...it's a text string like "visa", etc. Manu Sporny: that's fine, we have expiration dates, years, verification code, etc, all things associated with cards. Dave Longley: We don't use 'name' anymore - we use vcard stuff for it now... [scribe assist by Manu Sporny] David I. Lehn: i have question about expiration dates... David I. Lehn: do we want to use some kind of xsd year/month type for those properties so we can use semweb tech? Dave Longley: We don't want to make this too complicated - not combine "expirationMonth" and "expirtaitonYear" to "expiration" [scribe assist by Manu Sporny] Dave Longley: We want a good balance. [scribe assist by Manu Sporny] Manu Sporny: if we're using JSON-LD we could just use the number 11 in JSON, etc. David I. Lehn: http://www.w3.org/TR/xmlschema-2/#gYear David I. Lehn: http://www.w3.org/TR/xmlschema-2/#gMonth Dave Longley: We want to use numbers in the JSON, and put the year/month typing into the @context. [scribe assist by Manu Sporny] Dave Longley: if we could just mark this up in the JSON-LD context and use numbers in the JSON that would be best Manu Sporny: we'll just do that for now, try and make that work. Manu Sporny: name and address have been replaced by the vcard vocab. Manu Sporny: there are lots of payment services that we would want to be able to mark up too David I. Lehn: each one is a bit different Manu Sporny: there's dwolla, paypal, etc. no generalized solution for this, so we should wait until these thigns are supported David I. Lehn: i think that's ok, but in a general case, we need to figure out how to use this before we try and make it work David I. Lehn: how do we handle cash? Manu Sporny: that's outside of the system and your handling deposits which puts you into bank territory Manu Sporny: if we're talking about a pay vocab then cash is a mechanism David I. Lehn: we're going a little too far, we should leave it open-ended enough to handle it in the future Manu Sporny: is there anything else to discuss? Dave Longley: we're good. Manu Sporny: there's another question about the pay vocab... Manu Sporny: is there any overlap with opentransact? Dave Longley: there's some overlap with email addresses to/from and possibly paypal, etc. We should wait until we have a better OpenTransact representative here to discuss. Topic: PaySwarm Vocabulary Manu Sporny: http://payswarm.com/vocabs/payswarm David I. Lehn: http://payswarm.com/specs/source/vocabs/payswarm Manu Sporny: for the classes we have asset, contract, data is something we don't use Manu Sporny: data is a type of asset, people will want to use it so we should keep it Manu Sporny: we have license, etc. we need these things. Manu Sporny: webpage is a bit weird ... maybe we want an assets vocabulary Dave Longley: I'd rather we consolidate rather than split vocabularies... we could put "pay" into commerce vocabulary. [scribe assist by Manu Sporny] David I. Lehn: Once we have everything defined, it's not that big of a deal to move them together. [scribe assist by Manu Sporny] David I. Lehn: it's probably worth thinking about that. .. once we define everything it isn't that hard to put them together. Dave Longley: The purpose of data was being able to buy and sell bits of information in a P2P system (paying for data streams) [scribe assist by Manu Sporny] David I. Lehn: the webpage term has a content url that is the same as the data one... what's the difference? David I. Lehn: what's the difference in meaning? David I. Lehn: could it all be collapsed into a resource or something because it's the same? Manu Sporny: i don't think there's an obvious answer to your question because we haven't done that much with data at the moment. Manu Sporny: we could have byte ranges or other things specified to talk about data Manu Sporny: you could specify a file, etc. we just don't have a byte range example Dave Longley: the meaning might be subtly different because when you buy data it might be a small chunk of data, not the whol efile Dave Longley: you might also buy the data in different formats so the content URL refers to a song ... but the data could be purchased as mp3 or ogg, etc. Manu Sporny: we could have separate classes for this that would better clarify this or the property meaning Manu Sporny: we might just break this up into sections to make the vocab a little clearer Dave Longley: it's sort of a way to add in layers like david nicol mentioned on the previous call David I. Lehn: we might have a better generalized way to approach all this so i think we need more experience Dave Longley: i think doign the layers is a good idea to try organizing this data and see if it works well instead of having to split vocabs up so much. Manu Sporny: http://www.productontology.org/ Manu Sporny: this describes any type of product you can think of, we could possibly reuse this. Dave Longley: We could make it the general case that the PaySwarm Authority doesn't need to know the specific type of asset sold. The only concern is whether or not there are any rules that need to be applied based on the type of asset sold. [scribe assist by Manu Sporny] Manu Sporny: we could just always import those other terms in from another vocabulary Manu Sporny: maybe if we're doing crowd funding ... there is an example of asset that needs to be processed differently Dave Longley: For example, for data, we may need to apply some rules that would need the code to do something different. [scribe assist by Manu Sporny] David I. Lehn: i agree that the processing rules need to be things that are standardized and that we understand... David I. Lehn: there may be extensions, etc., but this shouldn't be free form Manu Sporny: we could get rid of webpage now if we're not using it to affect processing Manu Sporny: and we tell people to use another vocab to mark things up how they want to be more descriptive Dave Longley: Yeah, that's fine - remove them for now. Would be better to give people fewer options in the beginning. [scribe assist by Manu Sporny] Dave Longley: especially if these things are specifically there to change the processing rules. Manu Sporny: the next thing that's up is the no additional payees rule. Manu Sporny: the reason that this exists is so that we can specify, in a listing (selling an article, etc), that they don't want any additional people adding fees to the item that they are selling Manu Sporny: so we definitely need that and it's not a general commerce thing it's specific to payswarm which is why it's here. Manu Sporny: http://payswarm.com/specs/source/vocabs/payswarm#asset Manu Sporny: we definitely need that, assets are in contracts, receipts, they are what's for sale. Manu Sporny: http://payswarm.com/specs/source/vocabs/payswarm#assetAcquirer Manu Sporny: next is assetAcquirer David I. Lehn: yes, we use it Dave Longley: yes, i believe so Manu Sporny: assetProvider ... do we need that? Dave Longley: yes Manu Sporny: do we need authority? Manu Sporny: can't we get that from the asset provider? David I. Lehn: that isn't necessarily true, i didn't think those were bound together Dave Longley: it might be used to specify the ID in the client config David I. Lehn: i think we should do that a different way Manu Sporny: there might be an argument to push a .well-known linked data services thing that can be served up in JSON-LD David I. Lehn: i think how it's being used now is confusing, pointing it at a config URL Dave Longley: We may still need ps:authority - we could use it in the service discovery stage to specify which authority IRI to trust when receiving signatures from it. [scribe assist by Manu Sporny] Dave Longley: it specifies the owner for all keys to be trusted. Manu Sporny: http://payswarm.com/specs/source/vocabs/payswarm#authority. Dave Longley: the spec might need to be updated to cover that use. Dave Longley: There are two different URLs - there is a distinction between where the asset is vs. where the information about the asset is. [scribe assist by Manu Sporny] Dave Longley: the asset URL and the asset information URL may be different because the asset itself can't have the markup in it due to data format limitations. David I. Lehn: The @id has the information about the asset, the contentUrl has the location of the data. [scribe assist by Manu Sporny] Manu Sporny: are we using these URLs? Manu Sporny: We need to determine if we're using this, right? [scribe assist by Manu Sporny] David I. Lehn: it's a required feature David I. Lehn: we might be able to avoid this now for webpages, but we'll immediately have a need for it David I. Lehn: for any raw data stream that can't have embedded asset information in it David I. Lehn: if you're buying something that doesn't have content, you don't need this property, like buying radio spectrum ... there is no content. Manu Sporny: should we use content URL or just content. David I. Lehn: i think we had a reason to do it at some point ... Manu Sporny: maybe we wanted to be explicit to say they had to put a URL there, but we don't need to do that. Manu Sporny: it makes it look ugly and we have plenty of other URL properties where we don't have that, it isn't a design pattern that is supported or useful. Manu Sporny: let's drop it. Dave Longley: we should drop URL, but we might change it to assetContent or something more explicit David I. Lehn: why do we need "asset" there?" Manu Sporny: http://dublincore.org/documents/dcmi-terms/ Dave Longley: you can move properties around outside of an asset, there might be some confusion if it isn't general enough Manu Sporny: maybe we should use something from dublin core? David I. Lehn: do we need to support more structure/data formats, etc? Manu Sporny: we could allow base64-encoding content instead of it being a URL, etc. David I. Lehn: it seems like it might be a case that comes up with buying ebook formats, etc. various different formats. David I. Lehn: it may be that the people are providing it may take you to a link outside of the contract with more information Manu Sporny: dc:source doesn't really fit since it refers to the source material, i dont' see anything in dublin core that really fits. Manu Sporny: let's just use content for now. Dave Longley: Is there a situation where ps:content would be ambiguous? [scribe assist by Manu Sporny] Manu Sporny: someone could use it in a way that's confusing, but i think in payswarm we're being very specific about its meaning Manu Sporny: ok, we're at the top of the hour, we'll finish up the payswarm vocab Manu Sporny: and get the documents updated. -- manu -- Manu Sporny (skype: msporny, twitter: manusporny) President/CEO - Digital Bazaar, Inc. blog: PaySwarm Website for Developers Launched http://digitalbazaar.com/2012/02/22/new-payswarm-alpha/
Received on Tuesday, 3 April 2012 19:26:24 UTC