NOTE: These are abstractions of terms I think should be added, not absolutes. The details of these implementations, especially naming, are definitely up for debate, please give feedback!
Class name: Protein Family/Domain (should likely be separated though)
Purpose: You have a protein and want to specify its family/domain. More specifically, you would want it to point to the URI of some Family/Domain database, like PFAM or Panther.
Example use case: You have a ketoreductase enzyme with Uniprot accession P16152. This enzyme would point to a Protein Family/Domain object using a new hasProteinFamily/Domain predicate. This Protein Family/Domain would then point to the PFAM URI for ketoreductases: http://pfam.xfam.org/family/PF00248.
NOTE: These are abstractions of terms I think should be added, not absolutes. The details of these implementations, especially naming, are definitely up for debate, please give feedback!
Class name: Protein Family/Domain (should likely be separated though)
Purpose: You have a protein and want to specify its family/domain. More specifically, you would want it to point to the URI of some Family/Domain database, like PFAM or Panther.
Example use case: You have a ketoreductase enzyme with Uniprot accession P16152. This enzyme would point to a Protein Family/Domain object using a new hasProteinFamily/Domain predicate. This Protein Family/Domain would then point to the PFAM URI for ketoreductases: http://pfam.xfam.org/family/PF00248.