Semantically-annotated Graphs

From Educational Exercises and Activities Community Group
<graph id="graph1">
  <head>
    <data type="application/rdf+xml">
      <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <!-- can describe nodes, edges, graphs and subgraphs (e.g. #region2) including subgraphs which are nested or overlapping -->
        <rdf:Description rdf:about="#region2"><!-- ... --></rdf:Description>
      </rdf:RDF>
    </data>
  </head>
  <body>
    <region id="region1" />
    <region id="region2" />
    <node id="node1" of="#region1 #region2">
      <edge id="edge1" to="#node2" of="#region1 #region2" />
      <edge id="edge2" to="#node3" of="#region1" />
    </node>
    <node id="node2" of="#region1 #region2" />
    <node id="node3" of="#region1">
      <edge id="edge3" to="#node4" of="#region1" />
    </node>
    <node id="node4" of="#region1" />
  </body>
</graph>
<graph id="graph1">
  <head>
    <data type="application/ld+json">
    {
      "@id": "#region2",
      ...
    }
    </data>
  </head>
  <body>
    <region id="region1" />
    <region id="region2" />
    <node id="node1" of="#region1 #region2">
      <edge id="edge1" to="#node2" of="#region1 #region2" />
      <edge id="edge2" to="#node3" of="#region1" />
    </node>
    <node id="node2" of="#region1 #region2" />
    <node id="node3" of="#region1">
      <edge id="edge3" to="#node4" of="#region1" />
    </node>
    <node id="node4" of="#region1" />
  </body>
</graph>