{"id":1209,"date":"2017-04-30T14:38:56","date_gmt":"2017-04-30T19:38:56","guid":{"rendered":"http:\/\/inova8.com\/bg_inova8.com\/?page_id=1209"},"modified":"2022-09-30T09:31:07","modified_gmt":"2022-09-30T14:31:07","slug":"odata2sparql","status":"publish","type":"page","link":"https:\/\/inova8.com\/bg_inova8.com\/offerings\/odata2sparql\/","title":{"rendered":"OData2SPARQL"},"content":{"rendered":"<div class='boldgrid-section'>\n<div class='container'>\n<div class='row'>\n<div class='col-md-12 col-xs-12 col-sm-12 col-lg-12'>\n<h3><b>odata2sparql<\/b> provides a standardized&nbsp; RESTful interface to any RDF triple-store making application development over <b>RDF far easier.<\/b><\/h3>\n<p>OData2SPARQL is an OData proxy protocol convertor for any SPARQL\/RDF triplestore. To compare SPARQL with OData is somewhat misleading. After all SPARQL has its roots as a very powerful query language for RDF data, but is not intended as a RESTful protocol. Similarly OData has its roots as an abstract interface to any type of datastore, not as a specification of that datastore. Some have said '<em>OData is the equivalent of ODBC for the Web<\/em>'.<\/p>\n<p>The data management strengths of SPARQL\/RDF can be combined with the application development strengths of OData with a protocol proxy: OData2SPARQL, a Janus-point between the application development world and the semantic information world.<\/p>\n<h1>Benefits<\/h1>\n<ul>\n<li>OData proxy for any triplestore\n<ul>\n<li>Immediately provides a RESTful API so that RDF can be consumed by applications, application development environments, and development tools<\/li>\n<\/ul>\n<\/li>\n<li>Infers metamodel from RDFModel\n<ul>\n<li>Entirely code-less deployment<\/li>\n<\/ul>\n<\/li>\n<li>Supports complex OData queries\n<ul>\n<li>Allows unlimited navigation through object properties to related entities<\/li>\n<\/ul>\n<\/li>\n<li>Published OData entities can be supplemented with <a href='http:\/\/spinrdf.org\/'>SPIN<\/a> pseudo entities\n<ul>\n<li>Allows RESTFul API to be tuned to match the application needs without any coding<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p class=''><img loading='lazy' class='wp-image-743 aligncenter' src='https:\/\/inova8.com\/bg_inova8.com\/wp-content\/uploads\/2017\/04\/OData2SPARQL.janus_.png' alt='' width='781' height='526' srcset='https:\/\/inova8.com\/bg_inova8.com\/wp-content\/uploads\/2017\/04\/OData2SPARQL.janus_.png 6526w, https:\/\/inova8.com\/bg_inova8.com\/wp-content\/uploads\/2017\/04\/OData2SPARQL.janus_-300x202.png 300w, https:\/\/inova8.com\/bg_inova8.com\/wp-content\/uploads\/2017\/04\/OData2SPARQL.janus_-768x517.png 768w, https:\/\/inova8.com\/bg_inova8.com\/wp-content\/uploads\/2017\/04\/OData2SPARQL.janus_-1024x689.png 1024w' sizes='(max-width: 781px) 100vw, 781px' \/><\/p>\n<div id='boldgrid-sticky-wrap'>\n<div class='site-content' role='document'>\n<div class='row'>\n<div class='col-md-9 col-xs-12 col-sm-12 col-lg-9'>\n<div>\n<article id='post-729' class='post-729 post type-post status-publish format-standard hentry category-odata category-sparql'>\n<div class='entry-content'>\n<div class='boldgrid-section'>\n<div class='container'>\n<div class='row'>\n<div class='col-md-12 col-xs-12 col-sm-12 col-lg-12'>\n<div>\n<h1>Additional Information<\/h1>\n<ol>\n<li>An overview is available here:&nbsp;<a href='https:\/\/inova8.com\/bg_inova8.com\/odata2sparql-consuming-sparqlrdf-with-odata-restful-interface\/'>OData2SPARQL: Consuming SPARQL\/RDF with OData Restful Interface<\/a><\/li>\n<li>Full technical documentation can be downloaded by entering your details here:<div class=\"wpcf7 no-js\" id=\"wpcf7-f1127-o1\" lang=\"en-US\" dir=\"ltr\">\n<div class=\"screen-reader-response\">\n<p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul>\n<\/div>\n<form action=\"\/bg_inova8.com\/wp-json\/wp\/v2\/pages\/1209#wpcf7-f1127-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<label class=\"ebd_input\"><input type=\"hidden\" name=\"ebd_downloads[]\" value=\"1192|odata2sparql\"> <\/label><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"title|odata2sparql\"><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"force_download|true\"><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"checked|no\"><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"radio|no\"><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"from_name| \"><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"file_thumbnail|no\"><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"item_id|8\"><input type=\"hidden\" class=\"ebd_setting\" name=\"ebd_settings[]\" value=\"form_id|wpcf7-f1127-o1\"><div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"1127\">\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"5.7.7\">\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\">\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f1127-o1\">\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\">\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\">\n<\/div>\n<p><label> Your Name* <span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\"><\/span> <\/label><label> Your Email* <span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\"><\/span> <\/label><input class=\"wpcf7-form-control has-spinner wpcf7-submit\" type=\"submit\" value=\"Confirm to get the link to the file\">\n<\/p>\n<div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<\/li>\n<li>Two versions of OData2SPARQL can be downloaded from GitHub:\n<ol>\n<li><a href='https:\/\/github.com\/peterjohnlawrence\/com.inova8.odata2sparql.v4'>inova8.odata2sparql.v4<\/a> : OData V4 based on the Olingo.V4 library supporting OData V4<\/li>\n<li><a href='https:\/\/github.com\/peterjohnlawrence\/com.inova8.odata2sparql.v2'>inova8.odata2sparql.v2<\/a> : OData V2 based on the Olingo.V2 library supporting OData V2 (now deprecated)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>odata2sparql provides a standardized&nbsp; RESTful interface to any RDF triple-store making application development over RDF far easier. OData2SPARQL is an OData proxy protocol convertor for any SPARQL\/RDF triplestore. To compare SPARQL with OData is somewhat misleading. After all SPARQL has its roots as a very powerful query language for RDF data, but is not intended [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1066,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"bgseo_title":"odata2sparql provides a standardized\u00a0 RESTful interface to any RDF triple-store making application development over RDF far easier.","bgseo_description":"odata2sparql provides a standardized\u00a0 RESTful interface to any RDF triple-store making application development over RDF far easier","bgseo_robots_index":"index","bgseo_robots_follow":"follow","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"_links":{"self":[{"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/pages\/1209"}],"collection":[{"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/comments?post=1209"}],"version-history":[{"count":17,"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/pages\/1209\/revisions"}],"predecessor-version":[{"id":5123,"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/pages\/1209\/revisions\/5123"}],"up":[{"embeddable":true,"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/pages\/1066"}],"wp:attachment":[{"href":"https:\/\/inova8.com\/bg_inova8.com\/wp-json\/wp\/v2\/media?parent=1209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}