{"id":1593,"date":"2011-10-11T18:53:38","date_gmt":"2011-10-11T22:53:38","guid":{"rendered":"http:\/\/fgiasson.com\/blog\/?p=1593"},"modified":"2011-10-11T21:03:41","modified_gmt":"2011-10-12T01:03:41","slug":"volkswagens-rdf-data-management-workflow","status":"publish","type":"post","link":"https:\/\/fgiasson.com\/blog\/index.php\/2011\/10\/11\/volkswagens-rdf-data-management-workflow\/","title":{"rendered":"Volkswagen&#8217;s RDF Data Management Workflow"},"content":{"rendered":"<table>\n<tbody>\n<tr>\n<td>TribalDDB UK&#8217;s team just published a new case study to the W3C: <a title=\"Case Study: Contextual Search for Volkswagen and the Automotive Industry\" href=\"http:\/\/www.w3.org\/2001\/sw\/sweo\/public\/UseCases\/Volkswagen\/\">Case Study: Contextual Search for Volkswagen and the Automotive Industry<\/a>. They discuss the benefits of some of the semantic web technologies, techniques and concepts that they use to help them managing their data. They describe their approach and outline their design. It covers the technical aspects of their new Semantic Web Platform that <a title=\"Volkswagen\u00e2\u20ac\u2122s Use of structWSF in their Semantic Web Platform\" href=\"https:\/\/fgiasson.com\/blog\/index.php\/2011\/09\/21\/volkswagens-use-of-structwsf-in-their-semantic-web-platform\/\">I wrote about a few weeks ago<\/a>.<\/td>\n<td valign=\"top\"><a href=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/Volkswagen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1618\" title=\"Volkswagen\" src=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/Volkswagen.png\" alt=\"\" width=\"128\" height=\"128\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>In this blog post, I want to further explain their data management workflow, and how their data get exposed to different kind of users.<\/p>\n<h3>Two Classes of Users<\/h3>\n<p>Let&#8217;s take a look at their data ingest\/management\/publishing workflow:<\/p>\n<p><center><a href=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_workflow.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1594 alignnone\" title=\"vw_workflow\" src=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_workflow-300x204.jpg\" alt=\"\" width=\"300\" height=\"204\" srcset=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_workflow-300x204.jpg 300w, https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_workflow-1024x697.jpg 1024w, https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_workflow.jpg 1033w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/center>As you can see, all their data get collected, transformed and imported into <a title=\"structWSF\" href=\"http:\/\/openstructs.org\/structWSF\">structWSF<\/a>. As I explained in my <a title=\"Volkswagen\u00e2\u20ac\u2122s Use of structWSF in their Semantic Web Platform\" href=\"https:\/\/fgiasson.com\/blog\/index.php\/2011\/09\/21\/volkswagens-use-of-structwsf-in-their-semantic-web-platform\/\">previous blog post<\/a>, they are using structWSF to manage all their RDF data and access all the functionalities from the different web service endpoints.<\/p>\n<p>However, how the data get exposed to the users is not that clear. In fact, it depends on the classes of users. A user can be multiple different things: it may be a person, it may be a computer software, it may be an organization, etc. However, there are two general classes of users:<\/p>\n<ol>\n<li>Public users, and<\/li>\n<li>Private users<\/li>\n<\/ol>\n<p>Public users are users that have no direct relation with Volkswagen and that have no access to their internal network. Private users are generally internal departments or some internal software applications that have direct access to the structWSF instance.<\/p>\n<h3>Private Users<\/h3>\n<p>Private users generally have access to all structWSF web service endpoints. This means that all structWSF functionalities are accessible to them by querying the endpoints.<\/p>\n<p>Two different kind of private users are specified in the use case&#8217;s schema:<\/p>\n<ol>\n<li>Volkswagen Site Search<\/li>\n<li>Other \/ External Applications<\/li>\n<\/ol>\n<p>The Volkswagen site search is a software application that uses the <a title=\"structWSF search web service endpoint\" href=\"http:\/\/techwiki.openstructs.org\/index.php\/Search\">structWSF Search endpoint<\/a> to search, filter and expose their data to their users (the people who perform searches on the Volkswagen UK website).<\/p>\n<p><center><a href=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_site_search_screenshot.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-1599 alignnone\" title=\"vw_site_search_screenshot\" src=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_site_search_screenshot-300x240.jpg\" alt=\"\" width=\"300\" height=\"240\" srcset=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_site_search_screenshot-300x240.jpg 300w, https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2011\/10\/vw_site_search_screenshot.jpg 962w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/center>The other\/external applications are software applications that have access to the structWSF instance. These are generally internal applications that run in the same network. One of these applications is an internal software that exports all the RDF data from the <a title=\"structWSF SPARQL web service endpoint\" href=\"http:\/\/techwiki.openstructs.org\/index.php\/SPARQL\">structWSF SPARQL endpoint<\/a>, and import it into <a title=\"Kasabi\" href=\"http:\/\/kasabi.com\">Kasabi<\/a>.<\/p>\n<p>These are two examples of software applications that Volkswagen created around the structWSF web services to re-purpose, re-contextualize and re-publish their RDF data.<\/p>\n<h3>Public Users<\/h3>\n<p>There is currently two kinds of public users of this new Volkswagen Semantic Platform:<\/p>\n<ul>\n<li>People, and<\/li>\n<li>Software applications<\/li>\n<\/ul>\n<p>Two interfaces have been made publicly available for each of these kinds of users:<\/p>\n<ul>\n<li>A website search engine page for people, and<\/li>\n<li>A SPARQL endpoint for software applications<\/li>\n<\/ul>\n<p>When a person user reaches the website&#8217;s search page, the search query get sent to the <a title=\"structWSF search web service endpoint\" href=\"http:\/\/techwiki.openstructs.org\/index.php\/Search\">structWSF Search web service endpoint<\/a>. The result is then returned to the engine, get templated and displayed to the person user.<\/p>\n<p>A SPARQL endpoint is accessible to the software applications. This endpoint is hosted by the <a title=\"Kasabi\" href=\"http:\/\/kasabi.com\">Kasabi <\/a>information marketplace. Volkswagen chooses to export everything from their structWSF into Kasabi to outsource the maintenance of their public SPARQL endpoint.<\/p>\n<h3>Unlock the Power<\/h3>\n<p>As we saw in this blog post and in the W3C use case, all Volkswagen UK data is internally managed by structWSF; however they are not locked into that system. They can easily communicate with external services to add new functionalities to their stack or to take business decision such as outsourcing the management of some publicly accessible data access endpoints.<\/p>\n<p>This is an important characteristic of their design:<\/p>\n<blockquote><p><strong>By choosing semantic web technologies (such as structWSF), techniques and concepts (such as their <a title=\"Volkswagen Vehicles Ontology\" href=\"http:\/\/www.volkswagen.co.uk\/vocabularies\/vvo\/ns\">Vehicles OWL Ontology<\/a> and RDF), they are not locking themselves into a specific framework. They can easily communicate with external systems and applications. This means that they can quickly adapt their system to their constantly changing needs.<br \/>\n<\/strong><\/p><\/blockquote>\n<h3>Conclusion<\/h3>\n<p>I wrote this blog post to further explain Volkswagen&#8217;s data management workflow. I wanted to make sure that people were understanding the role that structWSF has in this use case, and the ecosystem it operates in.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TribalDDB UK&#8217;s team just published a new case study to the W3C: Case Study: Contextual Search for Volkswagen and the Automotive Industry. They discuss the benefits of some of the semantic web technologies, techniques and concepts that they use to help them managing their data. They describe their approach and outline their design. It covers [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[159,155,84,153],"tags":[178,161,179,165,163,194],"class_list":["post-1593","post","type-post","status-publish","format-standard","hentry","category-open-semantic-framework","category-osf-web-services","category-semantic-web","category-structured-dynamics","tag-rdf","tag-semantic-web-2","tag-solr","tag-sparql","tag-structwsf-2","tag-volkswagen"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1593"}],"version-history":[{"count":35,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1593\/revisions"}],"predecessor-version":[{"id":1631,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1593\/revisions\/1631"}],"wp:attachment":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}