we should store the list of plos article types in mulgara, so that it's easy to retrieve the plos article type from mulgara when building articles, browse pages, etc.
multiple article types are applied to an article on ingest. here's a typical set of triples for an article:
<solution>
<s resource="info:doi/10.1371/journal.pone.0000545"/>
<p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/> [^]
<o resource="http://rdf.topazproject.org/RDF/Article"/> [^]
</solution>
<solution>
<s resource="info:doi/10.1371/journal.pone.0000545"/>
<p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/> [^]
<o resource="http://rdf.plos.org/RDF/articleType/research-article"/> [^]
</solution>
<solution>
<s resource="info:doi/10.1371/journal.pone.0000545"/>
<p resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/> [^]
<o resource="http://rdf.plos.org/RDF/articleType/Research%20Article"/> [^]
</solution>
- rdf.topazproject.org/RDF/Article is part of the topaz model
- rdf.plos.org/RDF/articleType/research-article is the PMC article type
- rdf.plos.org/RDF/articleType/Research%20Article is the PLoS article type, which we actually want to display on the article page and else on the web sites.
The proposed solution is to insert triples into mulgara that create a PLoS Article class with all of the PLoS article strings as members.
Ideally this list would exist in the pub apps config files, and would be instantiated in Mulgara on start up.
Changes will need to be made to Article.java, and we'll need a new PLoSArticleType.java to reflect the changes to the model.