{"id":501,"date":"2023-11-23T01:32:41","date_gmt":"2023-11-23T01:32:41","guid":{"rendered":"https:\/\/ww2.topquadrant.com\/modeling-graph-relationships\/"},"modified":"2024-03-29T01:55:04","modified_gmt":"2024-03-29T01:55:04","slug":"modeling-graph-relationships","status":"publish","type":"epkb_post_type_1","link":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships","title":{"rendered":"Modeling Graph Relationships"},"content":{"rendered":"\r\n\t\t<div id=\"eckb-article-page-container-v2\" class=\"eckb-article-page-content-counter eckb_ap_active_theme_hello-elementor \" data-mobile_breakpoint=\"768\">    <div id=\"eckb-article-header\">\r\n\t\t<div id=\"epkb-ml__module-search\" class=\"epkb-ml__module\">   \r\n\t\t<!-- Classic Search Layout -->\r\n\t\t<div id=\"epkb-ml-search-classic-layout\">    \t\t<div class=\"epkb-ml-search-title\">Resource Hub<\/div>   \t\t\t<form id=\"epkb-ml-search-form\" method=\"get\" action=\"\/\">\r\n\t\t\t\t<input type=\"hidden\" id=\"epkb_kb_id\" value=\"1\" >\r\n\r\n\t\t\t\t<!-- Search Input Box -->\r\n\t\t\t\t<div id=\"epkb-ml-search-box\">\r\n\t\t\t\t\t<input class=\"epkb-ml-search-box__input\" type=\"text\" name=\"s\" value=\"\" aria-label=\"Search our resources...\" placeholder=\"Search our resources...\" aria-controls=\"epkb-ml-search-results\" >\r\n\t\t\t\t\t<button class=\"epkb-ml-search-box__btn\" type=\"submit\">\r\n                        <span class=\"epkb-ml-search-box__text\"> Search<\/span>\r\n                        <span class=\"epkbfa epkbfa-spinner epkbfa-ml-loading-icon\"><\/span>\r\n                    <\/button>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<!-- Search Results -->\r\n\t\t\t\t<div id=\"epkb-ml-search-results\" aria-live=\"polite\"><\/div>\r\n\t\t\t<\/form>\r\n\t\t<\/div>  \r\n\t\t<\/div>  <\/div>\r\n\t\t\t<div id=\"eckb-article-body\">  <div id=\"eckb-article-left-sidebar\">\r\n\t\t\t<div class=\"eckb-article-toc  eckb-article-toc--bmode-between eckb-article-toc-reset \"\t\t\t\t\r\n\t\t\t\tdata-offset=\"130\"\r\n\t\t\t\tdata-min=\"2\"\r\n\t\t\t\tdata-max=\"6\"\r\n\t\t\t\tdata-speed=\"300\"\r\n\t\t\t\tdata-exclude_class=\"\"\r\n\t\t\t\t><div class=\"eckb-article-toc__title\">Table of Contents<\/div><\/div>\r\n\t\t\t<\/div>\r\n\t\t        <article id=\"eckb-article-content\" data-article-id=\"501\" >                        <div id=\"eckb-article-content-header-v2\"><div id=\"eckb-article-content-header-row-1\"><div class=\"eckb-article-content-header-row-left-group\"><div id=\"eckb-article-back-navigation-container\"><div class=\"eckb-navigation-back  \"  style=\"margin-top: 4px; margin-right: 15px; margin-bottom: 4px; margin-left: 4px;\" ><div tabindex=\"0\" class=\"eckb-navigation-button\"  style=\"padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: #1e73be; background-color: #ffffff; font-size:14px;border-radius: 3px; border-style: solid; border-width: 1px; border-color: #b5b5b5;\"  onclick=\"history.go(-1);\" >&lt; All Topics<\/div><\/div><\/div><div id=\"eckb-article-content-breadcrumb-container\">\r\n<div class=\"eckb-breadcrumb\"  style=\"padding-top: 0px; padding-right: 4px; padding-bottom: 0px; padding-left: 4px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size:14px;\" >\t\t<nav class=\"eckb-breadcrumb-outline\" aria-label=\"Breadcrumb\">\r\n\t\t<ul class=\"eckb-breadcrumb-nav\">       <li  style=\"font-size:14px;\" >\t<span class=\"eckb-breadcrumb-link\"><a tabindex=\"0\" href=\"https:\/\/mandalay.topquadrant.com\/?page_id=1484\"><span  style=\"color: #1e73be;\"  >Main<\/span><\/a><span class=\"eckb-breadcrumb-link-icon ep_font_icon_arrow_carrot_right\" aria-hidden=\"true\"><\/span>\t<\/span><\/li><li  style=\"font-size:14px;\" >\t<span class=\"eckb-breadcrumb-link\"><a tabindex=\"0\" href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=ontologies\"><span  style=\"color: #1e73be;\"  >Ontologies<\/span><\/a><span class=\"eckb-breadcrumb-link-icon ep_font_icon_arrow_carrot_right\" aria-hidden=\"true\"><\/span>\t<\/span><\/li><li  style=\"font-size:14px;\" >\t<span class=\"eckb-breadcrumb-link\"><span aria-current=\"page\" style=\"color: #1e73be;\"  >Modeling Graph Relationships<\/span>\t<\/span><\/li>\t\t<\/ul>\r\n\t<\/nav>\r\n\r\n<\/div>          <\/div><\/div><div class=\"eckb-article-content-header-row-right-group\"><div id=\"eckb-article-content-toolbar-container\">\r\n\t\t<div class=\"eckb-article-content-toolbar-button-container\">\r\n\t\t\t<span class=\"eckb-print-button-container\">\t\t\t<span class=\"eckb-toolbar-button-text\">Print<\/span><span class=\"eckb-toolbar-button-icon epkbfa epkbfa-print\"><\/span>\t\t\t<\/span>\r\n\t\t<\/div> <\/div><\/div><\/div><div id=\"eckb-article-content-header-row-2\"><div class=\"eckb-article-content-header-row-left-group\"><div id=\"eckb-article-content-title-container\"><h1 class=\"eckb-article-title\">Modeling Graph Relationships<\/h1><\/div><\/div><\/div><\/div><div id=\"eckb-article-content-body\"><p id=\"\">Relationships in RDF graphs have a direction. Frequently, direction is clear from the name of the relationship. For example, John <em id=\"\">receives<\/em> Employee of the Year 2020 Award. It is clear from the name of the relationship <em id=\"\">receives<\/em> that the direction is from John to the award he received.<\/p>\n<figure id=\"\" class=\"w-richtext-figure-type-image w-richtext-align-center\" data-rt-type=\"image\" data-rt-align=\"center\">\n<div id=\"\"><img decoding=\"async\" id=\"\" src=\"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png\" width=\"auto\" height=\"auto\" \/><\/div>\n<\/figure>\n<p id=\"\">Clarity in naming is best achieved when a verb term is used as the name of a relationship. Sometimes, however, it is hard to find an appropriate verb and a noun is used instead. For example, John <em id=\"\">parent<\/em> Jane. In this case, it is often not clear who is the parent and what is the direction of the relationship. <strong id=\"\"><em id=\"\">Should you add something to the name to indicate the direction? If so what should be added?<\/em><\/strong><\/p>\n<p id=\"\"><strong id=\"\"><em id=\"\">When verb is used for a name, should you use the present or the past sense?<\/em><\/strong> For example, <strong id=\"\"><em id=\"\">receives<\/em> versus <em id=\"\">received<\/em><\/strong>?<\/p>\n<p id=\"\">Whether you use a verb or another part of speech in the relationship name, there is often a question of the direction of a relationship. <strong id=\"\"><em id=\"\">Should you use receives or received by (which goes in the opposite direction) or, may be, both?<\/em><\/strong> I said \u201coften\u201d and not \u201calways\u201d because some relationships are understood to be bidirectional \u00a0or symmetric. How should you identify them?<\/p>\n<p id=\"\">This blogs attempts to answer these questions and provide recommendations on the best practices.<\/p>\n<h5 id=\"\"><strong id=\"\">Direction of a Relationship<\/strong><\/h5>\n<p id=\"\">A simple rule in selecting a direction in which the relationship will be stored is to go from the many-to-one direction. If a relationship is many-to-many, then choose many-to-few if such distinction could be made. Thus, to select the direction of a relationship, you need to understand the data it will be used with.<\/p>\n<p id=\"\">For example:<\/p>\n<ul id=\"\">\n<li id=\"\">A database table can have many columns. A column belongs to only one physical table. It could also potentially belong to a number of virtual tables or views, so, at most, a link from a column to a table will be many-to-few. <strong id=\"\">Chose <em id=\"\">column of<\/em> as the relationship to store.<\/strong><\/li>\n<li id=\"\">A person could receive multiple awards. An award can be given to multiple people and\/or parties. Still most people only have a few awards, sometimes no awards and sometimes just a single award. While awards always have at least one recipient and most awards have many, often, very many recipients. <strong id=\"\">Choose <em id=\"\">receives<\/em> as the relationship to store.<\/strong><\/li>\n<\/ul>\n<p id=\"\">If a relationship is one-to-one or there is no way to determine the direction that will be many-to-few, then choose the direction that you believe will result in the clearest name.<\/p>\n<h5 id=\"\"><strong id=\"\">Modeling of Inverse Relationships<\/strong><\/h5>\n<p id=\"\">The existence of a relationship typically implies a different relationship going in the opposite direction e.g., if John receives an award, conceptually, this means there is either <em id=\"\">received by<\/em> or <em id=\"\">given to<\/em> or <em id=\"\">recipient<\/em> relationship from an award to John. In the section below we talk about how to choose relationship names. In this section, we will talk about how to define an inverse relationship.<\/p>\n<p id=\"\">First, should you store inverse links? The simple answer is <strong id=\"\"><em id=\"\">No<\/em><\/strong>. You can navigate RDF graphs in both directions. Storing extra triple statements bloats your data. This negatively impacts index size and performance of queries. It also creates a need for so-called truth maintenance. For example, if we discover that John did not receive an award and we stored both <em id=\"\">receives<\/em> and <em id=\"\">received by<\/em> relationships, we now need to update both of them.<\/p>\n<p id=\"\">If you are not storing the inverse links, then you do not need the URI for the inverse predicate. In other words, you would only have ex:receives URI and no ex:receivedBy URI. Note, for example, how in RDFS, there is rdfs:subClassOf, but no predicate for the relationship from a parent to a child class. Some ontology models, however, do define URIs for relationships in both direction. This is not a good practice. If your ontology has URIs for properties going in both directions, then you are leaving it to ontology users to choose which one they will use. It is quite possible that different users will choose different properties. You have just made data interoperability harder.<\/p>\n<p id=\"\">You may, however, in some cases need to explicitly support the inverse direction. You may need to:<\/p>\n<ul id=\"\">\n<li id=\"\">Display the opposite relationship when you show information in the UI and give it a clear name. For example, when displaying information about an award, you may want to list all recipients of an award, making it clear their relationship to the award.<\/li>\n<li id=\"\">Support query using different mechanisms from SPARQL. Languages like JavaScript and GraphQL are not bidirectional like RDF and SPARQL. You will need to provide them with the name and the mechanism to use e.g., to query for everyone who received a given award.<\/li>\n<\/ul>\n<p id=\"\">In SHACL, this requirement is supported by declaring a property shape with an inverse path. For example, you would use a simple path to declare the shape for ex:receives:<\/p>\n<blockquote id=\"\"><p><strong id=\"\">ex:Party-receives<br \/>\na sh:PropertyShape ;<br \/>\nsh:path ex:receives ;<br \/>\nsh:class ex:Award ;<br \/>\nsh:description \u201cRelates a party to an award they are a recipient of.\u201d@en ;<br \/>\nsh:name \u201creceives\u201d ;<br \/>\n.<\/strong><\/p><\/blockquote>\n<p id=\"\">And a property shape with an inverse path to give the name (and specify constraints) for the opposite direction:<\/p>\n<blockquote id=\"\"><p><strong id=\"\">ex:Award-receives-inverse<br \/>\na sh:PropertyShape ;<br \/>\nsh:path [<br \/>\nsh:inversePath ex:receives ;<br \/>\n] ;<br \/>\nsh:class ex:Party ;<br \/>\nsh:description \u201cRelates an award to a party that receives it.\u201d@en ;<br \/>\nsh:name \u201creceived by\u201d ;<br \/>\n.<\/strong><\/p><\/blockquote>\n<p id=\"\">sh:name &#8220;received by&#8221; gives the name to the values that are found when navigating in the opposite direction of the ex:receives relationship.<\/p>\n<h5 id=\"\"><strong id=\"\">Modeling of Bidirectional Relationships<\/strong><\/h5>\n<p id=\"\">You can navigate and query RDF graph in both directions. For example, there could be a <strong id=\"\"><em id=\"\">sibling<\/em><\/strong> or a <strong id=\"\"><em id=\"\">neighbor<\/em><\/strong> relationship between two people. It works the same in both directions. John <em id=\"\">sibling<\/em> James means the same as James <em id=\"\">sibling<\/em> John. Thus, you do not need a different name for the inverse and do not need to create a separate property shape for the inverse.<\/p>\n<p id=\"\">The following property shape, when associated with the class\/node shape Person says that the relationship works in both directions \u2013 because the value of the sh:class constraint is the same class as the class the property shape is associated with using sh:property.<\/p>\n<p id=\"\">ex:Person<\/p>\n<p id=\"\">\u00a0 \u00a0 a rdfs:Class, sh:NodeShape;<\/p>\n<p id=\"\">\u00a0 \u00a0 sh:property ex:Person-sibling;<\/p>\n<p id=\"\">.<\/p>\n<blockquote id=\"\"><p><strong id=\"\">ex:Person-sibling<br \/>\na sh:PropertyShape ;<br \/>\nsh:path ex:sibling ;<br \/>\nsh:class ex:Person ;<br \/>\nsh:description \u201cRelates a person to their sibling.\u201d@en ;<br \/>\nsh:name \u201csibling\u201d ;<br \/>\n.<\/strong><\/p><\/blockquote>\n<p id=\"\">If desired, you can add a <a id=\"\" href=\"https:\/\/w3c.github.io\/shacl\/shacl-af\/#rules\">SHACL Rule<\/a> to infer the symmetric relationship values in the other direction. You could do this for the inverse as well. The rule can be dynamically calculated (<a id=\"\" href=\"https:\/\/w3c.github.io\/shacl\/shacl-af\/#PropertyValueRule\">SHACL Property Value Rule<\/a>) or static\/materialized rule. However, this is typically not necessary for inverses.<\/p>\n<h5 id=\"\"><strong id=\"\">Naming Relationships<\/strong><\/h5>\n<p id=\"\">Using a verb is preferable as it typically makes the direction of a graph relationship clear.<\/p>\n<p id=\"\">If this is not possible and you need to use another part of speech, you can clarify the direction by using a suffix or a prefix. If the direction of the relationship lets you use the suffix, then choose that over a prefix. Again, rdfs:subClassOf is a good example. Here \u201cof\u201d is used as a suffix modifier to clarify the direction of the relationship.<\/p>\n<p id=\"\">Some people prefer to use \u201chas\u201d as a prefix. We do not like this convention that much and instead of using \u201chas\u201d in the name, prefer assuming that if the direction of a relationship is not clear, then there is a silent \u201chas\u201d. In other words, <em id=\"\">parent<\/em> means <em id=\"\">has parent<\/em> i.e., the object in the triple statement is the parent of the subject. When we say John <em id=\"\">parent<\/em> Jane, it means that Jane is John\u2019s parent. If there could be only one prefix \u201chas\u201d, adding it is mostly noise. Similarly, if you are using a suffix to clarify the direction of a relationship, do not also add \u201cis\u201d as a prefix. For example, note that we use rdfs:subClassOf as opposed to rdfs:isSubClassOf.<\/p>\n<p id=\"\">Purely from the naming perspective, a better approach would be to use <em id=\"\">parent of<\/em> instead of <em id=\"\">parent<\/em>. The preference for the use of a suffix is because you could utilize different suffixes to clarify the relationship e.g., of, by, to, etc. Suffixes add something more to the meaning than just the word \u201chas\u201d. However, if we follow the many-to-few rule, then strictly speaking the relationship should be from a child to the parent. A child can only have two parents and a parent can have many children. Thus, we should not use <em id=\"\">parent of<\/em>. This is a good example where the directional rule can be somewhat fuzzy \u2013 a matter of judgement. Yes, parents can have many children. But many parents have only one child, many have only two children and, increasingly, fewer and fewer parents have a large number of children.<\/p>\n<p id=\"\">When you use a verb, you should always use the verb term for the present sense. This is because a relationship name should not embed in it the timeframe of the relationship. Data stays and time moves on. When you record a fact, it may be happening now. When someone retrieves this data later, for them, it happened in the past. Thus, embedding time in the name of a relationship is misleading. If you need to associate a time period with such statements, use one of the <a id=\"\" href=\"https:\/\/stage.topquadrant.com\/resources\/reification-capturing-facts-about-facts\/\">reification approaches<\/a>.<\/p>\n<p id=\"\">Note that when referring to the name of a relationship, I am really talking about its URI or a local name part of the URI e.g., <em id=\"\">receives<\/em> or <em id=\"\">subClassOf<\/em>. It is customary for the label to be based on the local name with the camel case notation replaced by spaces. However, it is possible for the label to be somewhat different than the local name. If you decide to make the label different, it should not deviate too much from the local name. The meaning should definitely be the same. Any deviation could lead to confusion. Therefore, you need to weight the downside of the deviation against the perceived benefits.<\/p>\n<p id=\"\">Some ontologies use meaningless local names e.g., ex:p123. This is atypical for most knowledge graphs with the exception of the knowledge graphs with a very large scope that may be using thousands of predicates \u2013 like Wikidata. Our recommendation is to use meaningful names for relationships. This makes it much easier to understand and use the ontology model and graph data based on the ontology.<\/p>\n<h5 id=\"\"><strong id=\"\">In Conclusion<\/strong><\/h5>\n<p id=\"\">Making choices about the best name for graph relationships and\/or their direction can be challenging. In this blog we have attempted to offer advice, with clear rationale, to help you in making modeling choices. In our practice, we found this advice to work well in many different situations.<\/p>\n<p id=\"\">In the end, however, best practices are simply guidance. You may have a situation that requires you to use an approach different from what is recommended in this blog. If this is the case, as you make your choice, be sure to consider pluses, minuses and implications of your decisions and to document them well.<\/p>\n<p id=\"\">\u200d<\/p>\n<\/div><div id=\"eckb-article-content-footer\"><\/div>\r\n\t\t        <\/article><!-- \/#eckb-article-content -->     <div id=\"eckb-article-right-sidebar\">\r\n\t\t<style>\r\n\t\t\t.eckb-acll__title {\r\n\t\t\t\tcolor:#666666;\r\n\t\t\t}\r\n\t\t\t.eckb-article-cat-layout-list {\r\n\t\t\t\tbackground-color:#fcfcfc;\r\n\t\t\t\tfont-size: 14px !important;\t\t\t}\r\n\t\t\t.eckb-article-cat-layout-list a {\r\n\t\t\t\tfont-size: 14px !important;\t\t\t}\r\n\t\t\tbody .eckb-acll__cat-item__name {\r\n\t\t\t\tcolor:#2b98e5;\r\n\t\t\t\tfont-size: 14px !important;\t\t\t}\r\n\t\t\t.eckb-acll__cat-item__count {\r\n\t\t\t\tcolor:#000000;\r\n\t\t\t\tbackground-color:#FFFFFF;\r\n\t\t\t\tborder:solid 1px #CCCCCC!important;\r\n\t\t\t}\r\n\t\t<\/style>    \r\n\t\t<div class=\"eckb-article-cat-layout-list eckb-article-cat-layout-list-reset\">\r\n\t\t\t<div class=\"eckb-article-cat-layout-list__inner\">\r\n\t\t\t\t<div class=\"eckb-acll__title\">Categories<\/div>\r\n\t\t\t\t<ul>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=tq-data-foundation\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tTQ Data Foundation\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t8\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=data-governance\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tData Governance\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t69\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=vocabulary-management\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tVocabulary Management\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t9\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=knowledge-graphs\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tKnowledge Graphs\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t44\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item eckb--acll__cat-item--active\">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=ontologies\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tOntologies\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t15\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=data-fabric\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tData Fabric\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t8\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=metadata-management\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tMetadata Management\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t21\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=business-glossaries\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tBusiness Glossaries\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t6\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=semantic-layer\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tSemantic Layer\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t12\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=reference-data-management\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tReference Data Management\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t10\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=uncategorized\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tUncategorized\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t2\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=data-catalogs\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tData Catalogs\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t16\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=datasets\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tDatasets\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t11\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=taxonomies\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tTaxonomies\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t4\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=news\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tNews\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t5\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=policy-and-compliance\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tPolicy and Compliance\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t6\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=life-sciences\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tLife Sciences\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t6\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=automated-operations\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tAutomated Operations\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t6\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=financial-services\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tFinancial Services\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t10\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=ai-readiness\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tAI Readiness\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t30\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<li class=\"eckb--acll__cat-item \">\r\n\t\t\t\t\t\t\t<a href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1_category=podcasts\">\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__name\">\r\n\t\t\t\t\t\t\t\t\t\tPodcasts\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t<span class=\"eckb-acll__cat-item__count\">\r\n\t\t\t\t\t\t\t\t\t\t1\t\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t<\/li>\t\t\t\t\t\t\r\n\t\t\t\t<\/ul>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\t\t\t<\/div>\r\n\t\t\t<\/div><!-- \/#eckb-article-body -->              <div id=\"eckb-article-footer\"><\/div>\r\n\t\t<\/div><!-- \/#eckb-article-page-container-v2 -->\r\n\r\n\t\t<style id=\"eckb-article-styles\" type=\"text\/css\"> #eckb-article-body .eckb-article-toc ul a.active{background-color:#1e73be;color:#ffffff;}#eckb-article-body .eckb-article-toc ul a:hover{background-color:#e1ecf7;color:#000000;}#eckb-article-body .eckb-article-toc__inner{border-color:#2b98e5;font-size:14px !important;background-color:#fcfcfc;}#eckb-article-body .eckb-article-toc__inner a{color:#2b98e5;font-size:14px !important;}#eckb-article-body .eckb-article-toc__title{color:#2b98e5;font-size:15px !important;}@media only screen and (min-width:768px){#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 #eckb-article-content-header-row-1,#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 #eckb-article-content-header-row-2,#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 #eckb-article-content-header-row-3,#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 #eckb-article-content-header-row-4,#eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 #eckb-article-content-header-row-5{flex-direction:row;}}#eckb-article-content-header-row-1{margin-bottom:8px;}#eckb-article-content-header-row-1 .eckb-article-content-header-row-left-group,#eckb-article-content-header-row-1 .eckb-article-content-header-row-right-group{align-items:center;}.eckb-article-content-toolbar-button-container{background-color:#ffffff;padding:10px 10px 10px 10px;margin:0px 0px 0px 0px;border-radius:0px;border-width:0px;border-color:#ffffff;border-style:solid;}.eckb-article-content-toolbar-button-container .eckb-toolbar-button-text{color:#000000;font-size:15px;}.eckb-article-content-toolbar-button-container .eckb-toolbar-button-icon{color:#000000;font-size:20px;}.eckb-article-content-toolbar-button-container:hover{background-color:#ffffff;}.eckb-article-content-toolbar-button-container:hover .eckb-toolbar-button-text{color:#000000;}.eckb-article-content-toolbar-button-container:hover .eckb-toolbar-button-icon{color:#000000;}#eckb-article-content-header-row-2{margin-bottom:0px;}#eckb-article-content-header-row-2 .eckb-article-content-header-row-left-group,#eckb-article-content-header-row-2 .eckb-article-content-header-row-right-group{align-items:flex-end;}<\/style>   ","protected":false},"excerpt":{"rendered":"<p>This blog offers advice on selecting a direction of the graph relationships, supporting inverse relationships and naming a relationship.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"epkb_post_type_1_category":[92],"epkb_post_type_1_tag":[],"class_list":["post-501","epkb_post_type_1","type-epkb_post_type_1","status-publish","hentry","epkb_post_type_1_category-ontologies"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Modeling Graph Relationships | TopQuadrant<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modeling Graph Relationships | TopQuadrant\" \/>\n<meta property=\"og:description\" content=\"This blog offers advice on selecting a direction of the graph relationships, supporting inverse relationships and naming a relationship.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships\" \/>\n<meta property=\"og:site_name\" content=\"TopQuadrant\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-29T01:55:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships\",\"url\":\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships\",\"name\":\"Modeling Graph Relationships | TopQuadrant\",\"isPartOf\":{\"@id\":\"https:\/\/stage.topquadrant.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#primaryimage\"},\"image\":{\"@id\":\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png\",\"datePublished\":\"2023-11-23T01:32:41+00:00\",\"dateModified\":\"2024-03-29T01:55:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#primaryimage\",\"url\":\"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png\",\"contentUrl\":\"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/mandalay.topquadrant.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resource Hub\",\"item\":\"https:\/\/mandalay.topquadrant.com\/?post_type=epkb_post_type_1\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Modeling Graph Relationships\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stage.topquadrant.com\/#website\",\"url\":\"https:\/\/stage.topquadrant.com\/\",\"name\":\"TopQuadrant\",\"description\":\"Making Sense of Your Data\",\"publisher\":{\"@id\":\"https:\/\/stage.topquadrant.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stage.topquadrant.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/stage.topquadrant.com\/#organization\",\"name\":\"TopQuadrant\",\"url\":\"https:\/\/stage.topquadrant.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/stage.topquadrant.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mandalay.topquadrant.com\/wp-content\/uploads\/2024\/01\/logo.svg\",\"contentUrl\":\"https:\/\/mandalay.topquadrant.com\/wp-content\/uploads\/2024\/01\/logo.svg\",\"width\":430,\"height\":101,\"caption\":\"TopQuadrant\"},\"image\":{\"@id\":\"https:\/\/stage.topquadrant.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modeling Graph Relationships | TopQuadrant","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships","og_locale":"en_US","og_type":"article","og_title":"Modeling Graph Relationships | TopQuadrant","og_description":"This blog offers advice on selecting a direction of the graph relationships, supporting inverse relationships and naming a relationship.","og_url":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships","og_site_name":"TopQuadrant","article_modified_time":"2024-03-29T01:55:04+00:00","og_image":[{"url":"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships","url":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships","name":"Modeling Graph Relationships | TopQuadrant","isPartOf":{"@id":"https:\/\/stage.topquadrant.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#primaryimage"},"image":{"@id":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#primaryimage"},"thumbnailUrl":"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png","datePublished":"2023-11-23T01:32:41+00:00","dateModified":"2024-03-29T01:55:04+00:00","breadcrumb":{"@id":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#primaryimage","url":"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png","contentUrl":"https:\/\/ww2.topquadrant.com\/wp-content\/uploads\/2023\/11\/632095eba0b0664c15c9f88b_property-modeling-blog-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/mandalay.topquadrant.com\/?epkb_post_type_1=modeling-graph-relationships#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mandalay.topquadrant.com\/"},{"@type":"ListItem","position":2,"name":"Resource Hub","item":"https:\/\/mandalay.topquadrant.com\/?post_type=epkb_post_type_1"},{"@type":"ListItem","position":3,"name":"Modeling Graph Relationships"}]},{"@type":"WebSite","@id":"https:\/\/stage.topquadrant.com\/#website","url":"https:\/\/stage.topquadrant.com\/","name":"TopQuadrant","description":"Making Sense of Your Data","publisher":{"@id":"https:\/\/stage.topquadrant.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stage.topquadrant.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/stage.topquadrant.com\/#organization","name":"TopQuadrant","url":"https:\/\/stage.topquadrant.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stage.topquadrant.com\/#\/schema\/logo\/image\/","url":"https:\/\/mandalay.topquadrant.com\/wp-content\/uploads\/2024\/01\/logo.svg","contentUrl":"https:\/\/mandalay.topquadrant.com\/wp-content\/uploads\/2024\/01\/logo.svg","width":430,"height":101,"caption":"TopQuadrant"},"image":{"@id":"https:\/\/stage.topquadrant.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1"}],"about":[{"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=\/wp\/v2\/types\/epkb_post_type_1"}],"author":[{"embeddable":true,"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=501"}],"version-history":[{"count":1,"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/501\/revisions"}],"predecessor-version":[{"id":16298,"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=\/wp\/v2\/epkb_post_type_1\/501\/revisions\/16298"}],"wp:attachment":[{"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=501"}],"wp:term":[{"taxonomy":"epkb_post_type_1_category","embeddable":true,"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=%2Fwp%2Fv2%2Fepkb_post_type_1_category&post=501"},{"taxonomy":"epkb_post_type_1_tag","embeddable":true,"href":"https:\/\/mandalay.topquadrant.com\/index.php?rest_route=%2Fwp%2Fv2%2Fepkb_post_type_1_tag&post=501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}