A knowledge reusing methodology in the product's lifecycle scenario: a semantic approach