I am implementing an ontology to check for semantic similarity between individuals of different classes of animals. Say Cow is exactly similar to Cow and nearly similar to buffalo/bull etc. but cow is not similar to dog. i have different data properties that i want to associate weight or degree. Eg for cow, isDomestic property has weight 90 (i.e in 90% cases a cow would be kept as domestic animal) but isSecurity will have weight 0 i.e in no case a cow is kept for security. while Dog isDometic is again 90, but Dog isSecurity will have value say 70 or more. Thats how cow and dog would not be similar.
i have came across RDF reification but i need to implement it in Protege and then use OWL api to reason and check for semantic similarity of individuals.
Any hint or guidance will be appreciated. Thanks in advance.