我正在使用 github 共享一组 SPARQL 查询:
http://www.boisvert.me.uk/opendata/sparql_aq+.html?file=specific%20sensor.txt
目前,简单的工作允许最终用户访问存储在 github 存储库中的查询,但最终我希望他们也可以修改查询,就像使用 pastebin 一样,并利用存储库更好地管理共享系统。理想情况下,我希望可能不太精通技术的最终用户能够对开放的链接数据端点的查询进行微小的更改:从而保持较低的技术壁垒。
我的问题是:如何最好地构建 github 项目并利用 API 来充分利用可用信息?我可以想到不同的观点:
- 目前该项目 ( https://github.com/boisvert/unshaql ) 包含客户端代码和示例查询。为 SPARQL 查询创建一个独立的项目(与 Web 客户端代码分开)有什么不同吗?
- 我会使用项目中的目录来分类/标记查询,并使用文件名来命名它们。有更好的选择吗?让我印象深刻的是,层次结构不适合标签。
- 当最终用户保存时,一个更简单(更粗略)的选项是允许他们将文件推送到一个包含示例的分支中。一个更好的设计是允许他们使用他们的 github 凭证来分叉一组 SPARQL 查询并编辑他们的查询,但是对于不知情的用户,我如何避免造成混乱?