# Stardog not compliant with W3C standard HTTP interface?

**URL:** <https://community.stardog.com/t/stardog-not-compliant-with-w3c-standard-http-interface/2284>\
**Category:** Support\
**Created:** [March 4, 2020, 8:41pm UTC](https://community.stardog.com/t/stardog-not-compliant-with-w3c-standard-http-interface/2284 "2020-03-04T20:41:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![sa-bpelakh](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/sa-bpelakh/32/610_2.png) [@sa-bpelakh](https://community.stardog.com/u/sa-bpelakh)\
**Post date:** [March 4, 2020, 8:41pm UTC](https://community.stardog.com/t/stardog-not-compliant-with-w3c-standard-http-interface/2284/1 "2020-03-04T20:41:25Z")

</div>

It appears that Stardog is not compliant with [SPARQL 1.1 Protocol](https://www.w3.org/TR/2013/REC-sparql11-protocol-20130321/#update-operation), since it requires a special endpoint (db/update instead of db/query), and is also not compliant with [SPARQL 1.1 Graph Store HTTP Protocol](https://www.w3.org/TR/2013/REC-sparql11-http-rdf-update-20130321/#http-post), requiring a transaction to be active in order to upload graph data.

These discrepancies cause my standards-compliant software to not function properly with a Stardog endpoint. Is there a workaround? A different endpoint I should be using?

---

<div class="post-metadata">

**Author:** ![pavel](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/pavel/32/18_2.png) [@pavel](https://community.stardog.com/u/pavel)\
**Post date:** [March 5, 2020, 11:19am UTC](https://community.stardog.com/t/stardog-not-compliant-with-w3c-standard-http-interface/2284/2 "2020-03-05T11:19:51Z")

</div>

Hello,

You are correct that Stardog uses separate endpoints for read queries and update queries. But SPARQL Update queries run in their own transaction so it is not necessary to initiate it explicitly. If you have a test case proving otherwise, please share details and we'll investigate.

Best,  
Pavel

---

<div class="post-metadata">

**Author:** ![pavel](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/pavel/32/18_2.png) [@pavel](https://community.stardog.com/u/pavel)\
**Post date:** [March 5, 2020, 3:05pm UTC](https://community.stardog.com/t/stardog-not-compliant-with-w3c-standard-http-interface/2284/3 "2020-03-05T15:05:48Z")

</div>

I probably misunderstood your second question. I see that you refer to the SPARQL Graph Store Protocol and not the update operation in the SPARQL Protocol. In that case your endpoint is `/db` but still there should be no need for explicit transaction management. We have API extensions for the cases when it's needed: [Home | Stardog Documentation Latest](https://www.stardog.com/docs/#_transaction_begin)

Best,  
Pavel

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/stardog/original/2X/e/ed66b48a616f505106a4acde3c9cee7e6da9bc67.svg) [@system](https://community.stardog.com/u/system)\
**Post date:** [March 19, 2020, 3:10pm UTC](https://community.stardog.com/t/stardog-not-compliant-with-w3c-standard-http-interface/2284/4 "2020-03-19T15:10:58Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
