A Customizable Semantic-Based P2P System