{"id":769,"date":"2026-02-25T10:24:28","date_gmt":"2026-02-25T10:24:28","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/"},"modified":"2026-02-25T10:24:28","modified_gmt":"2026-02-25T10:24:28","slug":"crc-collaborations-that-make-sense","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/","title":{"rendered":"Modeling Collaborations that Make Sense"},"content":{"rendered":"<p>Many beginners start by listing every possible interaction between classes, like a shopping list without a purpose. The result? A tangled web of connections that feel artificial, hard to trace, and ultimately unhelpful in real design. The root issue isn&#8217;t poor logic\u2014it&#8217;s a failure to anchor collaborations in real intent. I\u2019ve seen teams waste hours drawing lines between classes that never actually talk in code. The fix is simple: model collaborations only when they serve a real responsibility. This chapter teaches how to build meaningful CRC interactions by focusing on purpose, not just proximity.<\/p>\n<p>You\u2019ll learn to distinguish between superficial connections and genuine, necessary collaborations. We\u2019ll walk through practical patterns, common pitfalls, and how to use CRC interactions as a compass during early design. No jargon overload. No abstract theory. Just honest, field-tested practices that help you make better design decisions from the start.<\/p>\n<h2>Why Most CRC Collaborations Fail<\/h2>\n<p>When teams rush to sketch collaboration lines, they often miss the real question: why would these classes need to talk?<\/p>\n<p>Too many model collaborations are based on proximity, not necessity. A <code>Customer<\/code> might \u201ccollaborate\u201d with <code>Invoice<\/code> just because they\u2019re both in the same domain. But if the <code>Invoice<\/code> is created by a <code>System<\/code> and never directly accessed by <code>Customer<\/code> objects, that connection adds noise.<\/p>\n<p>Here\u2019s the key insight: <strong>collaborations should emerge from responsibilities, not class names<\/strong>. If a class doesn\u2019t need to communicate to fulfill its duty, it shouldn\u2019t be in the collaboration list.<\/p>\n<h3>Red Flags in Poorly Designed CRC Interactions<\/h3>\n<ul>\n<li>Collaborations that don\u2019t support any class responsibility<\/li>\n<li>One-way interactions with no clear trigger or purpose<\/li>\n<li>Unidirectional links that don\u2019t reflect a real method call<\/li>\n<li>Overuse of \u201cmanages\u201d or \u201ccontrols\u201d without a concrete use case<\/li>\n<\/ul>\n<p>These are signs of weak modeling. They don\u2019t break the system\u2014but they break clarity.<\/p>\n<h2>Building Meaningful CRC Interactions<\/h2>\n<p>Good CRC interactions are not random links. They\u2019re logical extensions of responsibilities. Think of each collaboration as a question: \u201cWhat does this class need to do its job?\u201d<\/p>\n<p>Let\u2019s say <code>Order<\/code> has the responsibility \u201cnotify customer of shipment status.\u201d To fulfill this, it needs to access the <code>Customer<\/code>\u2019s email. The collaboration is clear: <code>Order<\/code> \u2192 <code>Customer<\/code> (for email access). That\u2019s a real, necessary interaction.<\/p>\n<h3>Four Ways to Evaluate a Valid CRC Interaction<\/h3>\n<ol>\n<li><strong>Does it support a responsibility?<\/strong> If the collaboration doesn\u2019t help a class fulfill one of its duties, remove it.<\/li>\n<li><strong>Is the communication bidirectional or necessary?<\/strong> If <code>Customer<\/code> doesn\u2019t need to respond to <code>Order<\/code>, don\u2019t make them interact.<\/li>\n<li><strong>Does it reflect actual method calls?<\/strong> A real collaboration implies a method call like <code>customer.getEmail()<\/code> or <code>order.notify(customer)<\/code>.<\/li>\n<li><strong>Is it inevitable in the current context?<\/strong> Can the responsibility be fulfilled without this link? If yes, reconsider.<\/li>\n<\/ol>\n<p>These filters act as a team\u2019s design checkpoint. They stop us from over-connecting and encourage intentionality.<\/p>\n<h2>Common Patterns in Effective CRC Collaborations<\/h2>\n<p>While every system is different, certain collaboration patterns emerge consistently in real-world modeling.<\/p>\n<h3>1. Responsibility Delegation<\/h3>\n<p>When a class has a complex task, it delegates part of it to another class. For example:<\/p>\n<ul>\n<li><code>Order<\/code> \u2192 <code>PaymentProcessor<\/code> (to validate payment)<\/li>\n<li><code>ReportGenerator<\/code> \u2192 <code>DataRepository<\/code> (to fetch data)<\/li>\n<\/ul>\n<p>These are clean, single-purpose interactions. They represent clear method calls and avoid mixing concerns.<\/p>\n<h3>2. Event-Driven Collaboration<\/h3>\n<p>Some collaborations happen in response to events. A <code>PaymentConfirmed<\/code> event triggers the <code>Order<\/code> to update its status and notify the <code>Warehouse<\/code>.<\/p>\n<ul>\n<li><code>PaymentService<\/code> \u2192 <code>Order<\/code> (on payment success)<\/li>\n<li><code>Order<\/code> \u2192 <code>Warehouse<\/code> (to fulfill order)<\/li>\n<\/ul>\n<p>This reflects real behavior in modern systems. It\u2019s not about class proximity\u2014it\u2019s about intent and timing.<\/p>\n<h3>3. Data-Driven Collaboration<\/h3>\n<p>When one class needs data from another, the collaboration is often passive but essential.<\/p>\n<ul>\n<li><code>Invoice<\/code> \u2192 <code>Customer<\/code> (to get billing address)<\/li>\n<li><code>ShippingService<\/code> \u2192 <code>AddressValidator<\/code> (to verify delivery location)<\/li>\n<\/ul>\n<p>The key is to ensure the data access is justified by a responsibility. If <code>Invoice<\/code> doesn\u2019t use the address, don\u2019t model the link.<\/p>\n<h2>Modeling Collaborations: A Step-by-Step Checklist<\/h2>\n<p>Use this checklist when defining CRC interactions to ensure they\u2019re logical and purposeful.<\/p>\n<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\">\n<tbody>\n<tr>\n<th>Step<\/th>\n<th>Action<\/th>\n<th>Why It Matters<\/th>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>Start with a responsibility: \u201cWhat must this class do?\u201d<\/td>\n<td>Collaborations are byproducts of duties, not the other way around.<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>Ask: \u201cWho or what does it need to help with this?\u201d<\/td>\n<td>Identifies potential collaboration partners.<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>Verify: Does the partner actually do something needed?<\/td>\n<td>Prevents phantom or speculative links.<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>Check: Is the interaction one-way or bidirectional?<\/td>\n<td>Helps avoid over-involving classes in unnecessary feedback loops.<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>Test: Can this be fulfilled without this collaboration?<\/td>\n<td>Ensures each link is truly necessary.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Apply this each time you consider adding a line between two CRC cards. It keeps your model lean and meaningful.<\/p>\n<h2>When to Avoid CRC Interactions<\/h2>\n<p>Not every class relationship needs to be modeled as a collaboration. Some are irrelevant to the current design scope.<\/p>\n<ul>\n<li><strong>Utility classes<\/strong>: A <code>MathUtils<\/code> class rarely needs to collaborate with domain objects. It\u2019s a helper, not a partner.<\/li>\n<li><strong>Infrastructure objects<\/strong>: Things like <code>Logger<\/code> or <code>DatabaseConnector<\/code> often don\u2019t need to be on collaboration lists unless they\u2019re actively involved in a core responsibility.<\/li>\n<li><strong>Passive data containers<\/strong>: A <code>CustomerInfo<\/code> object without behavior doesn\u2019t need to coordinate with others unless it\u2019s part of a transformation or validation step.<\/li>\n<\/ul>\n<p>These are often <em>implications<\/em>, not collaborations. They belong in the background, not in the flow.<\/p>\n<h2>Real-World Example: Order Processing<\/h2>\n<p>Let\u2019s apply this in a simple e-commerce system.<\/p>\n<p><strong>Class<\/strong>: <code>Order<\/code><br \/>\n<strong>Responsibility<\/strong>: \u201cVerify payment, update status, notify customer\u201d<\/p>\n<p>Now, what collaborations does it need?<\/p>\n<ol>\n<li><code>Order<\/code> \u2192 <code>PaymentService<\/code> (to verify payment)<\/li>\n<li><code>Order<\/code> \u2192 <code>Customer<\/code> (to send confirmation email)<\/li>\n<li><code>Order<\/code> \u2192 <code>Warehouse<\/code> (to trigger shipment)<\/li>\n<\/ol>\n<p>Each line supports a responsibility. No extras. No \u201cjust because they\u2019re in the system.\u201d<\/p>\n<p>This is what <strong>model collaborations<\/strong> should look like: clean, intentional, and traceable.<\/p>\n<h2>Final Tips for Better CRC Interactions<\/h2>\n<ul>\n<li><strong>Start with responsibilities, not classes.<\/strong> Let the work determine who\u2019s involved.<\/li>\n<li><strong>Use real verbs.<\/strong> Instead of \u201cinteracts with,\u201d say \u201ccalls,\u201d \u201crequires,\u201d or \u201cupdates.\u201d<\/li>\n<li><strong>Revisit after writing responsibilities.<\/strong> If a collaboration doesn\u2019t support any duty, remove it.<\/li>\n<li><strong>Keep it visible.<\/strong> Draw lines only when the interaction is meaningful. Avoid clutter.<\/li>\n<li><strong>Ask: \u201cWould the code break if this connection vanished?\u201d<\/strong> If no, it might not belong.<\/li>\n<\/ul>\n<p>These habits build cohesion and prevent the \u201cnetwork of no purpose\u201d syndrome that plagues early designs.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>How do I know when a collaboration is necessary?<\/h3>\n<p>If a class needs data, behavior, or an event from another class to fulfill its responsibility, the collaboration is valid. Ask: \u201cWhat does this class need to do its job?\u201d If the answer references another class, include the link.<\/p>\n<h3>Can a class collaborate with itself?<\/h3>\n<p>Not directly. CRC interactions model object-to-object relationships. If a class performs an action on its own data, it\u2019s internal behavior, not a collaboration. Avoid self-collaborations\u2014they create confusion.<\/p>\n<h3>Should I model every possible object interaction in a CRC session?<\/h3>\n<p>No. Only model collaborations that support a responsibility. The goal isn\u2019t completeness\u2014it\u2019s clarity and intentionality. Over-modeling leads to noise, not insight.<\/p>\n<h3>What if two classes need to talk, but no one\u2019s responsibility mentions it?<\/h3>\n<p>Re-express the responsibility. If two classes interact, there must be a reason. Ask: \u201cWhat task is being done?\u201d and \u201cWho is responsible for it?\u201d The collaboration likely supports an overlooked duty.<\/p>\n<h3>How do I handle asynchronous or event-based interactions?<\/h3>\n<p>Model them as triggers or events, not direct method calls. For example, \u201c<code>PaymentConfirmed<\/code> \u2192 <code>Order<\/code>\u201d indicates a response to an event. This mirrors reality and avoids over-constraining the model.<\/p>\n<h3>Are CRC interactions the same as UML associations?<\/h3>\n<p>They\u2019re closely related but not identical. CRC interactions describe <em>why<\/em> a connection exists\u2014the purpose. UML associations are structural. Use CRC to validate and justify UML links.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many beginners start by listing every possible interaction between classes, like a shopping list without a pur [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":766,"menu_order":2,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_tag":[],"class_list":["post-769","docs","type-docs","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CRC Collaborations That Make Sense<\/title>\n<meta name=\"description\" content=\"Learn how to model meaningful CRC collaborations that ensure logical communication and cohesion in early object-oriented design. Practical guidance for beginners.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CRC Collaborations That Make Sense\" \/>\n<meta property=\"og:description\" content=\"Learn how to model meaningful CRC collaborations that ensure logical communication and cohesion in early object-oriented design. Practical guidance for beginners.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills\u65e5\u672c\u8a9e\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"6\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/\",\"name\":\"CRC Collaborations That Make Sense\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/#website\"},\"datePublished\":\"2026-02-25T10:24:28+00:00\",\"description\":\"Learn how to model meaningful CRC collaborations that ensure logical communication and cohesion in early object-oriented design. Practical guidance for beginners.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/ja\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CRC Cards Explained: A Beginner\u2019s Modeling Guide\",\"item\":\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Learning by Doing: CRC Card Basics\",\"item\":\"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Modeling Collaborations that Make Sense\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/ja\/\",\"name\":\"Visual Paradigm Skills\u65e5\u672c\u8a9e\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/ja\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/#organization\",\"name\":\"Visual Paradigm Skills\u65e5\u672c\u8a9e\",\"url\":\"https:\/\/skills.visual-paradigm.com\/ja\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/ja\/wp-content\/uploads\/sites\/12\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/ja\/wp-content\/uploads\/sites\/12\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills\u65e5\u672c\u8a9e\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/ja\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CRC Collaborations That Make Sense","description":"Learn how to model meaningful CRC collaborations that ensure logical communication and cohesion in early object-oriented design. Practical guidance for beginners.","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:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/","og_locale":"ja_JP","og_type":"article","og_title":"CRC Collaborations That Make Sense","og_description":"Learn how to model meaningful CRC collaborations that ensure logical communication and cohesion in early object-oriented design. Practical guidance for beginners.","og_url":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/","og_site_name":"Visual Paradigm Skills\u65e5\u672c\u8a9e","twitter_card":"summary_large_image","twitter_misc":{"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"6\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/","url":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/","name":"CRC Collaborations That Make Sense","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/ja\/#website"},"datePublished":"2026-02-25T10:24:28+00:00","description":"Learn how to model meaningful CRC collaborations that ensure logical communication and cohesion in early object-oriented design. Practical guidance for beginners.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/crc-collaborations-that-make-sense\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/ja\/"},{"@type":"ListItem","position":2,"name":"CRC Cards Explained: A Beginner\u2019s Modeling Guide","item":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/"},{"@type":"ListItem","position":3,"name":"Learning by Doing: CRC Card Basics","item":"https:\/\/skills.visual-paradigm.com\/ja\/docs\/crc-cards-explained\/crc-card-tutorial\/"},{"@type":"ListItem","position":4,"name":"Modeling Collaborations that Make Sense"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/ja\/#website","url":"https:\/\/skills.visual-paradigm.com\/ja\/","name":"Visual Paradigm Skills\u65e5\u672c\u8a9e","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/ja\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/ja\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/ja\/#organization","name":"Visual Paradigm Skills\u65e5\u672c\u8a9e","url":"https:\/\/skills.visual-paradigm.com\/ja\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/skills.visual-paradigm.com\/ja\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/ja\/wp-content\/uploads\/sites\/12\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/ja\/wp-content\/uploads\/sites\/12\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills\u65e5\u672c\u8a9e"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/ja\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/docs\/769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/docs\/769\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/docs\/766"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/media?parent=769"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/ja\/wp-json\/wp\/v2\/doc_tag?post=769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}