Please forgive me if I am not using the correct terminology, but i would like some feedback on whether I am solving a problem in the best way possible. I am building a system where users create ideas / concepts, a kind of taxonomy or thesauri from which all users can write stories about. For example a user may create a concept called Football, and then different users can then create their own story about football. Another feature is that when creating a story, users can create links from within the story body text to other concepts in held in the system.
I am using skos:concept for the concepts and am using my own class for the stories.
My main issue lies with the semantics behind the linking of stories as i want users to be able to provide a description for the relationship - for eaxample Hendrix (plays) Guitar and also an inverse for each type of relationship i.e. guitar (played by) Hendrix. The important bit here is that the user creates the descsription for the relationship and there is no limit on types of relationships - they can be anytyhing.
Skos relationships dont offer this so I am thinking that the only way to provide this is to create a unique property each time a relationship between two stories is made, giving the property a unique id and adding it to an rdf+xml file and then also recording it in my triple store. This seems like a lot of unnecessary work / duplication for such a small addition to one of the skos relationships.
Can anyone offer any advice on whether this is indeed the best way to proceed with this or whether there is better solution.