{"action":"opened","issue":{"url":"https://api.github.com/repos/dbpedia/ontology-tracker/issues/11","labels_url":"https://api.github.com/repos/dbpedia/ontology-tracker/issues/11/labels{/name}","comments_url":"https://api.github.com/repos/dbpedia/ontology-tracker/issues/11/comments","events_url":"https://api.github.com/repos/dbpedia/ontology-tracker/issues/11/events","html_url":"https://github.com/dbpedia/ontology-tracker/issues/11","id":112567542,"number":11,"title":"Proposal for refactoring Bands and MusicalArtists","user":{"login":"HeikoPaulheim","id":3635132,"avatar_url":"https://avatars.githubusercontent.com/u/3635132?v=3","gravatar_id":"","url":"https://api.github.com/users/HeikoPaulheim","html_url":"https://github.com/HeikoPaulheim","followers_url":"https://api.github.com/users/HeikoPaulheim/followers","following_url":"https://api.github.com/users/HeikoPaulheim/following{/other_user}","gists_url":"https://api.github.com/users/HeikoPaulheim/gists{/gist_id}","starred_url":"https://api.github.com/users/HeikoPaulheim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/HeikoPaulheim/subscriptions","organizations_url":"https://api.github.com/users/HeikoPaulheim/orgs","repos_url":"https://api.github.com/users/HeikoPaulheim/repos","events_url":"https://api.github.com/users/HeikoPaulheim/events{/privacy}","received_events_url":"https://api.github.com/users/HeikoPaulheim/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-10-21T11:37:47Z","updated_at":"2015-10-21T11:37:47Z","closed_at":null,"body":"At the moment, associatedBand and associatedMusicalArtist are always used in parallel, see, e.g.,\r\nhttp://dbpedia.org/resource/Trent_Reznor, which has the same statements for both. However, the first has range dbo:associatedBand, the latter has range dbo:MusicalArtist, which should be disjoint (one inherits from Person, the other from Organization), and actually are once you add the DOLCE axioms to the ontology.\r\n\r\nProposal for refactoring:\r\n* introduce a new class dbo:MusicalAct, subclass of dbo:Agent\r\n* make dbo:MusicArtist a subclass of both dbo:Artist (as it is now) and dbo:MusicalAct\r\n* make dbo:Band a subclass of both dbo:Group (as it is now) and dbo:MusicalAct\r\n* use only one property, i.e., dbo:associatedMusicalAct, with domain and range dbo:MusicalAct\r\n\r\nThis should resolve the inconsistency, without losing information.\r\n\r\nA similar issue exists for dbo:musicalBand and dbo:musicalArtist (linking singles to artists), which should be replaced by one property dbo:musicalAct.\r\n\r\nFurthermore, dbo:artist could get a more concise range (it is now dbo:Agent, could then be dbo:MusicalAct)."}}