Я использую 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?
- Я бы использовал каталоги в проекте для классификации/пометки запросов и имена файлов для их названия. Есть ли лучшие альтернативы? Мне кажется, что иерархическая структура не подходит для тегов.
- Когда конечные пользователи сохраняют, более простой (и более грубый) вариант — позволить им отправить свой файл только в одну ветвь, содержащую примеры. Лучше было бы разрешить им использовать свои учетные данные github для разветвления набора запросов SPARQL и редактирования своих, но с неосведомленными пользователями, как мне избежать создания беспорядка?