CINXE.COM
Concepts
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="icon" type="image/ico" href="images/favicon.ico"> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.js"></script> <script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script> <script type="text/javascript" src="//cdn.datatables.net/1.10.3/js/jquery.dataTables.min.js"></script> <script type="text/javascript" src="//cdn.datatables.net/responsive/1.0.2/js/dataTables.responsive.min.js"></script> <script type='text/javascript' src='/meshrdf/js/mesh-gh-pages.js'></script> <title>Concepts</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <link data-require="bootstrap-css" data-semver="3.2.0" rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" /> <link data-require="bootstrap@*" data-semver="3.2.0" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.css" /> <link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css" /> <link href="//cdn.datatables.net/1.10.3/css/jquery.dataTables.css" rel="stylesheet" /> <link href="//cdn.datatables.net/responsive/1.0.2/css/dataTables.responsive.css" rel="stylesheet" /> <link href="/meshrdf/styles/style.css" rel="stylesheet" /> <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script type = 'text/javascript'> // there two classes of data tables. data-table-standard (no paging) and data-table-long (includes paging) $(document).ready(function() { $('table.data-table-standard').dataTable( { "paging": false, "ordering": true, "searching": false, "responsive":true } ); $('table.data-table-long').dataTable( { "paging": true, "ordering": true, "info": false, "searching": true, "responsive": true, //"scrollX":true, "scrollY":"300", "pageLength":25 } ); $( "#tabs" ).tabs(); $('.dropdown-toggle').dropdown(); }); </script> </head> <body> <div class="container-fluid"> <!--header to hold banner + top navigation area --> <!-- responsive design header using bootstrap css framework --> <div class = "row header"> <div class="container-fluid col-md-6 col-sm-8 col-xs-12"> <a href="http://www.nlm.nih.gov"><img class= "nlm-logo img-responsive" alt="National Library of Medicine" src="/meshrdf/images/nih_nlmlogo_webheader.png "></a> </div> </div> <!-- // end header --> <div class = "row"> <div class = "container-fluid main-menu navbar navbar-default"> <div id="meshrdf-header"> <h1>MeSH RDF Technical Documentation</h1></div> <ul class="nav navbar-nav"> <li><a href="https://id.nlm.nih.gov/mesh/">MeSH RDF Home</a></li> <li><a href="/meshrdf/index.html">Documentation Home</a></li> <li><a href="https://nlmpubs.nlm.nih.gov/projects/mesh/rdf/">Download</a></li> <li><a href="https://id.nlm.nih.gov/mesh/query">SPARQL Query</a></li> <li><a href="/meshrdf/sparql-and-uri-requests.html">API</a></li> <li class="dropdown"> <a href="#" data-toggle="dropdown" class="dropdown-toggle">Data Model<b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="/meshrdf/concepts">Concepts</a></li> <li><a href="/meshrdf/descriptor-qualifier-pairs">Descriptor-Qualifier Pairs</a></li> <li><a href="/meshrdf/descriptors">Descriptors</a></li> <li><a href="/meshrdf/qualifiers">Qualifiers</a></li> <li><a href="/meshrdf/scrs">Supplementary Concept Records</a></li> <li><a href="/meshrdf/terms">Terms</a></li> <li><a href="/meshrdf/tree-numbers">Tree Numbers</a></li> </ul> </li> <li class="dropdown"> <a href="#" data-toggle="dropdown" class="dropdown-toggle">Cheat Sheets<b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="/meshrdf/all-class-predicate-class">All Class-Predicate-Class</a></li> <li><a href="/meshrdf/class-properties">All Class Properties</a></li> <li><a href="/meshrdf/classes">Class Definitions</a></li> <li><a href="/meshrdf/predicates">Predicate Definitions</a></li> <li><a href="/meshrdf/sample-queries">Sample Queries</a></li> <li><a href="/meshrdf/sparql-and-uri-requests">SPARQL and URI Requests</a></li> <li><a href="/meshrdf/super-classes">Super Classes</a></li> </ul> </li> <li class="dropdown"> <a href="#" data-toggle="dropdown" class="dropdown-toggle">Policy<b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="/meshrdf/acceptable-use-policy">Acceptable Use Policy</a></li> <li><a href="/meshrdf/versioning-policy">Versioning Policy</a></li> </ul> </li> <li><a href="/meshrdf/release-notes">Release Notes</a></li> </ul> </div> </div> <!-- breadcrumbs (removed) <ol class = "breadcrumb col-md-6 col-sm-6 col-xs-10"> <li><a href = "/meshrdf/index.html">Documentation Home</a></li> <li class = "active">Concepts</li> </ol> --> <!-- //end breadcrumbs --> <div class = "row"> <div class = "container-fluid col-md-10 col-sm-10 col-xs-10 main-content"> <h2>Concepts</h2> <p>A concept is a class in MeSH RDF with the name <a href="http://id.nlm.nih.gov/mesh/describe?uri=http%3A%2F%2Fid.nlm.nih.gov%2Fmesh%2Fvocab%23Concept" target="_blank">meshv:Concept</a>. MeSH Concepts are all assigned ‘M’ identifiers. A MeSH Concept represents a unit of meaning. Each MeSH record consists of one or more Concepts, and each Concept consists in one or more synonymous terms. Collections of concepts that may be useful for search and retrieval on a given topic are placed into the same MeSH Descriptor. A concept is considered ‘preferred’ if its name is used by the descriptor to which it belongs. For more information about Concepts, visit the NLM <a href="http://www.nlm.nih.gov/mesh/concept_structure.html" target="_blank">MeSH Concept Structure page</a>. The diagram below illustrates the relations and properties of meshv:Concept classes.</p> <h3 id="rdf-graph-diagram">RDF Graph Diagram</h3> <p><img src="/meshrdf/images/Concepts.png" alt="Concept RDF Graph Diagram" class="rdf-graph img-responsive" /></p> <h3 id="meshvconcept---relations-and-properties">meshv:Concept - Relations and Properties</h3> <div id="tabs"> <ul> <li><a href="#tabs-1">Relations to other classes (as subject)</a></li> <li><a href="#tabs-2">Relations to other classes (as object)</a></li> <li><a href="#tabs-3">meshv:Concept properties</a></li> </ul> <div id="tabs-1"> <table class="data-table-long row-border hover"> <thead> <tr> <th>Subject</th> <th>Predicate</th> <th>Object</th> </tr> </thead> <tbody> <tr> <td>meshv:Concept</td> <td>meshv:broaderConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:narrowerConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:preferredTerm</td> <td>meshv:Term</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:term</td> <td>meshv:Term</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:relatedConcept</td> <td>meshv:Concept</td> </tr> </tbody> </table> </div> <div id="tabs-2"> <table class="data-table-long row-border hover"> <thead> <tr> <th>Subject</th> <th>Predicate</th> <th>Object</th> </tr> </thead> <tbody> <tr> <td>meshv:CheckTag</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:broaderConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:narrowerConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:relatedConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Descriptor</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Descriptor</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:GeographicalDescriptor</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:GeographicalDescriptor</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:PublicationType</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:PublicationType</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Qualifier</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:Qualifier</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SCR_Chemical</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SCR_Chemical</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SCR_Disease</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SCR_Disease</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SCR_Protocol</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SCR_Protocol</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SupplementaryConceptRecord</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:SupplementaryConceptRecord</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:TopicalDescriptor</td> <td>meshv:concept</td> <td>meshv:Concept</td> </tr> <tr> <td>meshv:TopicalDescriptor</td> <td>meshv:preferredConcept</td> <td>meshv:Concept</td> </tr> </tbody> </table> </div> <div id="tabs-3"> <table class="data-table-long row-border hover"> <thead> <tr> <th>Subject</th> <th>Predicate</th> </tr> </thead> <tbody> <tr> <td>meshv:Concept</td> <td>meshv:active</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:identifier</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:lastActiveYear</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:casn1_label</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:registryNumber</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:relatedRegistryNumber</td> </tr> <tr> <td>meshv:Concept</td> <td>meshv:scopeNote</td> </tr> <tr> <td>meshv:Concept</td> <td>rdfs:label</td> </tr> </tbody> </table> </div> </div> <h3 id="sparql">SPARQL</h3> <p>The RDF output shown in the diagram above can be generated with the following <span class="invoke-sparql">SPARQL query</span>:</p> <div class="language-sparql highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">prefix</span><span class="w"> </span><span class="nn">mesh:</span><span class="w"> </span><span class="nn"><http://id.nlm.nih.gov/mesh/></span><span class="w"> </span><span class="k">prefix</span><span class="w"> </span><span class="nn">meshv:</span><span class="w"> </span><span class="nn"><http://id.nlm.nih.gov/mesh/vocab#></span><span class="w"> </span><span class="k">construct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nn">mesh:</span><span class="ss">D000001</span><span class="w"> </span><span class="nn">meshv:</span><span class="ss">preferredConcept</span><span class="w"> </span><span class="nv">?prefcon</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="nv">?prefcon</span><span class="w"> </span><span class="nv">?p</span><span class="w"> </span><span class="nv">?o</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="nn"><http://id.nlm.nih.gov/mesh></span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="nn">mesh:</span><span class="ss">D000001</span><span class="w"> </span><span class="nn">meshv:</span><span class="ss">preferredConcept</span><span class="w"> </span><span class="nv">?prefcon</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="nv">?prefcon</span><span class="w"> </span><span class="nv">?p</span><span class="w"> </span><span class="nv">?o</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="p">}</span><span class="w"> </span></code></pre></div></div> </div> </div> <!-- footer area --> <div class = "row"> <div class = "container-fluid footer col-md-12 col-sm-12 col-xs-12"> <div id = "footer"> Page first published: 01 Nov 2014<br/> Page last updated: 07 Dec 2021 </div> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MT6MLL" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MT6MLL');</script> <!-- End Google Tag Manager --> </div> </div> <!-- //end footer --> </div> </body> </html>