How do I implement a tag ontology for learning resources? I want to build a flashcard tool for medical trainees (medical students, residents, nursing students, etc). A card has a question, an answer, one or more associated media files (images, movies, audio), an author, one or more comments posted by users, etc. A card will also have one or more tags. Tags will be chosen from an ontology (for starters will really be a thesaurus or taxonomy but with time may contain richer relationships between tags. Obviously I want the user to be able to request cards related to a more general concept (ex. bacteria) and retrieve cards tagged with more specific tags (ex. E. coli). I have read pretty extensively now on semantic web stuff (ref, refs, owl, skis, sparql, endpoints, etc) and feel that I am pretty close to understanding how to put this all together but not quite there.
Lets assume that I run Apache Jena on my server that also serves my web application and that I am not relying on any outside data sources. A user request comes in for content related to bacteria. I run a SPARQL query on my triple store. Data in the triple store represents both my tag ontology/thesaurus/taxonomy as well as the cards (presumably as instances of a class "Card"). The query needs to identify all the tags subsumed/related to the requested tag and then find all the cards (and their properties) that have been tagged with any of these tags.
Questions in no particular order:
I think the answer to much of my questions is buried in this web page http://www.w3.org/TR/swbp-classes-as-values/ but after reading it a dozen times I still can't figure out how to move forward.
BTW, I do realize that there are already numerous biomedical ontologies to pull from. However, none of them are suitable for tagging educational content in their current form. Part of what I am trying to determine is whether it will be more efficient to build an ontology designed for medical education specifically from the ground up or by modification and integration of currently available data sets.
Sorry for the long winded multi-part question. I would be happy to break it into pieces if I could figure out how to untangle some of the issues/questions.
-Mike Blechner, MD Assistant Professor of Pathology University of Connecticut Health Center
asked 22 Jun '13, 07:07
SPARQL CONSTRUCT queries can also help you automate the conversion of existing biomedical ontologies into a SKOS taxonomy more suited to your needs.
answered 23 Jun '13, 09:00