{"action":"created","issue":{"url":"https://api.github.com/repos/EricssonResearch/scott-eu/issues/16","repository_url":"https://api.github.com/repos/EricssonResearch/scott-eu","labels_url":"https://api.github.com/repos/EricssonResearch/scott-eu/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/EricssonResearch/scott-eu/issues/16/comments","events_url":"https://api.github.com/repos/EricssonResearch/scott-eu/issues/16/events","html_url":"https://github.com/EricssonResearch/scott-eu/issues/16","id":243334487,"number":16,"title":"OSLC library for Prolog","user":{"login":"likelion","id":3233957,"avatar_url":"https://avatars1.githubusercontent.com/u/3233957?v=4","gravatar_id":"","url":"https://api.github.com/users/likelion","html_url":"https://github.com/likelion","followers_url":"https://api.github.com/users/likelion/followers","following_url":"https://api.github.com/users/likelion/following{/other_user}","gists_url":"https://api.github.com/users/likelion/gists{/gist_id}","starred_url":"https://api.github.com/users/likelion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/likelion/subscriptions","organizations_url":"https://api.github.com/users/likelion/orgs","repos_url":"https://api.github.com/users/likelion/repos","events_url":"https://api.github.com/users/likelion/events{/privacy}","received_events_url":"https://api.github.com/users/likelion/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"likelion","id":3233957,"avatar_url":"https://avatars1.githubusercontent.com/u/3233957?v=4","gravatar_id":"","url":"https://api.github.com/users/likelion","html_url":"https://github.com/likelion","followers_url":"https://api.github.com/users/likelion/followers","following_url":"https://api.github.com/users/likelion/following{/other_user}","gists_url":"https://api.github.com/users/likelion/gists{/gist_id}","starred_url":"https://api.github.com/users/likelion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/likelion/subscriptions","organizations_url":"https://api.github.com/users/likelion/orgs","repos_url":"https://api.github.com/users/likelion/repos","events_url":"https://api.github.com/users/likelion/events{/privacy}","received_events_url":"https://api.github.com/users/likelion/received_events","type":"User","site_admin":false},"assignees":[{"login":"likelion","id":3233957,"avatar_url":"https://avatars1.githubusercontent.com/u/3233957?v=4","gravatar_id":"","url":"https://api.github.com/users/likelion","html_url":"https://github.com/likelion","followers_url":"https://api.github.com/users/likelion/followers","following_url":"https://api.github.com/users/likelion/following{/other_user}","gists_url":"https://api.github.com/users/likelion/gists{/gist_id}","starred_url":"https://api.github.com/users/likelion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/likelion/subscriptions","organizations_url":"https://api.github.com/users/likelion/orgs","repos_url":"https://api.github.com/users/likelion/repos","events_url":"https://api.github.com/users/likelion/events{/privacy}","received_events_url":"https://api.github.com/users/likelion/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2017-07-17T09:10:18Z","updated_at":"2017-07-26T13:39:42Z","closed_at":"2017-07-26T13:39:42Z","body":"Current idea behind OSLC library for Prolog is to create a CPACK that will have two components: an API to manage OSLC resources programmatically and an HTTP server implementing REST interface of an arbitrary OSLC resource. For now, all OSLC resources managed using the library must have resource shapes defined. As OSLC core is itself defined as a set of OSLC resources, this library will also contain their shapes. The library design will allow to plug in arbitrary marshallers/demarshallers for OSLC resource serialization, their RDF implementation will be provided based on standard semweb triple store backend. There will be support for OSLC resources that compute values of their properties at runtime (probably, based on `oslc:action` annotation in resource shapes)."},"comment":{"url":"https://api.github.com/repos/EricssonResearch/scott-eu/issues/comments/318055760","html_url":"https://github.com/EricssonResearch/scott-eu/issues/16#issuecomment-318055760","issue_url":"https://api.github.com/repos/EricssonResearch/scott-eu/issues/16","id":318055760,"user":{"login":"likelion","id":3233957,"avatar_url":"https://avatars1.githubusercontent.com/u/3233957?v=4","gravatar_id":"","url":"https://api.github.com/users/likelion","html_url":"https://github.com/likelion","followers_url":"https://api.github.com/users/likelion/followers","following_url":"https://api.github.com/users/likelion/following{/other_user}","gists_url":"https://api.github.com/users/likelion/gists{/gist_id}","starred_url":"https://api.github.com/users/likelion/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/likelion/subscriptions","organizations_url":"https://api.github.com/users/likelion/orgs","repos_url":"https://api.github.com/users/likelion/repos","events_url":"https://api.github.com/users/likelion/events{/privacy}","received_events_url":"https://api.github.com/users/likelion/received_events","type":"User","site_admin":false},"created_at":"2017-07-26T13:39:42Z","updated_at":"2017-07-26T13:39:42Z","body":"Ok, it seems I'm ready to release an alpha version. It has support for programmatic OSLC resource manipulation, and custom OSLC service definition (via declaring `oslc_*` handlers with priorities), basic REST resource operations (POST to creation factory, PUT with matching `If-Match` header, GET with `oslc.properties` and `oslc.prefix` parameters, and DELETE). Resource shape validation supports occurs and type checks. REST interface supports all RDF+XML and TURTLE content types on both input and output. Brief API documentation is available at:\r\n\r\n`http://localhost:3020/help/source/doc/_CWD_/cpack/oslc_prolog/lib/oslc.pl`\r\n\r\nCurrent OSLC core implementation is a REST service that exposes OSLC resources at\r\n\r\n`http://<host>:<port>/<prefix>/<resource>`\r\n\r\n, where `<prefix>` is an IRI prefix defined in Prolog using `rdf_register_prefix/3` (or in Manifest.ttl file using `lib:Namespace` object), and `<resource>` is an OSLC local resource name. For example, a GET request to the following URI will return `rdf:type` resource:\r\n\r\n`http://localhost:3020/rdf/type`\r\n\r\n... and, yes, any RDF resource is also an OSLC resource!"}}
{"actor":{"display_login":"likelion"}}