refactoring LinkedDataService