Bitcoin meets the Semantic Web....

Bitcoin meets the Semantic Web....
2013-04-01  9:35 ` Harald Schilly
  2013-10-11 11:27 ` Melvin Carvalho
  
From: Melvin Carvalho @ 2013-04-01  7:59 UTC (permalink / raw)
  To: Bitcoin Dev

[-- Attachment #1: Type: text/plain, Size: 620 bytes --]

I'm working on porting crypto currencies to the semantic web.

The advantages of this is that pages can then become machine readable on
the web allowing new types of innovation and spreading bitcoin information
to a wider audience.

The first step that needs to be done is to create a "vocabulary" for
bitcoin.

What this means is like a dictionary of terms that can be put down in a
machine readable standard (called RDF).

I was wondering if anyone has worked on this before or if there is a human
readable "glossary" for bitcoin that I could take text from?

seeAlso: https://bitcointalk.org/index.php?topic=163705.0

[-- Attachment #2: Type: text/html, Size: 779 bytes --]

 permalink raw reply	[|nested]
2013-04-01  7:59 [Bitcoin-development] Bitcoin meets the Semantic Web Melvin Carvalho

  2013-04-01 19:57   ` Melvin Carvalho
  2013-10-11 11:27 ` Melvin Carvalho
  
From: Harald Schilly @ 2013-04-01  9:35 UTC (permalink / raw)
  To: Melvin Carvalho;  Bitcoin Dev

On Mon, Apr 1, 2013 at 9:59 AM, Melvin Carvalho
<melvincarvalho@gmail•com> wrote:
> The first step that needs to be done is to create a "vocabulary" for
> bitcoin.

Hi, have you checked out databases like OKFN and searched for existing
vocabularies for payments? I don't think it's a great idea to
re-invent it, if there is already some existing protocol.

random search gave me that:

http://schema.org/PaymentMethod

http://www.heppnetz.de/ontologies/goodrelations/v1#PayPal << adding
something right here for bitcoin!? (diners club and similar also exist
there)

payment relationships:
http://iig2.com/b2bo/ns.html#

more search results:
http://lov.okfn.org/dataset/lov/search/#s=payment

Harald



 permalink raw reply	[|nested]
2013-04-01  9:35 ` Harald Schilly

  2013-04-01 20:13     ` Harald Schilly
  
From: Melvin Carvalho @ 2013-04-01 19:57 UTC (permalink / raw)
  To: Harald Schilly;  Bitcoin Dev

[-- Attachment #1: Type: text/plain, Size: 1378 bytes --]

On 1 April 2013 11:35, Harald Schilly <harald@schil•ly> wrote:

> On Mon, Apr 1, 2013 at 9:59 AM, Melvin Carvalho
> <melvincarvalho@gmail•com> wrote:
> > The first step that needs to be done is to create a "vocabulary" for
> > bitcoin.
>
> Hi, have you checked out databases like OKFN and searched for existing
> vocabularies for payments? I don't think it's a great idea to
> re-invent it, if there is already some existing protocol.
>
> random search gave me that:
>
> http://schema.org/PaymentMethod
>
> http://www.heppnetz.de/ontologies/goodrelations/v1#PayPal << adding
> something right here for bitcoin!? (diners club and similar also exist
> there)
>
> payment relationships:
> http://iig2.com/b2bo/ns.html#
>
> more search results:
> http://lov.okfn.org/dataset/lov/search/#s=payment
>


Thanks for the pointers.  I am aware of most of this work, indeed I speak
regularly to many of the authors.

I will reuse as much as possible, but some terms will be bitcoin specific.

I came across:

https://en.bitcoin.it/wiki/Bitcoin_glossary

Which is really nice.

Question is where to host it.  I have 3 ideas so far

1. bitcoin.org -- logical, but no https and github doesnt let you set mime
types

2. w3id.org -- new site could be a good permanent location

3. bitcoin.it wiki -- has https but im unsure i can set a mime type, anyone
know who maintains this?


>
> Harald
>

[-- Attachment #2: Type: text/html, Size: 2684 bytes --]

 permalink raw reply	[|nested]
2013-04-01 19:57   ` Melvin Carvalho

  
From: Harald Schilly @ 2013-04-01 20:13 UTC (permalink / raw)
  To: Melvin Carvalho;  Bitcoin Dev

On Mon, Apr 1, 2013 at 9:57 PM, Melvin Carvalho
<melvincarvalho@gmail•com> wrote:
> 1. bitcoin.org -- logical, but no https and github doesnt let you set mime
> types

This one looks also logical to me. I'm not an semantic web expert, but
from what you wrote I suggest to use a subdomain. Would this be
possible for a schema? E.g. schema.bitcoin.org and it points to an
indepedently run server for the files …

H



 permalink raw reply	[|nested]
2013-04-01  7:59 [Bitcoin-development] Bitcoin meets the Semantic Web Melvin Carvalho
  2013-04-01  9:35 ` Harald Schilly

  
From: Melvin Carvalho @ 2013-10-11 11:27 UTC ( / )
  To: Bitcoin Dev, Manu Sporny, Arto Bendiken, Nathan Rixham



On 1 April 2013 09:59, Melvin Carvalho <melvincarvalho@gmail•com> wrote:

> I'm working on porting crypto currencies to the semantic web.
>
> The advantages of this is that pages can then become machine readable on
> the web allowing new types of innovation and spreading bitcoin information
> to a wider audience.
>
> The first step that needs to be done is to create a "vocabulary" for
> bitcoin.
>
> What this means is like a dictionary of terms that can be put down in a
> machine readable standard (called RDF).
>
> I was wondering if anyone has worked on this before or if there is a human
> readable "glossary" for bitcoin that I could take text from?
>
> seeAlso: https://bitcointalk.org/index.php?topic=163705.0
>

Hi All

Sorry for the delay on this.  I've made a very simple start, and am hosting
the vocabulary at.

https://w3id.org/cc

Having chatted on IRC, I'm not only going to model bitcion, but all crypto
currencies in time, starting first with bitcoin.  There's only one use case
currently support, which is a way to tell the semantic web that a link is a
bitcoin address (I know you can already introspect on the bitcoin: link but
introspection requires out of band knowledge).  More explanation below:

*Use Case
*

As a publisher Alice would like to link her web page content (or app) to a
bitcoin address, so that donations can be received by those that have
enjoyed her work.

*Model
*
It's only a slight overhead to model all crypto currencies so perhaps the
model will be something like

URI -> crypto-currency-address -> bitcoin-address

*Implementation
*
The folks at w3id.org have kindly offered to user their permanent
identifier switchboard, then we redirect to a locked down vocabulary.

As an implementer you simply need to add a single rel= tag to your markup.

*Example Usage*

In a web page:

<*meta* rel="https://w3id.org/cc#bitcoin<https://w3id.org/cc#bitcoin-address>"
href="bitcoin:1234...." />

In an html5 app:

<a rel="https://w3id.org/cc#bitcoin <https://w3id.org/cc#bitcoin-address>"
href="bitcoin:1234...."></a>

*Note: you an provide context for an individual concept in HTML5 (as
opposed to the webpage itself), such as an app, a project, a person, but
using the @about tag.
*

For litecoins (coming soon)

<a rel="https://w3id.org/cc#litecoin <https://w3id.org/cc#litecoin-address>"
href="...."></a>


*Next Steps

*
It's just a small step to start with, can allow all sorts of entities to
start accepting bitcoin in a way that complies with the W3C best
practices.  I'll be improving and extending this over time, feedback or
help is welcome!