{"id":1930,"date":"2006-12-18T09:20:00","date_gmt":"2006-12-18T09:20:00","guid":{"rendered":"http:\/\/www.leobard.net\/blog\/?p=1930"},"modified":"2017-11-04T15:47:48","modified_gmt":"2017-11-04T15:47:48","slug":"two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups","status":"publish","type":"post","link":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/","title":{"rendered":"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups"},"content":{"rendered":"<p><b>In this article I will show in what direction for editing RDF I will head in the next year, proposing two approaches: first one Java based integrated RDF browser and editor for the desktop, and second masses of small data mashup editor applications on the web.<\/b><\/p>\n<p>So, you want to publish data about that upcoming event, the date, time, and place of that appointment, and the expected participants? And you want to do it in a way that it integrates with social websites and everybody can add the data into their individual information management system, be it on google calendar or in their personal timetable? The semantic web would offer that, allowing you to publish any data on the web using an open and free standard. The only problem is: you don&#8217;t get an &#8220;one editor does it all&#8221; and you don&#8217;t get decent integration into your everyday applications &#8211; yet.<\/p>\n<p>Once you published the data in RDF format, there are some firefox plugins that let others use it, and search engines such as <a href=\"http:\/\/swoogle.umbc.edu\/\">swoogle <\/a>or <a href=\"http:\/\/swse.deri.org\/\">swse <\/a>will pick the data up. I tried in 2004 to find <a href=\"http:\/\/leobard.twoday.net\/stories\/341946\/\">a generic RDF browser<\/a> and editor and <a href=\"http:\/\/leobard.twoday.net\/stories\/438948\/\">again later<\/a> but could not be satisfied. Many people feel the same and <a href=\"http:\/\/leobard.twoday.net\/stories\/345520\/\">some reacted in their blogs<\/a>, coming to the conclusion that we do not need something as generic as raw RDF, but user friendly applications to edit it.<\/p>\n<p>For 2007, I plan to be part of two streams of work that will happen. <\/p>\n<p><b>Plan A: The <a href=\"http:\/\/www.semanticdesktop.org\/xwiki\/bin\/view\/Wiki\/SemanticDesktopRichClient\">Semantic Desktop Rich Client<\/a> based on Eclipse RCP<\/b><\/p>\n<p>This is going to be a desktop application that lets you download, edit and publish Semantic Web data. It will look something like the <a href=\"http:\/\/www.eclipse.org\/community\/rcpcp.php\">many applications already built on RCP<\/a>:<br \/>\n<a href=\"http:\/\/www.flickr.com\/photos\/leobard\/325858047\/\" title=\"Photo Sharing\"><img loading=\"lazy\" decoding=\"async\" alt=\"ibmWorkplaceClient\" height=\"159\" src=\"\/2017\/imgcache\/http---static.flickr.com-135-325858047_e4263d611b_m.jpg\" width=\"240\"\/><\/a><\/p>\n<p>If you don&#8217;t know Eclipse RCP: its a framework that lets you plug together bigger applications using Java. Ok, not as cross-language as the .NET platform or as used as ActiveX controls, but at least Java is now open source and exists on most platforms. And accidentially, I am familiar programming it. <\/p>\n<p>So, <a href=\"http:\/\/www.semanticdesktop.org\/xwiki\/bin\/view\/Wiki\/SemanticDesktopRichClient\">the plan is<\/a> to first define a few background components for RDF data handling, using the RDF2Go abstraction layer to allow you to plugin any RDF store you want. Then we need a few screws and hinges and a registry of plugins, and hopefully you will be able to browse and edit most common RDF data using a nice plugin. For example, a plugin to edit FOAF files and publish them somewhere would be part.<\/p>\n<p>This project is coined <a href=\"http:\/\/www.semanticdesktop.org\/xwiki\/bin\/view\/Wiki\/SemanticDesktopRichClient\">Semantic Desktop Rich Client and is hosted on the semanticdesktop.org wiki<\/a>, some people from Nepomuk will start coding a small core and then we discuss with others how to standardize a little.<\/p>\n<p><b>Plan B: masses of small data mashup editor applications on the web<\/b><\/p>\n<p>The problem of editing and publishing RDF can also be solved on the web itself. Some of you may know the <a href=\"http:\/\/www.ldodds.com\/foaf\/foaf-a-matic.html\">foaf-a-matic editor<\/a> that allows you to create RDF statements. For example, I could go there, create some RDF and put it here. Lets do that. Here is the result:<\/p>\n<p><cite>&lt;rdf:RDF<br \/>\nxmlns:rdf=&#8221;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#&#8221;<br \/>\nxmlns:rdfs=&#8221;http:\/\/www.w3.org\/2000\/01\/rdf-schema#&#8221;<br \/>\nxmlns:foaf=&#8221;http:\/\/xmlns.com\/foaf\/0.1\/&#8221;<br \/>\nxmlns:admin=&#8221;http:\/\/webns.net\/mvcb\/&#8221;&gt;<br \/>\n&lt;foaf:Person rdf:ID=&#8221;me&#8221;&gt;<br \/>\n&lt;foaf:name&gt;Leo Sauermann&lt;\/foaf:name&gt;<br \/>\n&lt;foaf:givenname&gt;Leo&lt;\/foaf:givenname&gt;<br \/>\n&lt;foaf:family_name&gt;Sauermann&lt;\/foaf:family_name&gt;<br \/>\n&lt;foaf:mbox_sha1sum&gt;<br \/>\nbda8b719cf44de6997b69bc9cc5fca622b2645b3<br \/>\n&lt;\/foaf:mbox_sha1sum&gt;&lt;\/foaf:Person&gt;<br \/>\n&lt;\/rdf:RDF&gt;<\/cite><\/p>\n<p>Doesnt look that pretty. No wonder, its got to be embedded in the HTML code of this webpage. Then it would look something like this (my blog cuts out RDF code, so I cannot really post it here, tried it, doesnt work, don&#8217;t want to fuzz with rRDF now, be patient, someone will make a mashup that lets you allow to embed rdf in a blog):<\/p>\n<p><cite>Leo Sauermann<br \/>\nLeo<br \/>\nSauermann<br \/>\nbda8b719cf44de6997b69bc9cc5fca622b2645b3<\/cite><\/p>\n<p>Thats the advantage of RDF, its compatible with HTML and if you want more featurs, checkout <a href=\"http:\/\/research.talis.com\/2005\/erdf\/wiki\/Main\/RdfInHtml\">eRDF<\/a> and <a href=\"http:\/\/www.w3.org\/TR\/2006\/WD-xhtml-rdfa-primer-20060310\/\">RDF-A<\/a>.<\/p>\n<p><b>The problem we need to solve now is:<\/b> editors such as the foaf-a-matic need to be able to suck data in, edit it, and put it at the place where they got them from. Think of it like using more than one text editor on the same file, vi, emacs, kwrite, MS-Word, openoffice they are all nice ways to edit text. The same with the Semantic Web, and the advantage is that the Semantic Web data is designed to be on the web anyway. <\/p>\n<p>So, we need to write small editors that can suck data from RDF repositories, edit the RDF a little, and store it back. You have your store at A, got all your data there, and your friend Alistair tells you about that great photo annotator on flunker.com, which happens to be a RDF editor like <a href=\"http:\/\/www.kanzaki.com\/docs\/sw\/img-annotator.html\">the one the XSLT semi-god Masahide Kanzaki<\/a> offers. We only need more of them, and we need an automatic way to BLOG the data that was created by editors like Kanzaki.<\/p>\n<p>So, at the end, I would like to be able to copy\/paste the RDF generated by Masahides web-application into this blog and have the great annotations shown here.<\/p>\n<p>ok, lets do that, here is the RDF of a photo annotation, here again the code:<\/p>\n<p><cite><br \/>\n&lt;rdf:RDF<br \/>\nxmlns:rdf=&#8221;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#&#8221;<br \/>\nxmlns:rdfs=&#8221;http:\/\/www.w3.org\/2000\/01\/rdf-schema#&#8221;<br \/>\nxmlns:dc=&#8221;http:\/\/purl.org\/dc\/elements\/1.1\/&#8221;<br \/>\nxmlns:foaf=&#8221;http:\/\/xmlns.com\/foaf\/0.1\/&#8221;<br \/>\nxmlns:image=&#8221;http:\/\/jibbering.com\/vocabs\/image\/#&#8221;<br \/>\nxmlns:an=&#8221;http:\/\/www.w3.org\/2000\/10\/annotation-ns#&#8221;<br \/>\n&gt;<br \/>\n&lt;rdf:Description rdf:about=&#8221;&#8221;&gt;<br \/>\n&lt;an:annotates <br \/>\nrdf:resource=&#8221;http:\/\/static.flickr.com\/31\/39230921_71f02f0f10.jpg&#8221;\/&gt;<br \/>\n&lt;an:author&gt;leobard&lt;\/an:author&gt;<br \/>\n&lt;an:created&gt;2006-12-18T09:02:37Z&lt;\/an:created&gt;<br \/>\n&lt;\/rdf:Description&gt;<br \/>\n&lt;foaf:Image <br \/>\nrdf:about=&#8221;http:\/\/static.flickr.com\/31\/39230921_71f02f0f10.jpg&#8221;&gt;<br \/>\n&lt;dc:title&gt;Leo and Inkel&lt;\/dc:title&gt;<br \/>\n&lt;dc:description&gt;Leo and inkel at Buenos Aires&lt;\/dc:description&gt;<br \/>\n&lt;dc:creator&gt;Leobard&lt;\/dc:creator&gt;<br \/>\n&lt;image:width&gt;375&lt;\/image:width&gt;<br \/>\n&lt;image:height&gt;500&lt;\/image:height&gt;<br \/>\n&lt;image:hasPart&gt;<br \/>\n&lt;image:Rectangle rdf:ID=&#8221;p1&#8243;&gt;<br \/>\n&lt;image:points&gt;261,62 339,198&lt;\/image:points&gt;<br \/>\n&lt;dc:title&gt;Inkel&lt;\/dc:title&gt;<br \/>\n&lt;image:depicts rdf:parseType=&#8221;Resource&#8221;&gt;<br \/>\n&lt;dc:description&gt;Inkel&lt;\/dc:description&gt;<br \/>\n&lt;\/image:depicts&gt;<br \/>\n&lt;\/image:Rectangle&gt;<br \/>\n&lt;\/image:hasPart&gt;<br \/>\n&lt;image:hasPart&gt;<br \/>\n&lt;image:Rectangle rdf:ID=&#8221;p2&#8243;&gt;<br \/>\n&lt;image:points&gt;100,65 201,202&lt;\/image:points&gt;<br \/>\n&lt;dc:title&gt;Leo&lt;\/dc:title&gt;<br \/>\n&lt;image:depicts rdf:parseType=&#8221;Resource&#8221;&gt;<br \/>\n&lt;dc:description&gt;Leobard&lt;\/dc:description&gt;<br \/>\n&lt;\/image:depicts&gt;<br \/>\n&lt;\/image:Rectangle&gt;<br \/>\n&lt;\/image:hasPart&gt;<br \/>\n&lt;\/foaf:Image&gt;<br \/>\n&lt;\/rdf:RDF&gt;<br \/>\n<\/cite> <\/p>\n<p>\nand here is the result you get when rendering it nicely, this time using Kanzakis magic:<\/p>\n<style>#absarea {position:absolute;\/*top:140px;*\/margin-right:2em} #intro {border:dotted gray 1px; padding:1em} a.box {position:absolute;display:block; \/*border:#f99 dotted 1px;*\/overflow:visible} a.box span.areanum {position:absolute; display:block;background:#f44; border:#f33 outset 1px; height:14px; width:14px; padding:2px;text-align:center;font-size:12px;} a.box span.descr {position:absolute; display:none;} a.box img {position:absolute} a.box:link, a.box:visited {color: white; text-decoration:none;} a.box:hover {background:transparent; border:red dashed medium; z-index:10} a.norect:hover {border-color:#f60} a.box:hover span.areanum {display:none;background:transparent;border:none} a.box:hover span.descr {display:block;background:#f22; border:#c22 outset 1px; width:160px; padding:0.5em;text-align:left;font-size:12px;line-height:15px; filter:Alpha(opacity=90);\/* -moz-opacity:0.9;*\/} #imgdesc ul, .absdisp ul {display:inline} #imgdesc ul li, .absdisp ul li {display:inline;list-style:none}<br \/>\n<\/style>\n<p><\/p>\n<div>\n<h1>Leo and Inkel<\/h1>\n<div id=\"absarea\"><img decoding=\"async\" alt=\"\" src=\"\/2017\/imgcache\/http---static.flickr.com-31-39230921_71f02f0f10.jpg\" width=\"375\"\/><\/p>\n<p id=\"intro\">Leo and inkel at Buenos Aires<\/p>\n<div>\n<\/div>\n<div id=\"imgdesc\">\n<ul>\n<li>\n<a class=\"box rect\" href=\"#p1\" style=\"left:261px;top:62px;width:78px;height:136px\" title=\"\"><span class=\"areanum\" style=\"left:32px;top:61px\">1<\/span><span class=\"descr\" style=\"left:0;top:138px\">Inkel:    <br \/>\n(Inkel)  <br \/>\n<\/span><img decoding=\"async\" alt=\"\" src=\"\/2017\/imgcache\/http---www.kanzaki.com-parts-tp.gif\" style=\"width:78px;height:136px\"\/><\/a>\n<\/li>\n<li>\n<a class=\"box rect\" href=\"#p2\" style=\"left:100px;top:65px;width:101px;height:137px\" title=\"\"><span class=\"areanum\" style=\"left:43.5px;top:61.5px\">2<\/span><span class=\"descr\" style=\"left:0;top:139px\">Leo:    <br \/>\n(Leobard)  <br \/>\n<\/span><img decoding=\"async\" alt=\"\" src=\"\/2017\/imgcache\/http---www.kanzaki.com-parts-tp.gif\" style=\"width:101px;height:137px\"\/><\/a>\n<\/li>\n<\/ul>\n<h2>Image description<\/h2>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" id=\"i1\">\n<thead>\n<tr>\n<th class=\"property\">Property<\/th>\n<th class=\"value\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>dc:title<\/th>\n<td>Leo and Inkel<\/td>\n<\/tr>\n<tr>\n<th>dc:creator<\/th>\n<td>Leobard<\/td>\n<\/tr>\n<tr>\n<th>image:width<\/th>\n<td>375<\/td>\n<\/tr>\n<tr>\n<th>image:height<\/th>\n<td>500<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<tbody>\n<tr>\n<td class=\"label\">Exif analysis<\/td>\n<td>\n<a href=\"http:\/\/www.kanzaki.com\/test\/exif2rdf?xsl=on&amp;u=http:\/\/static.flickr.com\/31\/39230921_71f02f0f10.jpg\">The Web KANZAKI Exif to RDF<\/a>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Image parts annotation<\/h2>\n<h3 id=\"p1\">Inkel<\/h3>\n<div class=\"resregion\" style=\"height:136px;width:78px;overflow:hidden;margin-bottom:10px\"><img decoding=\"async\" alt=\"\" src=\"\/2017\/imgcache\/http---static.flickr.com-31-39230921_71f02f0f10.jpg\" style=\"clip:rect(62px, 339px, 198px, 261px); margin-top:-62px; margin-left:-261px; position:absolute;\"\/><var class=\"c\">rect(62px, 339px, 198px, 261px)<\/var> <\/p>\n<p><var class=\"c\">-62<\/var> <br \/>\n<var class=\"c\">-261<\/var> \n<\/div>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<thead>\n<tr>\n<th class=\"property\">Property<\/th>\n<p><\/p>\n<th class=\"value\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>points<\/th>\n<td>261,62 339,198<\/td>\n<\/tr>\n<tr>\n<th>title<\/th>\n<td>Inkel<\/td>\n<\/tr>\n<tr>\n<th>depicts<\/th>\n<td>\n<dfn>description<\/dfn>:   <br \/>\nInkel;\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"p2\">Leo<\/h3>\n<div class=\"resregion\" style=\"height:137px;width:101px;overflow:hidden;margin-bottom:10px\"><img decoding=\"async\" alt=\"\" src=\"\/2017\/imgcache\/http---static.flickr.com-31-39230921_71f02f0f10.jpg\" style=\"clip:rect(65px, 201px, 202px, 100px); margin-top:-65px; margin-left:-100px; position:absolute;\"\/><var class=\"c\">rect(65px, 201px, 202px, 100px)<\/var> <\/p>\n<p><var class=\"c\">-65<\/var> <br \/>\n<var class=\"c\">-100<\/var> \n<\/div>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">\n<thead>\n<tr>\n<th class=\"property\">Property<\/th>\n<p><\/p>\n<th class=\"value\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>points<\/th>\n<td>100,65 201,202<\/td>\n<\/tr>\n<tr>\n<th>title<\/th>\n<td>Leo<\/td>\n<\/tr>\n<tr>\n<th>depicts<\/th>\n<td>\n<dfn>description<\/dfn>:   <br \/>\nLeobard;\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>About this annotation<\/h2>\n<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" id=\"annot\">\n<thead>\n<tr>\n<th class=\"property\">Property<\/th>\n<th class=\"value\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>an:annotates<\/th>\n<td>\n<a href=\"http:\/\/static.flickr.com\/31\/39230921_71f02f0f10.jpg\">http:\/\/static.flickr.com\/31\/39230921_71f02f0f10.jpg<\/a>\n<\/td>\n<\/tr>\n<tr>\n<th>an:author<\/th>\n<td>leobard<\/td>\n<\/tr>\n<tr>\n<th>an:created<\/th>\n<td>2006-12-18T09:02:37Z<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>See <a href=\"http:\/\/www.kanzaki.com\/docs\/sw\/img-annotator.html\">Image annotator<\/a> to describe your own image.<\/p>\n<p>ok, now its your time to make a nicer annotator&#8230;. <br \/>\nand blog the RDF it generates &#8230; <br \/>\nand wait for semantic web search engines to grab it &#8230; &#8230;\n<\/p>\n<\/div>\n<p><\/p>\n<div style=\"height:2000px\">\n\u00a0\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this article I will show in what direction for editing RDF I will head in the next year, proposing two approaches: first one Java based integrated RDF browser and editor for the desktop, and second masses of small data mashup editor applications on the web. So, you want to publish data about that upcoming &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-1930","post","type-post","status-publish","format-standard","hentry","category-semweb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups - Leobard&#039;s blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups - Leobard&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"In this article I will show in what direction for editing RDF I will head in the next year, proposing two approaches: first one Java based integrated RDF browser and editor for the desktop, and second masses of small data mashup editor applications on the web. So, you want to publish data about that upcoming &hellip; Continue reading &quot;Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/\" \/>\n<meta property=\"og:site_name\" content=\"Leobard&#039;s blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/leobard\" \/>\n<meta property=\"article:published_time\" content=\"2006-12-18T09:20:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-04T15:47:48+00:00\" \/>\n<meta name=\"author\" content=\"leobard\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"leobard\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/\"},\"author\":{\"name\":\"leobard\",\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/#\\\/schema\\\/person\\\/23f718c5d3bd8d343befaa1b11bdc609\"},\"headline\":\"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups\",\"datePublished\":\"2006-12-18T09:20:00+00:00\",\"dateModified\":\"2017-11-04T15:47:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/\"},\"wordCount\":1369,\"commentCount\":1,\"articleSection\":[\"SemWeb\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/\",\"url\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/\",\"name\":\"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups - Leobard&#039;s blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/#website\"},\"datePublished\":\"2006-12-18T09:20:00+00:00\",\"dateModified\":\"2017-11-04T15:47:48+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/#\\\/schema\\\/person\\\/23f718c5d3bd8d343befaa1b11bdc609\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/2006\\\/12\\\/18\\\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/\",\"name\":\"Leobard&#039;s blog\",\"description\":\"personal weblog of Leo Sauermann\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/#\\\/schema\\\/person\\\/23f718c5d3bd8d343befaa1b11bdc609\",\"name\":\"leobard\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4f15ee76fffcb732371d121c4713809a3f075186c6223630d4fe6c82ae88166d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4f15ee76fffcb732371d121c4713809a3f075186c6223630d4fe6c82ae88166d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4f15ee76fffcb732371d121c4713809a3f075186c6223630d4fe6c82ae88166d?s=96&d=mm&r=g\",\"caption\":\"leobard\"},\"description\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/about-leo-sauermann\\\/\",\"sameAs\":[\"https:\\\/\\\/www.leobard.net\\\/\",\"https:\\\/\\\/www.facebook.com\\\/leobard\",\"https:\\\/\\\/www.instagram.com\\\/leobarder\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/leosauermann\\\/\"],\"url\":\"https:\\\/\\\/www.leobard.net\\\/blog\\\/author\\\/leobard\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups - Leobard&#039;s blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/","og_locale":"en_US","og_type":"article","og_title":"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups - Leobard&#039;s blog","og_description":"In this article I will show in what direction for editing RDF I will head in the next year, proposing two approaches: first one Java based integrated RDF browser and editor for the desktop, and second masses of small data mashup editor applications on the web. So, you want to publish data about that upcoming &hellip; Continue reading \"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups\"","og_url":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/","og_site_name":"Leobard&#039;s blog","article_author":"https:\/\/www.facebook.com\/leobard","article_published_time":"2006-12-18T09:20:00+00:00","article_modified_time":"2017-11-04T15:47:48+00:00","author":"leobard","twitter_card":"summary_large_image","twitter_misc":{"Written by":"leobard","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/#article","isPartOf":{"@id":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/"},"author":{"name":"leobard","@id":"https:\/\/www.leobard.net\/blog\/#\/schema\/person\/23f718c5d3bd8d343befaa1b11bdc609"},"headline":"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups","datePublished":"2006-12-18T09:20:00+00:00","dateModified":"2017-11-04T15:47:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/"},"wordCount":1369,"commentCount":1,"articleSection":["SemWeb"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/","url":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/","name":"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups - Leobard&#039;s blog","isPartOf":{"@id":"https:\/\/www.leobard.net\/blog\/#website"},"datePublished":"2006-12-18T09:20:00+00:00","dateModified":"2017-11-04T15:47:48+00:00","author":{"@id":"https:\/\/www.leobard.net\/blog\/#\/schema\/person\/23f718c5d3bd8d343befaa1b11bdc609"},"breadcrumb":{"@id":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.leobard.net\/blog\/2006\/12\/18\/two-user-interfaces-for-the-semantic-web-a-generic-semantic-web-editor-and-masses-of-mashups\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.leobard.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Two user interfaces for the semantic web: a generic semantic web editor and masses of mashups"}]},{"@type":"WebSite","@id":"https:\/\/www.leobard.net\/blog\/#website","url":"https:\/\/www.leobard.net\/blog\/","name":"Leobard&#039;s blog","description":"personal weblog of Leo Sauermann","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.leobard.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.leobard.net\/blog\/#\/schema\/person\/23f718c5d3bd8d343befaa1b11bdc609","name":"leobard","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4f15ee76fffcb732371d121c4713809a3f075186c6223630d4fe6c82ae88166d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4f15ee76fffcb732371d121c4713809a3f075186c6223630d4fe6c82ae88166d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4f15ee76fffcb732371d121c4713809a3f075186c6223630d4fe6c82ae88166d?s=96&d=mm&r=g","caption":"leobard"},"description":"https:\/\/www.leobard.net\/blog\/about-leo-sauermann\/","sameAs":["https:\/\/www.leobard.net\/","https:\/\/www.facebook.com\/leobard","https:\/\/www.instagram.com\/leobarder\/","https:\/\/www.linkedin.com\/in\/leosauermann\/"],"url":"https:\/\/www.leobard.net\/blog\/author\/leobard\/"}]}},"_links":{"self":[{"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/posts\/1930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/comments?post=1930"}],"version-history":[{"count":1,"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/posts\/1930\/revisions"}],"predecessor-version":[{"id":2716,"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/posts\/1930\/revisions\/2716"}],"wp:attachment":[{"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/media?parent=1930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/categories?post=1930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leobard.net\/blog\/wp-json\/wp\/v2\/tags?post=1930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}