Semantic Web: Promising Technologies, Current Applications & Future Directions