{"action":"closed","issue":{"url":"https://api.github.com/repos/opencog/atomspace/issues/223","labels_url":"https://api.github.com/repos/opencog/atomspace/issues/223/labels{/name}","comments_url":"https://api.github.com/repos/opencog/atomspace/issues/223/comments","events_url":"https://api.github.com/repos/opencog/atomspace/issues/223/events","html_url":"https://github.com/opencog/atomspace/issues/223","id":102466327,"number":223,"title":"Remove UUID from Handle","user":{"login":"linas","id":94368,"avatar_url":"https://avatars.githubusercontent.com/u/94368?v=3","gravatar_id":"","url":"https://api.github.com/users/linas","html_url":"https://github.com/linas","followers_url":"https://api.github.com/users/linas/followers","following_url":"https://api.github.com/users/linas/following{/other_user}","gists_url":"https://api.github.com/users/linas/gists{/gist_id}","starred_url":"https://api.github.com/users/linas/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/linas/subscriptions","organizations_url":"https://api.github.com/users/linas/orgs","repos_url":"https://api.github.com/users/linas/repos","events_url":"https://api.github.com/users/linas/events{/privacy}","received_events_url":"https://api.github.com/users/linas/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/opencog/atomspace/labels/atomspace","name":"atomspace","color":"c7def8"},{"url":"https://api.github.com/repos/opencog/atomspace/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-08-21T21:34:37Z","updated_at":"2015-12-27T02:43:17Z","closed_at":"2015-12-27T02:43:17Z","body":"Currently, the class Handle records a UUID and an AtomPtr.  This is (mostly) un-needed. Removing the UUID will simplify some of the AtomTable code; it will make the whole system faster, it will reduce RAM  usage, it will make AtomPtr and Handle be more-or-less the same thing. \r\n\r\nThere is a branch that mostly accomplishes the above, see https://github.com/linas/atomspace/tree/de-uuid  It passes unit tests.  it can almost be merged -- just one little problem.\r\n\r\nOnly one problem: The backend is highly dependent on using UUID's for identifying atoms. Making the above change makes it impossible to fetch a single link-atom from the backend, and would instead cause it to cascade into a fetch of the link and all it's outgoing set. This is clearly unwanted, for performance reasons.  Thus, finishing the above work requires rethinking and re-designing the backend interfaces."}}