semantic data modeling framework