Towards a pattern science for the Semantic Web