{"action":"created","issue":{"url":"https://api.github.com/repos/geneontology/minerva/issues/39","repository_url":"https://api.github.com/repos/geneontology/minerva","labels_url":"https://api.github.com/repos/geneontology/minerva/issues/39/labels{/name}","comments_url":"https://api.github.com/repos/geneontology/minerva/issues/39/comments","events_url":"https://api.github.com/repos/geneontology/minerva/issues/39/events","html_url":"https://github.com/geneontology/minerva/issues/39","id":141437230,"number":39,"title":"Explore use of RDF store on back-end","user":{"login":"cmungall","id":50745,"avatar_url":"https://avatars.githubusercontent.com/u/50745?v=3","gravatar_id":"","url":"https://api.github.com/users/cmungall","html_url":"https://github.com/cmungall","followers_url":"https://api.github.com/users/cmungall/followers","following_url":"https://api.github.com/users/cmungall/following{/other_user}","gists_url":"https://api.github.com/users/cmungall/gists{/gist_id}","starred_url":"https://api.github.com/users/cmungall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmungall/subscriptions","organizations_url":"https://api.github.com/users/cmungall/orgs","repos_url":"https://api.github.com/users/cmungall/repos","events_url":"https://api.github.com/users/cmungall/events{/privacy}","received_events_url":"https://api.github.com/users/cmungall/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"balhoff","id":210210,"avatar_url":"https://avatars.githubusercontent.com/u/210210?v=3","gravatar_id":"","url":"https://api.github.com/users/balhoff","html_url":"https://github.com/balhoff","followers_url":"https://api.github.com/users/balhoff/followers","following_url":"https://api.github.com/users/balhoff/following{/other_user}","gists_url":"https://api.github.com/users/balhoff/gists{/gist_id}","starred_url":"https://api.github.com/users/balhoff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/balhoff/subscriptions","organizations_url":"https://api.github.com/users/balhoff/orgs","repos_url":"https://api.github.com/users/balhoff/repos","events_url":"https://api.github.com/users/balhoff/events{/privacy}","received_events_url":"https://api.github.com/users/balhoff/received_events","type":"User","site_admin":false},"assignees":[{"login":"balhoff","id":210210,"avatar_url":"https://avatars.githubusercontent.com/u/210210?v=3","gravatar_id":"","url":"https://api.github.com/users/balhoff","html_url":"https://github.com/balhoff","followers_url":"https://api.github.com/users/balhoff/followers","following_url":"https://api.github.com/users/balhoff/following{/other_user}","gists_url":"https://api.github.com/users/balhoff/gists{/gist_id}","starred_url":"https://api.github.com/users/balhoff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/balhoff/subscriptions","organizations_url":"https://api.github.com/users/balhoff/orgs","repos_url":"https://api.github.com/users/balhoff/repos","events_url":"https://api.github.com/users/balhoff/events{/privacy}","received_events_url":"https://api.github.com/users/balhoff/received_events","type":"User","site_admin":false}],"milestone":null,"comments":47,"created_at":"2016-03-17T00:01:44Z","updated_at":"2016-11-02T03:20:40Z","closed_at":null,"body":"The choice is not so important. Blazegraph has nice features, jena tbd may be easier.\n\nThe mapping from what we currently implement to a triplestore should be simple.\n\nCurrently we store each model in its own file. Here, each model would be in its own Named Graph (NG), which would have an IRI the same as the model IRI. Note with a triplestore it's easy to flush and replace a whole NG (just as we currently do for models on the filesystem).\n\nThere may be an existing owlapi<->triplestore bridge. If not this should be relatively simple, as we are dealing with a subset of owl.\n\nWe could maintain the github repo as a primarily write-only backup and additional way in which to access the models. But for most future operations, the flexibility of sparql will be better than per-file operations.\n\nNote this would obviate the need for epione. Any server-side or client-side component would be able to fetch any kind of model metadata using a simple SPARQL-over-REST call.\n\ncc @hdietze @kltm @DoctorBud @balhoff\n"},"comment":{"url":"https://api.github.com/repos/geneontology/minerva/issues/comments/257761766","html_url":"https://github.com/geneontology/minerva/issues/39#issuecomment-257761766","issue_url":"https://api.github.com/repos/geneontology/minerva/issues/39","id":257761766,"user":{"login":"kltm","id":2687900,"avatar_url":"https://avatars.githubusercontent.com/u/2687900?v=3","gravatar_id":"","url":"https://api.github.com/users/kltm","html_url":"https://github.com/kltm","followers_url":"https://api.github.com/users/kltm/followers","following_url":"https://api.github.com/users/kltm/following{/other_user}","gists_url":"https://api.github.com/users/kltm/gists{/gist_id}","starred_url":"https://api.github.com/users/kltm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kltm/subscriptions","organizations_url":"https://api.github.com/users/kltm/orgs","repos_url":"https://api.github.com/users/kltm/repos","events_url":"https://api.github.com/users/kltm/events{/privacy}","received_events_url":"https://api.github.com/users/kltm/received_events","type":"User","site_admin":false},"created_at":"2016-11-02T03:20:40Z","updated_at":"2016-11-02T03:20:40Z","body":"@balhoff As far as copying all of the saved stuff to disk, that's good and expected. It's the losing everything that's _un_saved that's worrying. It feels like there's a complete reload of the state after the flush.\r\nFrom an operations perspective, it means that we would not be able to have automatic periodic flushes to disk; we'd have to go on, see what users were on or try, maybe do an automatic bulk save (also not good), etc."}}
{"actor":{"display_login":"kltm"}}