{"id":1188,"date":"2026-09-04T04:13:28","date_gmt":"2026-09-04T04:13:28","guid":{"rendered":"https:\/\/www.kingbaseglobal.com\/blog\/tech-blog\/evaluating-commercial-oracle-compatible-databases-a-tco\/"},"modified":"2026-09-04T04:13:28","modified_gmt":"2026-09-04T04:13:28","slug":"evaluating-commercial-oracle-compatible-databases-a-tco","status":"publish","type":"post","link":"https:\/\/www.kingbaseglobal.com\/blog\/tech-blog\/evaluating-commercial-oracle-compatible-databases-a-tco\/","title":{"rendered":"Evaluating Commercial Oracle-Compatible Databases_ A TCO"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/kingbase-bbs.oss-cn-beijing.aliyuncs.com\/qywx\/blogImage\/499fb8c8-5697-4f84-bef4-991084f67f42.webp\" alt=\"A precision caliper resting on engineering blueprints, symbolizing the rigorous evaluation and gap analysis required for commercial database migration.\" \/><\/p>\n<h2>Defining the &#8216;Commercial&#8217; Boundary: Support SLAs vs. Community Risk<\/h2>\n<p>Enterprise decision-makers often face a choice between maintaining expensive Oracle licenses and migrating to open-source alternatives. This framing obscures a critical distinction: the difference between community-supported software and a <strong>commercial oracle compatible database<\/strong>. For mission-critical OLTP workloads, the absence of a commercial support contract introduces unacceptable risk.<\/p>\n<p>A commercial database solution provides defined Service Level Agreements (SLAs), guaranteed response times, and liability coverage that community editions cannot match. In the Malaysian context, where the Personal Data Protection Act (PDPA) governs data handling, the contractual liability of the vendor becomes a primary compliance factor. While open-source projects offer flexibility, they lack the guaranteed escalation paths and accountability required for enterprise financial or government systems.<\/p>\n<p>The search for a <strong>commercial oracle compatible database<\/strong> must prioritize the support model as much as the technical features. A vendor that offers commercial licensing but lacks a structured support framework in the region creates a gap in operational continuity. The evaluation must confirm that the vendor provides a direct line to engineering resources capable of resolving critical incidents within the agreed timeframe. This commercial boundary separates a strategic migration from a high-risk experiment.<\/p>\n<p><em>Note on Local Presence:<\/em> While many commercial vendors operate globally, KingbaseES&#8217;s specific local presence (offices, engineering teams, or data centers) in Malaysia is unverified and requires direct vendor confirmation. Do not assume standard local support availability without explicit contractual evidence.<\/p>\n<h2>The PL\/SQL Spectrum: Beyond Syntax to Semantic Behavior<\/h2>\n<p>Syntax compatibility is the entry point, but semantic behavior defines the migration success rate. Many migration failures stem from subtle differences in how PL\/SQL handles complex data structures and package execution. A robust <strong>commercial oracle compatible database<\/strong> must address these semantic gaps to minimize application refactoring.<\/p>\n<p>Specific technical challenges often appear in advanced collection types and package architectures. Generic migration guides frequently overlook these areas, leading to unexpected runtime errors. The following table highlights specific PL\/SQL features that require deep compatibility validation:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:left\">Feature Category<\/th>\n<th style=\"text-align:left\">Risk Area<\/th>\n<th style=\"text-align:left\">Validation Requirement<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align:left\"><strong>Collection Types<\/strong><\/td>\n<td style=\"text-align:left\">ANYDATASET handling<\/td>\n<td style=\"text-align:left\">Support for dynamic storage of heterogeneous data types and member functions.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Nested Tables<\/strong><\/td>\n<td style=\"text-align:left\">Initialization syntax<\/td>\n<td style=\"text-align:left\">Support for <code>NEW<\/code> initialization for nested tables and varrays.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Package Capacity<\/strong><\/td>\n<td style=\"text-align:left\">Function density<\/td>\n<td style=\"text-align:left\">Ability to support packages containing nearly 10,000 functions without refactoring.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>System Views<\/strong><\/td>\n<td style=\"text-align:left\">Monitoring tools<\/td>\n<td style=\"text-align:left\">Compatibility with Oracle views like <code>V$VERSION<\/code>, <code>V$SESSION<\/code>, and <code>V$LOCKED_OBJECT<\/code>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Concurrency<\/strong><\/td>\n<td style=\"text-align:left\">Function safety<\/td>\n<td style=\"text-align:left\">Support for the <code>PARALLEL_ENABLE<\/code> subclause in function declarations.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>KingbaseES V009R002C012 introduced specific enhancements to address these high-risk areas. The release added support for the ANYDATASET collection type, allowing the storage of different data types in a dynamic set. It also enabled <code>NEW<\/code> initialization for nested tables and varrays, aligning with Oracle&#8217;s variable initialization patterns. Furthermore, the system expanded package capacity to handle nearly 10,000 functions, a critical threshold for large-scale enterprise applications.<\/p>\n<p>The compatibility extends to system views used by monitoring tools. KingbaseES V009R002C012 added support for <code>V$VERSION<\/code>, <code>V$SESSION<\/code>, <code>V$LOCKED_OBJECT<\/code>, and partition index views like <code>ALL_PART_INDEXES<\/code>. These additions reduce the need to rewrite application logic that relies on Oracle-specific metadata.<\/p>\n<p>Additional refinements in V009R002C013 focus on deterministic functions and encryption. The system now allows the <code>DETERMINISTIC<\/code> keyword to be declared in package headers only, simplifying function definitions. It also supports multiple encryption devices to improve performance in transparent encryption scenarios. These features demonstrate a shift from basic syntax translation to full-stack functional alignment.<\/p>\n<h2>Deconstructing the TCO: The Hidden Costs of &#8216;Licensing Savings&#8217;<\/h2>\n<p>Total Cost of Ownership (TCO) analysis for database migration often focuses prematurely on license price differences. This approach overlooks the significant labor and operational costs associated with migration. A valid TCO model must account for the full lifecycle, including assessment, code refactoring, testing, and retraining.<\/p>\n<h3>Baseline and Measurement Framework<\/h3>\n<p>To establish a credible TCO, organizations must define a clear baseline and measurement method. The following framework provides a sample calculation structure for a specific scenario (e.g., a mid-sized financial application):<\/p>\n<ul>\n<li><strong>Baseline (Current State):<\/strong> Document current Oracle license costs, annual maintenance fees, and historical labor hours spent on maintenance and minor patches.<\/li>\n<li><strong>Intervention (Migration):<\/strong> Estimate hours for:\n<ul>\n<li>Schema assessment using KDMS.<\/li>\n<li>PL\/SQL conversion and refactoring.<\/li>\n<li>Data migration using KDTS\/KFS.<\/li>\n<li>Functional and performance testing cycles.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Measurement Method:<\/strong> Compare the sum of (Migration Labor + Tooling + Training + Downtime) against the projected Oracle license renewal savings over a 3-5 year period.<\/li>\n<li><strong>Projected Value:<\/strong> Calculate potential savings only after subtracting all migration variables. Do not assume &quot;guaranteed savings&quot; without a validated PoC.<\/li>\n<\/ul>\n<h3>TCO Variables and Evidence Map<\/h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:left\">Cost Component<\/th>\n<th style=\"text-align:left\">Oracle (Current)<\/th>\n<th style=\"text-align:left\">Commercial Alternative (e.g., KingbaseES)<\/th>\n<th style=\"text-align:left\">Evidence\/Assumption<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align:left\"><strong>License Fees<\/strong><\/td>\n<td style=\"text-align:left\">High<\/td>\n<td style=\"text-align:left\">Lower<\/td>\n<td style=\"text-align:left\">Vendor-provided pricing; varies by core count.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Assessment Tools<\/strong><\/td>\n<td style=\"text-align:left\">N\/A<\/td>\n<td style=\"text-align:left\">Included or Separate<\/td>\n<td style=\"text-align:left\">KDMS for structure assessment (High evidence).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Data Migration<\/strong><\/td>\n<td style=\"text-align:left\">Manual\/Custom<\/td>\n<td style=\"text-align:left\">Automated (KDTS\/KFS)<\/td>\n<td style=\"text-align:left\">Reduces labor hours; requires validation (High evidence).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Code Refactoring<\/strong><\/td>\n<td style=\"text-align:left\">N\/A<\/td>\n<td style=\"text-align:left\">Variable<\/td>\n<td style=\"text-align:left\">Depends on PL\/SQL complexity; requires PoC (Medium evidence).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Support SLA<\/strong><\/td>\n<td style=\"text-align:left\">High Cost<\/td>\n<td style=\"text-align:left\">Variable<\/td>\n<td style=\"text-align:left\">Commercial support vs. community; verify local presence (Unverified).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align:left\"><strong>Training<\/strong><\/td>\n<td style=\"text-align:left\">N\/A<\/td>\n<td style=\"text-align:left\">Required<\/td>\n<td style=\"text-align:left\">New platform adoption costs (Estimated).<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The hidden costs often emerge during the testing phase. Performance tuning in a new environment may require significant engineering effort. If the target system does not handle specific SQL patterns efficiently, application code may need rewriting. This potential for extended development time must be factored into the budget before committing to a migration strategy.<\/p>\n<h3>Limitations of the TCO Model<\/h3>\n<ul>\n<li><strong>Variable Labor Costs:<\/strong> Migration labor estimates depend heavily on the complexity of existing PL\/SQL and the skill level of the engineering team.<\/li>\n<li><strong>Unverified Local Support:<\/strong> TCO calculations assuming local engineering support in Malaysia are speculative until vendor confirmation is obtained.<\/li>\n<li><strong>Performance Variance:<\/strong> Actual performance gains or losses are workload-specific and cannot be generalized without benchmarking.<\/li>\n<\/ul>\n<h2>The Compatibility Gap Analysis: A Framework for Measuring Risk<\/h2>\n<p>Marketing claims of &quot;100% compatibility&quot; are rarely sufficient for enterprise decision-making. A structured Compatibility Gap Analysis is necessary to quantify the risk before any code is moved. This process involves measuring the delta between the current Oracle environment and the target <strong>commercial oracle compatible database<\/strong>.<\/p>\n<p>The analysis should proceed in three layers:<\/p>\n<ol>\n<li><strong>Syntax Layer:<\/strong> Verify that SQL statements and basic PL\/SQL blocks parse correctly.<\/li>\n<li><strong>Function Layer:<\/strong> Validate that system functions, aggregate functions, and collection types behave identically.<\/li>\n<li><strong>Behavior Layer:<\/strong> Test concurrency, transaction isolation, and error handling under load.<\/li>\n<\/ol>\n<p>Automated assessment tools play a critical role in this phase. KingbaseES includes KDMS to perform structure migration assessment. This tool scans the existing database schema and PL\/SQL objects to identify potential incompatibilities. It provides a baseline report that highlights features requiring manual intervention.<\/p>\n<p>A practical checklist for the gap analysis:<\/p>\n<ul>\n<li class=\"task-list-item\"><strong>Schema Objects:<\/strong> Verify all tables, indexes, and constraints are recognized.<\/li>\n<li class=\"task-list-item\"><strong>Stored Procedures:<\/strong> Test execution of complex procedures with loops and exceptions.<\/li>\n<li class=\"task-list-item\"><strong>Triggers:<\/strong> Validate trigger firing order and context.<\/li>\n<li class=\"task-list-item\"><strong>Packages:<\/strong> Check package body integrity and function limits.<\/li>\n<li class=\"task-list-item\"><strong>System Views:<\/strong> Confirm visibility of <code>V$<\/code> views for monitoring.<\/li>\n<li class=\"task-list-item\"><strong>Data Types:<\/strong> Ensure custom types and collection types map correctly.<\/li>\n<li class=\"task-list-item\"><strong>Performance:<\/strong> Run baseline benchmarks to identify potential bottlenecks.<\/li>\n<\/ul>\n<p>This framework shifts the conversation from abstract compatibility to empirical evidence. It forces the evaluation team to identify specific failure points early, allowing for a realistic assessment of the effort required to close the gap.<\/p>\n<h2>Designing the Evidence-Based Proof of Concept (PoC)<\/h2>\n<p>A Proof of Concept (PoC) is the definitive gatekeeper for migration projects. It must move beyond a simple &quot;can it run?&quot; test to a rigorous validation of functional and performance requirements. The PoC design must be evidence-based, with clear pass\/fail criteria defined before execution begins.<\/p>\n<p>The following steps outline a structured PoC process for evaluating a <strong>commercial oracle compatible database<\/strong>:<\/p>\n<ol>\n<li><strong>Define Baselines:<\/strong> Capture current Oracle performance metrics (TPS, latency, resource usage) for representative workloads.<\/li>\n<li><strong>Select Test Cases:<\/strong> Choose a subset of critical stored procedures, triggers, and complex queries that cover a significant portion of business logic.<\/li>\n<li><strong>Execute Migration:<\/strong> Use automated tools like KDTS for data migration and manual review for code conversion.<\/li>\n<li><strong>Functional Validation:<\/strong> Run the test cases and compare output results against the Oracle baseline.<\/li>\n<li><strong>Performance Stress Test:<\/strong> Apply peak load scenarios to verify system stability and identify bottlenecks.<\/li>\n<li><strong>Error Rate Analysis:<\/strong> Measure the frequency and severity of any errors or warnings during execution.<\/li>\n<li><strong>Decision Gate:<\/strong> Compare results against the pre-defined pass\/fail thresholds.<\/li>\n<\/ol>\n<p>KingbaseES migration tools such as KDTS and KFS (Kingbase File System for real-time incremental migration) can support the execution phase. However, the success of the PoC depends on the rigor of the test design. The evaluation must include specific stress tests that mimic peak operational loads.<\/p>\n<h3>Key Success Criteria (Targets)<\/h3>\n<ul>\n<li><strong>Functional Parity:<\/strong> Target: 100% of critical business logic executes without errors. (Note: This is a target, not a guaranteed outcome).<\/li>\n<li><strong>Performance Threshold:<\/strong> Response times remain within a defined percentage (e.g., 10%) of the Oracle baseline under peak load.<\/li>\n<li><strong>Data Integrity:<\/strong> No data loss or corruption during the migration process.<\/li>\n<li><strong>Tooling Efficiency:<\/strong> Automated migration tools successfully convert the majority of objects.<\/li>\n<\/ul>\n<p>If the PoC fails to meet these criteria, the migration strategy must be re-evaluated. The results provide the necessary evidence to make a Go\/No-Go decision.<\/p>\n<h3>Limitations of the PoC<\/h3>\n<ul>\n<li><strong>Scope Constraints:<\/strong> A PoC typically covers a subset of workloads and may not represent the full complexity of production.<\/li>\n<li><strong>Environment Differences:<\/strong> Differences in hardware, network, and configuration between the PoC and production environments can skew results.<\/li>\n<li><strong>Unverified Local Support:<\/strong> The PoC does not validate the availability of local engineering support in Malaysia; this must be verified separately.<\/li>\n<\/ul>\n<h2>Navigating Data Sovereignty and Commercial Liability in Malaysia<\/h2>\n<p>Malaysian enterprises must navigate specific regulatory requirements when selecting a database vendor. The Personal Data Protection Act (PDPA) imposes obligations on data handling, though it does not mandate a blanket data-residency rule for all sectors. However, specific industry regulations or client contracts may require data to remain within national borders.<\/p>\n<p>A <strong>commercial oracle compatible database<\/strong> vendor must provide clear documentation on their data residency capabilities. This includes details on where data is stored, how it is encrypted, and the mechanisms for data access control. For government or financial sectors, compliance with local sovereignty requirements is often a contractual prerequisite.<\/p>\n<p>The commercial support model also carries legal implications. A vendor must define their liability terms and SLA commitments in writing. This includes response times for critical incidents and the escalation path for unresolved issues. In the Malaysian market, the availability of local engineering support or a clear remote escalation path is essential for maintaining operational continuity.<\/p>\n<p><em>Critical Gap:<\/em> KingbaseES&#8217;s specific local presence (offices, engineering teams, or data centers) in Malaysia is unverified. Decision-makers must explicitly confirm this with the vendor before assuming local support capabilities.<\/p>\n<p>Decision-makers should verify the following contractual points:<\/p>\n<ul>\n<li><strong>Data Residency:<\/strong> Explicit confirmation of data storage locations.<\/li>\n<li><strong>Encryption Standards:<\/strong> Compliance with industry-standard encryption protocols.<\/li>\n<li><strong>SLA Definitions:<\/strong> Specific response and resolution times for different severity levels.<\/li>\n<li><strong>Liability Caps:<\/strong> Clear terms regarding vendor liability in case of data loss or service outage.<\/li>\n<li><strong>Local Presence:<\/strong> Confirmation of whether local engineering teams or data centers exist in Malaysia.<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<h3>How do I objectively measure the compatibility gap between my existing Oracle workloads and a commercial alternative like KingbaseES?<\/h3>\n<p>Use an automated assessment tool like KDMS to scan your schema and PL\/SQL objects. Compare the generated report against a checklist of critical features, focusing on collection types, package limits, and system views. Validate the results with a targeted Proof of Concept (PoC) that runs representative workloads.<\/p>\n<h3>What are the specific limitations of Oracle-compatible databases when handling complex stored procedures and large packages?<\/h3>\n<p>Limitations often arise in advanced collection types like ANYDATASET, nested table initialization, and the density of functions within a single package. While some commercial solutions support nearly 10,000 functions, you must verify support for specific subclauses like <code>PARALLEL_ENABLE<\/code> and <code>DETERMINISTIC<\/code> declarations in package headers.<\/p>\n<h3>How do we construct a TCO model that accounts for migration costs, not just licensing savings?<\/h3>\n<p>Build a model that includes license fees, assessment tool costs, migration labor hours, code refactoring effort, testing cycles, and retraining expenses. Factor in potential performance tuning time and the cost of any required downtime. Compare the total sum against the projected Oracle license renewal costs.<\/p>\n<h3>Does KingbaseES support Oracle-specific collection types like ANYDATASET and nested table initialization?<\/h3>\n<p>Yes, KingbaseES V009R002C012 added support for the ANYDATASET collection type and allows <code>NEW<\/code> initialization for nested tables and varrays. These features align with Oracle&#8217;s dynamic data handling patterns.<\/p>\n<h3>What is the process for assessing and migrating complex Oracle packages with thousands of functions?<\/h3>\n<p>Start with an assessment using KDMS to identify package structures and function counts. Verify that the target system supports the required package capacity, such as nearly 10,000 functions. Use KDTS for the migration of data and structure, followed by manual review and testing of the package logic to ensure semantic compatibility.<\/p>\n<h3>Is KingbaseES available with local engineering support in Malaysia?<\/h3>\n<p>KingbaseES is a commercial product, but its specific local presence (offices, engineering teams, or data centers) in Malaysia is unverified. You must contact the vendor directly to confirm the availability of local support and SLA terms in the region.<\/p>\n<hr \/>\n<p><strong>\ud83d\udca1 More Resources<\/strong><\/p>\n<p>If you would like to dive deeper into KingbaseES and its application practices across various industries, we have compiled the following official resources to help you get started quickly and develop and operate with efficiency:<\/p>\n<ul>\n<li><a href=\"https:\/\/bbs.kingbase.com.cn\/\">Kingbase Community<\/a>: A one-stop interactive platform for technical exchanges, Q&amp;A, and experience sharing\u2014join forces with fellow DBAs and developers.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Solution-Oracle.html\">Kingbase Solutions<\/a>: One-stop full-stack database migration and cloud-native solutions, supporting smooth migration of multi-source heterogeneous data, ensuring high availability, real-time integration, and sustained high performance.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Customers.html\">Kingbase Case Studies<\/a>: Real-world user scenarios and implementation outcomes, showcasing KingbaseES&#8217;s outstanding capabilities in high availability, high performance, and IT adaptation.<\/li>\n<li><a href=\"https:\/\/docs.kingbase.com.cn\/en\">Kingbase Documentation<\/a>: Authoritative and comprehensive product manuals and technical guides, covering the entire lifecycle from installation and deployment to development, programming, and operations management.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/Download.html\">Free Download<\/a>: Get the latest installation packages, drivers, tools, and patches, supporting multiple platforms and domestic chip architectures.<\/li>\n<li><a href=\"https:\/\/www.kingbaseglobal.com\/blog\/\">Digital Construction Encyclopedia<\/a>: Covers digital strategy planning, data integration, metrics management, database visualization applications, and more to empower enterprise digital transformation.<\/li>\n<\/ul>\n<p><strong>Open Source Resources:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/hgsandy\/Kingbase-docs\">GitHub &#8211; Kingbase-docs<\/a>: Kingbase documentation open-source repository\u2014Stars and contributions are welcome.<\/li>\n<li><a href=\"https:\/\/gitee.com\/hgsandy\/kingbase-docs\">Gitee &#8211; Kingbase-docs<\/a>: Domestic mirror repository for Kingbase documentation for faster access.<\/li>\n<\/ul>\n<p>Welcome to explore the resources above and begin your Kingbase journey!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Defining the &#8216;Commercial&#8217; Boundary: Support SLAs vs. Community Risk Enterprise decision-makers often face a choice between maintaining expensive Oracle licenses and migrating to open-source alternatives. This framing obscures a critical&#8230;<\/p>\n","protected":false},"author":1995,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"meta_description":"","_kingbase_seo_description":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-1188","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/posts\/1188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/users\/1995"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/comments?post=1188"}],"version-history":[{"count":0,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/posts\/1188\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/media?parent=1188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/categories?post=1188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kingbaseglobal.com\/blog\/wp-json\/wp\/v2\/tags?post=1188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}