 Hello, thank you for coming. I'll be presenting It's like the second or third time. I'm presenting this project So it's a very new one even though it's something we've been its ideas We've been telling you around over many years So if you go to the website, you'll find the link for at the end of the presentation. You'll see code. It's Free software you'll be able to download it to run it But it's not a fully set projects yet like Others so there is not a full-featured website and everything so it's something new I'm presenting to you today I'll be describing Our ideas for a browser for the web of data Here is the problem. The problem is you have the internet which is a Network of computers that are using TCP IP and the DNS and the DNS is a way to name the computers on top of that You have URLs HTTP and HTML that provide A network of documents so on top of the network of computers using the names of the computers the DNS You can base on the DNS name the documents and have a network of documents That's the web, you know, right? so What you have to browse that web of documents is the web browser The one you use either Chrome Firefox Opera, whatever the question becomes When you Extend the web and do not only publish documents which are mainly text, but you start publishing data Let's say for example just a simple comma separated value file That's data that you can easily parse with a program and extract the information you want from and reuse So when you start to publish data and here you have a network of data instead of a network of documents What do you use to browse? that data So that's the main question the project comes from Since there is only one web a single web on which you publish both the documents and the data The idea and you can have links that are you awareness that link from Documents to documents from document to data from data to data from data to document an Answer you can give to that question is we want the web browser To be able to browse and to display both documents and data So we want the web browser to be able to display both type of information and To have the display and the the interactions Depend on the type of the data. So if you don't have to display HTML That's the common case you know and use daily and if you want to display data That's described using the doubling core vocabulary or the sco's vocabulary or the foaf or Frbr all those vocabularies you want the browser to be able to display the data on the screen on the page We decided to explore what we would have by Implementing this idea as a web extension that you could install in all the browsers if you go to the catalog of Extensions for Firefox you'll see a page for a cubic web and you can just click and install that Extension you have the same thing on the chrome store. So let's see quick demo So you go to Did you start yep? so you have a Browser here with a new profile So I just go to the store Look for the extension click on install. I accept the permissions and There I have my extensions my extension that's installed right The so that's the first step which is the installation the second step would be the configuration of the extension The kind of configuration information you'll be providing is how you want to display specific type of data So for a specific type of information you get as data from the web server how you want to turn that into HTML that's displayed by the browser So the configuration is about providing ways to turn data into HTML That's what we will be doing now by going to the preferences and here you have the sources of Configuration so here we just go to a website This website is providing views views that turn data into HTML and there is a link here you click on the link and it should so here you have a HTML document that describes what are the views published but that website and what kind of data The views can turn into HTML and after you click on the link you'll have the Okay, so in this layer in this case, I just copy and paste the link to the configuration space here So we'll be adding that source of views to my extension in my browser configuration Okay, so this is done and if you go to the list Here you can ask the extension. What is the list of the views that are registered and as you can see here We have a view to display rdf triples We have a view to display a book to display a conference to display a conference talk a conference track and to display a person So these are all the views all the transforms that at this point my extension knows about now if I move to the Okay to the website of the conference our first browse the website the usual way So my client my browser is making a request to the server. It's getting back html and it's displaying the html first will do the Will go over the pages of the web server receiving and displaying html as a second step will do will go over the same track But getting data and turning data into html so first common browsing we just see a List of conferences which is one So we click on the link we display a conference after that as you can see we get html after that will be clicking on the link to a Track for the track will have the list of all the presentations if we click on a link for a presentation We'll get the page of a presentation. We move to the page of the offer and And Okay, just going back So we go to the conference and we do the same thing but getting the data from the server Instead of getting a document an html document As you can see we have here at the top right We have the icon of the extension that that's lit up because the extension detected that The web server is able to send both html and row data So the by clicking on the extension will get to row data from the server instead of gating html So there you go. So that's html, but generated within the browser from the data that we got from the server and We have the page for the conference well, as you can see this is in this case it's RDF serialized as XML so it's the XML format for RDF and This is the actual file that was sent by the server and the extension turned this into into the html that was displayed So we click on the link again and there we have the information for the track as you can see there is a Little delay during which the extension will be downloading all the the data for the different session for the different talks And after it get the talks it will display them Okay, so now we have the title of the talks there. I will click on one One talk and it's the view for displaying a talk that will be used to generate the html There I will click on the author And as you can see this view that's displaying a person As a link here for all the persons that this person know So this is me and I'm pretending that I know Claude Debussy. He's dead, but whatever So I'll be clicking on the link here and by clicking on this link I'm going to another visualization Another piece of data that was downloaded from the server and turned into html As you can see it's the same function that turns data into views into html for person that was used So the same view the same function Transform data into html both for myself in the first case and in this case for Claude Debussy There is one important change though in the first case The data was sent by the website of the same web pro conference And in this case the data is sent as you can see here in the URL by dbpedia So same web pro and dbpedia are able to describe persons using the same vocabulary So they are sending that data in the same format in the same data model that data model here Is called fof as friend of a friend So similar pro is sending fof my browser as a function that turns fof into html I click on the link. I get to another piece of data Sent by dbpedia. So dbpedia sent me fof and I turned fof into html again So I'm browsing from one server to the next as I would do Moving from one server to a next to the next when clicking on the link in an html document Except here the link I followed is a link in the data So I got data from one server with a link to data on another server I clicked on that link got the data from the other server and displayed it again So I'm browsing a web of data as I would do for a web of html documents And if I continue here in that case I have a photograph. I have more links And I so this would be an a link to another piece of data on dbpedia and Here if I display The same thing I can the same data. I can choose a different view. So that's The row data if you want so the same information I can choose different views to display it and the last thing If I go back to the person view There I will go to another type of information which is the description of the work So as you can see I'm moving from one piece of data to the next and choosing how I display the data I got from the server now if I go back to the slides For this to work it requires the servers to collaborate we need Because the extension has to know that it can get data from the server instead of html and The extension has to make sure that when it gets the information The the the whole HTTP protocol is followed and it knows what type of information it gets So what do we have today to make this work? We have HTTP content negotiation for example the browser in this case the extension can in the HTTP request say I would like application rdf instead of html or it could say I want text turtle and there are other mine types that would work for sending data from in like this Other means to do the same thing you can add a link header in the HTTP response Like the server can say you can have this information in html or you can have alternate representations In rdf for example, but the server has to be set up for that You could have a content type correctly set in the HTTP header There are some servers that would serve rdf, but without the proper content type in that case the extension cannot Cannot behave properly because it doesn't know what is the information it gets You can have in html in the header you can put link relationships to alternate representations and in the end another one making all the Internet specifications, so this proves that it can that that it can work and We'll see if more people start Publishing the information like this and setting up servers correctly and maybe the standards will evolve at some point Important points about the html views of the rdf data as you could see there are distinct from the web extension So there is one thing which is installing the extension and another thing which is configuring the extension with views Which means anyone can publish views and you don't have to make your views public You could have your views in your intranet for example It's each user is choosing how to configure his extension So what views will be displaying what type of data? It's usable on any website. I'm not part of the team that's making dbpedia So for the demonstration it just worked with a public website already The views are functions that you develop in JavaScript or in TypeScript if you want There are simple to publish it as you saw on the website where I got the Configuration that was only static page a static page and a static file that would be imported in the browser And the conclusion is let's read decentralized the web Thank you Yes Yes I So there are many different ones many different catalogs for this is building on the standards of the semantic web The semantic web started in the mid 90s. So it's already more than 20 years ago Projects like dbpedia started more than 10 years ago And you have many catalogs where you can look for data models like this There are standard for a specific type of information like for for describing persons for describing books for describing genes for many things one is The love linked open data vocabulary So it's love dot okfn Dot I don't remember maybe or or something But you can look on so also on websites you can look at The w3c on the wiki where you would get more Lengths to catalogs. So it's something that already started 10 years ago So you can do a way. Yeah, you can do a web search. You can do you can go on portals that publish open data and So the question was how do you find Models for a specific topic, right and Okay, so the first First place you can have a look to is the linked open vocabulary catalog. So it's love dot okfn You can look for that one There is also a site linked data dot org and There is a beta there is a search engine from Google that's in beta right now. That's called data search Where you can type some word and it will show you the kind of data model and data sets That correspond to the word and there is also one site You might want to take a look at which is schema org which was made by the different search engines to Help people publish data Aside html