# How do I architect a federated Book Sharing platform?

**URL:** <https://forum.solidproject.org/t/how-do-i-architect-a-federated-book-sharing-platform/1893>\
**Category:** Solid App Development FAQs\
**Created:** [June 6, 2019, 5:15pm UTC](https://forum.solidproject.org/t/how-do-i-architect-a-federated-book-sharing-platform/1893 "2019-06-06T17:15:41Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![aksanoble](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aksanoble/32/1031_2.png) [@aksanoble](https://forum.solidproject.org/u/aksanoble)\
**Post date:** [June 6, 2019, 5:15pm UTC](https://forum.solidproject.org/t/how-do-i-architect-a-federated-book-sharing-platform/1893/1 "2019-06-06T17:15:41Z")

</div>

I’m trying to build a federated book sharing platform using Linked Data. Here are my thoughts. I’d appreciate any pointers to resources / tools to help me implement the same.

Here are some questions:

- What’s the simplest way of publishing the books that I have read / own as Linked Data on my personal website / blog?
- Recommended ways to ‘crawl’ multiple such website, aggregate the published information on individual websites and build a search interface to enable book lending / sharing?

---

<div class="post-metadata">

**Author:** ![Smag0](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/smag0/32/310_2.png) [@Smag0](https://forum.solidproject.org/u/Smag0)\
**Post date:** [June 7, 2019, 4:15pm UTC](https://forum.solidproject.org/t/how-do-i-architect-a-federated-book-sharing-platform/1893/3 "2019-06-07T16:15:52Z")

</div>

Perhaps, could you be inspired by the ‘national french bibliotheca’ [https://data.bnf.fr/semanticweb](https://data.bnf.fr/semanticweb)  
I think you could find some vocabulary

---

<div class="post-metadata">

**Author:** ![aksanoble](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aksanoble/32/1031_2.png) [@aksanoble](https://forum.solidproject.org/u/aksanoble)\
**Post date:** [June 8, 2019, 6:53am UTC](https://forum.solidproject.org/t/how-do-i-architect-a-federated-book-sharing-platform/1893/5 "2019-06-08T06:53:17Z")

</div>

I’m sorry but I think I wasn’t clear. All that I’m interested in ‘publishing’ on the web is a list of books that I have read / own. This is to enable sharing / lending of books on the open web. I’m wondering what would be the best of going about it.

---

<div class="post-metadata">

**Author:** ![kidehen](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/kidehen/32/42_2.png) [@kidehen](https://forum.solidproject.org/u/kidehen)\
**Post date:** [June 13, 2019, 5:03pm UTC](https://forum.solidproject.org/t/how-do-i-architect-a-federated-book-sharing-platform/1893/6 "2019-06-13T17:03:42Z")

</div>

That’s very simple:

1. Determine where you want to store a collection of RDF sentences e.g., a Solid Pod
2. Obtain the URI for each book
3. Write a sentence indicating that you’ve read, like, or own a given book.

Here’s an example using RDF-Turtle and a deployment pattern called [Nanotation](http://kidehen.blogspot.com/2014/07/nanotation.html) that turns my example into live Linked Data via the OpenLink Structured Data Sniffer (OSDS) browser extension (available for Web Extensions compliant Browsers e.g., [Chrome, Edge, Opera, Brave](https://chrome.google.com/webstore/detail/openlink-structured-data/egdaiaihbdoiibopledjahjaihbmjhdj?hl=en) etc… and [Firefox](https://addons.mozilla.org/en-US/firefox/addon/openlink-structured-data-sniff/)).

{

```auto
@prefix like: <http://ontologi.es/like#> . 
@prefix schema: <http://schema.org/> . 
@prefix kidehen: <https://solid.openlinksw.com:8444/profile/card#> . 
@prefix weaving-web: <https://www.amazon.com/Weaving-Web-Original-Ultimate-Destiny/dp/006251587X/#> . 
@prefix : <#> . 

kidehen:me like:likes weaving-web:book ;
                        :read weaving-web:book ;
                        schema:owns weaving-web:book . 

```

}

Here’s a screenshot of what’s revealed in your browser, courtesy of OSDS.

 ![24%20PM](https://europe1.discourse-cdn.com/flex017/uploads/solidproject/original/2X/0/08c3f1bce53710bf39bfa5ba3662683fa9362e09.png)

In addition, OSDS is a Solid-compliant application that provides a “Save As” feature for [saving RDF to Solid Pods](http://forum.solidproject.org/t/solid-and-save-as-single-page-application-functionality/1575), subject to WebACLS configured for said pods.

**Conclusion**

One you save your RDF statements about your book to a Solid Pod the process of building your Federated Book Information Sharing Platform has pretty much begun. Getting more of your friends, family, and acquaintances to do the same simply builds a Web around this information, courtesy of RDF statements constructed using Linked Data principles.

**Related**

- [Simple Linked Data Creation and Deployment Tutorial](https://medium.com/openlink-software-blog/simple-linked-data-deployment-tutorial-a532e568c82f)

---

<div class="post-metadata">

**Author:** ![aksanoble](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/aksanoble/32/1031_2.png) [@aksanoble](https://forum.solidproject.org/u/aksanoble)\
**Post date:** [June 14, 2019, 2:13pm UTC](https://forum.solidproject.org/t/how-do-i-architect-a-federated-book-sharing-platform/1893/7 "2019-06-14T14:13:14Z")

</div>

This is very helpful! Thank you so much @kidehen!
