<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.assetsoft.biz/blogs/tag/data-architecture/feed" rel="self" type="application/rss+xml"/><title>Assetsoft - Blog #Data Architecture</title><description>Assetsoft - Blog #Data Architecture</description><link>https://www.assetsoft.biz/blogs/tag/data-architecture</link><lastBuildDate>Sat, 09 May 2026 03:53:53 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Yardi Data Architecture for AI: Data Connect, Replicate & YDMS Explained | Assetsoft]]></title><link>https://www.assetsoft.biz/blogs/post/yardi-data-architecture-for-ai-data-connect-replicate-ydms-explained-assetsoft</link><description><![CDATA[<img align="left" hspace="5" src="https://www.assetsoft.biz/The-Yardi-Data-Architecture-Behind-AI_Squr.jpg"/>Discover how Yardi Data Connect, Yardi Replicate, and YDMS create the AI-ready architecture behind Yardi Virtuoso. Learn how real estate firms are building Microsoft Fabric, Power BI, SharePoint, and AI-ready data foundations for smarter property management operations.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_RdnKKxf5Tu2cKHB3oqRVaA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_FQe3ab0_Q_q9q2OO3D5YAg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_QJVX5nOSTl-8qO_zAOeu7Q" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_AAn-d3jMhq39KY3Hk92fdg" data-element-type="image" class="zpelement zpelem-image " data-animation-name="bounceInDown"><style> @media (min-width: 992px) { [data-element-id="elm_AAn-d3jMhq39KY3Hk92fdg"] .zpimage-container figure img { width: 1240px ; height: 265.44px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/The-Yardi-Data-Architecture-Behind-AI.jpg" size="fit" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_2LoOl9Cy6_FkDUF1yDOUDg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><strong><span style="font-size:20px;">How Data Connect, Replicate, and YDMS Build the Foundation Virtuoso Runs On</span></strong></h2></div>
<div data-element-id="elm_4LYCbgHKGE58AZCjWVUYxA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_GnTxj2vSIHyEF2kMiULxog" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_esAHI59_nGm-fzMpAJqJkg" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_esAHI59_nGm-fzMpAJqJkg"].zpelem-box{ background-color:rgba(206,224,243,0.73); background-image:unset; border-radius:10px; } </style><div data-element-id="elm_m2gHSShPKqKVTQ3u2ACdXQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span><b><span>31,000+</span></b></span></h3></div>
<div data-element-id="elm_TqPct7myxro8iMnovXiHhQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_TqPct7myxro8iMnovXiHhQ"].zpelem-text { margin-block-start:4px; margin-block-end:10px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:5pt;"><span>Microsoft Fabric customer organizations</span></p></div><p></p></div>
</div></div></div><div data-element-id="elm_SWlhRO2gtJo0SJhWQNE_gQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_sIuaBsmRsd9Rlr0y8Bahsw" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_sIuaBsmRsd9Rlr0y8Bahsw"].zpelem-box{ background-color:rgba(206,224,243,0.73); background-image:unset; border-radius:10px; } </style><div data-element-id="elm__ncSCqEcCMMqZbtSob3v7Q" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span><b><span>31,000+</span></b></span></h3></div>
<div data-element-id="elm_UGEAlZsBLow6rP5YCUxs2A" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_UGEAlZsBLow6rP5YCUxs2A"].zpelem-text { margin-block-start:4px; margin-block-end:10px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:5pt;"><span>Microsoft Fabric customer organizations</span></p></div><p></p></div>
</div></div></div><div data-element-id="elm_SU98LWOxmQ9R4WKv8-wpLQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_zzlEc8EIScqxqUz6AoScHA" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_zzlEc8EIScqxqUz6AoScHA"].zpelem-box{ background-color:rgba(206,224,243,0.73); background-image:unset; border-radius:10px; margin-block-start:21px; } </style><div data-element-id="elm_dxiYBPNbDqj110rz_bm8rw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span><b><span>31,000+</span></b></span></h3></div>
<div data-element-id="elm_N8Ff61JVccciciGPZL5iZQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_N8Ff61JVccciciGPZL5iZQ"].zpelem-text { margin-block-start:4px; margin-block-end:10px; } </style><div class="zptext zptext-align-center zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:5pt;"><span>Microsoft Fabric customer organizations</span></p></div><p></p></div>
</div></div></div></div><div data-element-id="elm_QSahaJzCRSqBEXjT7bWQWw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>The numbers above describe a market that has already made its decision. <a href="https://www.microsoft.com/en-us/microsoft-fabric" style="color:rgb(48, 4, 234);">Microsoft Fabric</a> is no longer an early-adopter platform; it is the substrate on which most enterprise AI workloads will be built. For the real estate sector specifically, that decision has direct consequences for how Yardi data is structured, surfaced, and made available to the next generation of AI tools.</span></p><p style="margin-bottom:7pt;"><span>At the Yardi Executive Briefing in Santa Barbara during the week of May 4, 2026, a Yardi data strategy session led by Nagesh Nagaraj walked consultants through the three Yardi products that operationalize this reality: <a href="https://www.yardi.com/product/data-connect/" style="color:rgb(48, 4, 234);">Yardi Data Connect</a>, <a href="https://www.yardi.com/product/replicate/" style="color:rgb(48, 4, 234);">Yardi Replicate</a>, and <a href="https://www.yardi.com/product/document-management-for-sharepoint/" style="color:rgb(48, 4, 234);">Yardi Document Management for SharePoint</a>. The companion pillar post in this series introduced the framework that organizes them. This deep dive examines the architecture beneath each.</span></p></div><p></p></div>
</div><div data-element-id="elm_H_5UH43HLROlA66UrmnCTg" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><strong><span style="font-size:32px;">T</span>hree Products, Three Architectures, One Foundation</strong></span></h2></div>
<div data-element-id="elm_KwUPDaYmCbCe5Dfcx7ofSQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>The three Yardi data and content products serve different downstream environments and operate under different constraints. The table below summarizes how they actually work, not how they are marketed.</span></p></div><p></p></div>
</div><div data-element-id="elm_j2Ve1MSJEiHWZlFVryzGEw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><table border="1" cellspacing="0" cellpadding="0" width="624"><thead><tr><td><p><b><span>Yardi product</span></b></p></td><td><p><b><span>What it actually does</span></b></p></td><td><p><b><span>Where it lives</span></b></p></td></tr></thead><tbody><tr><td><p><b><span>Yardi Data Connect</span></b></p></td><td><p><span>Query-driven API exposing Voyager data through SQL-style scripted reports into Power BI dataflows and a semantic model.</span></p></td><td><p><span>Microsoft Power BI / Microsoft Fabric — no private cloud required</span></p></td></tr><tr><td><p><b><span>Yardi Replicate</span></b></p></td><td><p><span>Real-time Change Data Capture of raw Voyager tables, powered by Qlik and Microsoft SQL CDC</span></p></td><td><p><span>Snowflake, AWS, or Azure (per Yardi) — Yardi private cloud only</span></p></td></tr><tr><td><p><b><span>Yardi Document Management for SharePoint</span></b></p></td><td><p><span>Replaces Yardi's proprietary document repository with SharePoint Online; auto-tags Voyager metadata; inherits Yardi security</span></p></td><td><p><span>Microsoft 365 / SharePoint Online</span></p></td></tr></tbody></table></div><p></p></div>
</div><div data-element-id="elm_A8wS8zWffh2oIRnQr-teGQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span></span></p><div><p style="margin-bottom:7pt;"><span>The pillar post covers when to choose which. The sections below cover how each is engineered.</span></p></div><p></p></div><p></p></div>
</div><div data-element-id="elm_-PrbG59qg0vROgJOfgfW1g" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;color:rgb(29, 128, 226);"><span><strong><span style="font-size:32px;"></span><span style="font-size:32px;">Y</span>ardi Data Connect: the SQL-report-to-Power-BI pipeline</strong></span><strong></strong></span></h2></div>
<div data-element-id="elm_zO5DQrQsQAOcY9TBHjPA1w" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><span>Most consultants engaging with YDC have never traced the actual data path from Voyager through to a published Power BI dashboard. The path matters because it determines what is possible at each layer and where governance has to be established.</span></span></p></div>
</div><div data-element-id="elm_MqmN0m3sAylgYNf9X0bRow" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="fadeIn"><style></style><h4
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><strong>The pipeline</strong></h4></div>
<div data-element-id="elm_b6ws37VKLEusU6HdMWDpDg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>YDC begins at the Yardi live database, the same database that Voyager and its ancillary products (leasing, accounting, maintenance, the Cafe portals) read and write to during normal operation. From that database, YDC uses SQL-style scripted reports as its data-extraction primitive. This is the same construct as YSR reports, which means existing standard reports can be repointed through YDC rather than rewritten.</span></p><p style="margin-bottom:7pt;"><span>Reports flow through an API user with administration controls applied. The API user is the governance boundary; access scope, refresh cadence, and audit are all controlled at this layer. From there, data lands in Power BI dataflows, which feed a semantic model. The model publishes as visual reports, paginated reports, and dashboards. Other connectors, Salesforce, finance systems, files, and applications can be added to the same workspace and joined into the same model.</span></p></div><p></p></div>
</div><div data-element-id="elm_u81iGKCWkpPSFhGr5Ll83Q" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="fadeIn"><style></style><h4
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><strong><span><span>The security model is extended, not just inherited.</span></span></strong></h4></div>
<div data-element-id="elm__LLnijKe0Jph16D1tw6FNQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Per <a href="https://www.yardi.com/product/data-connect/" style="color:rgb(48, 4, 234);">Yardi's product documentation</a>, YDC honors Voyager's property-level security and adds row-level and workspace-level protections in Power BI. The Voyager security model is preserved, and the Microsoft layer adds finer-grained controls on top of it. For multi-portfolio operators with overlapping access requirements, this two-layer model is materially different from a generic data-extract-and-transform approach.</span></p></div><p></p></div>
</div><div data-element-id="elm_PPLJJmTANZHJd3Ri4herwA" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="fadeIn"><style></style><h4
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><strong><span><span><span><span>What this enables at the AI layer</span></span></span></span></strong></h4></div>
<div data-element-id="elm_DlpJ96Zw89Xh-j8ULrsfbQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Once data sits in the Microsoft Power BI / Fabric workspace, the broader Microsoft AI stack becomes available against the same model: <a href="https://www.microsoft.com/en-us/microsoft-copilot"><span style="color:rgb(48, 4, 234);">Microsoft Copilot</span></a><span style="color:rgb(48, 4, 234);">, </span><a href="https://www.microsoft.com/en-us/power-platform/products/power-automate" style="color:rgb(48, 4, 234);">Power Automate</a>, machine learning workloads, and Fabric data agents. The semantic model built for dashboards serves as the grounding layer for AI agents, the same artifact used twice.</span></p></div><p></p></div>
</div><div data-element-id="elm_x6TKm9S2kR6wxW5cWbh41w" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><span><strong><span style="font-size:32px;"></span><span style="font-size:32px;">Y</span>ardi Replicate: real-time CDC for non-Microsoft warehouses</strong></span><strong></strong></span></h2></div>
<div data-element-id="elm_oTpUPqs2TV0JM4C5CJK5fg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Replicate exists for a specific class of operators: those who have already invested in Snowflake, AWS, or Microsoft Azure and want raw Voyager data within those environments without rebuilding their analytics stack on Microsoft.</span></p></div><p></p><h3><span style="font-size:16px;"><strong>How it works</strong></span></h3><p></p><div><h3></h3><p style="margin-bottom:7pt;"><span>Per <a href="https://www.yardi.com/product/replicate/" style="color:rgb(48, 4, 234);">Yardi's official product documentation</a>, Replicate is powered by Qlik and Microsoft Change Data Capture. The <a href="https://www.qlik.com/us/products/qlik-replicate" style="color:rgb(48, 4, 234);">Qlik replication engine</a>, combined with Microsoft SQL CDC, detects row-level changes in Voyager and streams them in near-real time to the destination warehouse. After an initial bulk load, only changed records flow downstream.</span></p><h3><span style="font-size:16px;"><strong>Operational characteristics</strong></span></h3><p style="margin-bottom:5pt;margin-left:36pt;"><span>•&nbsp; First-load throughput is large by design; billions of rows can be moved within a small number of hours, depending on portfolio size</span></p><p style="margin-bottom:5pt;margin-left:36pt;"><span>•&nbsp; Steady-state load is low, only deltas are streamed, which means no nightly batch window and minimal production impact</span></p><p style="margin-bottom:5pt;margin-left:36pt;"><span>•&nbsp; Replication tasks are configured per-table with control over schedule, target endpoint, and operational mode (real-time, batch, or hybrid)</span></p><p style="margin-bottom:5pt;margin-left:36pt;"><span>•&nbsp; Tasks can be started, paused, or stopped; logs capture lag, errors, and exception conditions</span></p><h3><span style="font-size:16px;"><strong>Supported endpoints</strong></span></h3><p style="margin-bottom:7pt;"><span>Per <a href="https://www.yardi.com/product/replicate/" style="color:rgb(48, 4, 234);">Yardi's official product documentation</a>, Yardi Replicate works with <b>Snowflake, Amazon Web Services (AWS), and Microsoft Azure</b>. The underlying <a href="https://www.qlik.com/us/products/qlik-replicate" style="color:rgb(48, 4, 234);">Qlik replication engine</a> supports a broader range of targets in other Qlik deployments. Still, any target outside Yardi's published list should be scoped directly with Yardi before client commitments are made.</span></p><p style="margin-bottom:7pt;"><span>Replicate is available exclusively to Yardi private cloud clients. Operators on standard hosting cannot deploy it.</span></p></div></div>
</div><div data-element-id="elm_vbxTuWKk6_osWib7DBDmIw" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;color:rgb(29, 128, 226);"><span><strong><span style="font-size:32px;"></span><span style="font-size:32px;"></span><span style="font-size:32px;">W</span>hy ontology, not just BI, is the AI unlock</strong></span><strong></strong></span></h2></div>
<div data-element-id="elm_Fn3VBOoLqg8W6ZXVBxINEw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>In the Yardi data strategy session, the segment that drew the most attention from consultants in the room was on ontology, a concept few of them had encountered in the context of real estate technology. The argument is straightforward and consequential.</span></p></div><p></p><h3><span style="font-size:16px;"><strong>Tabular models describe what data is. Ontologies describe what data means.</strong></span></h3><p></p><div><h3></h3><p style="margin-bottom:7pt;"><span>A relational schema specifies that a tenant table joins a lease table via a foreign key. It does not tell a Large Language Model that anchor tenant implies a specific lease type with concentration-risk implications, that <i>lease termination</i> triggers downstream GL entries and audit obligations, or that <i>CAM reconciliation</i> is a year-end calculation governed by lease-specific clauses. Ontologies encode that semantic context.</span></p><h3><span style="font-size:16px;"><strong>Microsoft Fabric IQ Ontology: the practical implementation</strong></span></h3><p style="margin-bottom:7pt;"><span>Microsoft has implemented this concept in <a href="https://learn.microsoft.com/en-us/fabric/iq/ontology/overview" style="color:rgb(48, 4, 234);">Fabric IQ Ontology (preview)</a>, part of the Fabric IQ workload. Per Microsoft Learn, the implementation flow is:</span></p><p style="margin-bottom:5pt;margin-left:36pt;"><span>1. Build (or import) a <a href="https://learn.microsoft.com/en-us/power-bi/connect-data/service-datasets-understand" style="color:rgb(48, 4, 234);">Power BI semantic model</a></span></p><p style="margin-bottom:5pt;margin-left:36pt;"><span>2. Generate an Ontology item from the semantic model, <i>or</i> build directly from <a href="https://learn.microsoft.com/en-us/fabric/onelake/onelake-overview" style="color:rgb(48, 4, 234);">OneLake-backed lakehouse tables</a></span></p><p style="margin-bottom:5pt;margin-left:36pt;"><span>3. Bind entity types (Property, Lease, Tenant, GLEntry, etc.) to data, define properties, and configure relationship types</span></p><p style="margin-bottom:5pt;margin-left:36pt;"><span>4. Once bound, downstream tools,&nbsp;<a href="https://learn.microsoft.com/en-us/fabric/data-science/concept-data-agent" style="color:rgb(48, 4, 234);">Fabric data agents</a>, Copilot, and custom AI agents query the ontology in natural language and return answers grounded in the underlying data</span></p><p style="margin-bottom:7pt;"><span>Microsoft documents specific <a href="https://learn.microsoft.com/en-us/fabric/iq/ontology/concepts-generate" style="color:rgb(48, 4, 234);">constraints</a> that should be flagged with clients: ontology supports managed lakehouse tables only (not external tables), and there are column-mapping limitations on delta tables with certain special characters in column names. The feature is in preview, not general availability.</span></p></div></div>
</div><div data-element-id="elm_AKR0ftOWldPFONHTu1q5JA" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_AKR0ftOWldPFONHTu1q5JA"].zpelem-box{ background-color:rgba(206,224,243,0.73); background-image:unset; border-radius:10px; } </style><div data-element-id="elm_8ZUBZ7lceYjMz1V4Refcfg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_8ZUBZ7lceYjMz1V4Refcfg"].zpelem-text { margin-inline-end:20px; margin-block-end:20px; margin-inline-start:20px; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><b style="color:rgb(29, 128, 226);">The strategic implication for Yardi clients</b></p><p style="margin-bottom:7pt;"><span style="color:rgb(22, 56, 90);">Every Power BI semantic model built on YDC today serves a dual purpose: as an operational reporting deliverable and as the substrate for a future ontology. The relationships, calculated measures, and security boundaries baked into the semantic model for a quarterly NOI dashboard are the same context an LLM will require to answer a Copilot question about that NOI six months later. Skipping the modeling discipline today does not just produce an inferior dashboard. It produces an inferior AI.</span><br/></p></div><p></p></div>
</div></div><div data-element-id="elm_JY2tbTfoWKg977Yozjm7sA" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><span><strong><span style="font-size:32px;"></span><span style="font-size:32px;"></span><span style="font-size:32px;">Y</span>DMS: the metadata mechanics behind document AI</strong></span><strong></strong></span></h2></div>
<div data-element-id="elm_WQCjYg4tT0JJ5402k7KjkQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Document AI in real estate fails for the same reason most real-estate AI fails: the underlying content estate is fragmented, untagged, and ungoverned. YDMS addresses this at the architectural layer rather than the application layer.</span></p></div><p></p><h3><span style="font-size:16px;"><strong>The handshake</strong></span></h3><p></p><div><h3></h3><p style="margin-bottom:7pt;"><span>Microsoft 365 enforces multi-factor authentication on every interaction. YDMS includes a designed authentication handshake that completes the auth flow once and maintains the session, allowing users navigating from Voyager into a SharePoint-stored document to bypass repeated re-authentication. Without this handshake, document access becomes a friction point that drives users back to email attachments and shared drives.</span></p><h3><span style="font-size:16px;"><strong>Metadata stamping</strong></span></h3><p style="margin-bottom:7pt;"><span>Per <a href="https://resources.yardi.com/documents/document-management-for-sharepoint-brochure" style="color:rgb(48, 4, 234);">Yardi's official YDMS brochure</a>, every document automatically inherits Voyager-side context: property code, unit, tenant, lease, vendor, job, and other object types. OCR runs on stored documents; full-text indexing makes them searchable by tenant name, address, system code, or content. For multi-jurisdiction operators (Canada, Australia, the Middle East, Europe, the United States), localization settings flow through automatically.</span></p><h3><span style="font-size:16px;"><strong>Security stamping</strong></span></h3><p style="margin-bottom:7pt;"><span>Yardi user roles, property-level restrictions, and object-level permissions push to SharePoint sites, libraries, and folders from Voyager. The same model governs access in Voyager and access in SharePoint. A user without visibility to a property in Voyager cannot see that property's documents in SharePoint.</span></p><h3><span style="font-size:16px;"><strong>The compliance dividend</strong></span></h3><p style="margin-bottom:7pt;"><span>SharePoint sits inside the <a href="https://learn.microsoft.com/en-us/purview/audit-log-search" style="color:rgb(48, 4, 234);">Microsoft 365 audit log</a>, which records every document interaction: view, edit, share, search. For operators in regulated jurisdictions, including Canada (<a href="https://www.priv.gc.ca/en/privacy-topics/privacy-laws-in-canada/the-personal-information-protection-and-electronic-documents-act-pipeda/" style="color:rgb(48, 4, 234);">PIPEDA</a>), the European Union (<a href="https://gdpr.eu/" style="color:rgb(48, 4, 234);">GDPR</a>), Australia (Privacy Act), and the United Arab Emirates (data residency requirements), the audit log produced by YDMS is the difference between defensible compliance and a remediation project.</span></p></div></div>
</div><div data-element-id="elm_CwVsrIUkolHQE4911ooRow" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;color:rgb(29, 128, 226);"><span><strong><span style="font-size:32px;"></span><span style="font-size:32px;"></span><span style="font-size:32px;"></span><span style="font-size:32px;">W</span>here consulting engagements stall and how to scope them correctly</strong></span><strong></strong></span></h2></div>
<div data-element-id="elm_wIkOQwU0WapqxfaadK1zUA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Each of the three Yardi data products carries a distinct engagement profile. Treating them as interchangeable is the most common scoping error. The categorization below reflects how engagements typically shape up across the Assetsoft delivery experience and is intended as a planning guide rather than a fixed quote.</span></p></div><p></p><h3><span style="font-size:16px;"><strong>YDC engagements</strong></span></h3><p></p><div><h3></h3><p style="margin-bottom:7pt;"><span>Centered on semantic model design, DAX expression authoring, dashboard craft, and Copilot grounding. Smaller delivery teams, design-led typical duration of 6 to 12 weeks for a defined-scope deliverable. The most common pitfall is treating the dashboard as the goal rather than the semantic model. The dashboard is replaceable; the model compounds in value.</span></p><h3><span style="font-size:16px;"><strong>Replicate engagements</strong></span></h3><p style="margin-bottom:7pt;"><span>Centered on lakehouse architecture, schema-on-read patterns, downstream security configuration, and data engineering rigor. Larger delivery teams, architecture-led, with a typical duration of 3 to 6 months for the initial implementation, with ongoing engineering activity afterwards. The most common pitfall is underestimating the volume of downstream work. The warehouse landing zone is the start of the engagement, not the end.</span></p><h3><span style="font-size:16px;"><strong>YDMS engagements</strong></span></h3><p style="margin-bottom:7pt;"><span>Centered on SharePoint information architecture, retention policy configuration, eSignature workflow design, RPA via Power Automate, and SPFx custom application development. Hybrid delivery teams bridging IT and operations, with a typical duration of 8 to 16 weeks for the initial deployment, with ongoing optimization activity. The most common pitfall is treating YDMS as a storage migration rather than as a content governance project.</span></p></div></div>
</div><div data-element-id="elm_pH6YTXX5mxzJo7pkrpSMog" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_pH6YTXX5mxzJo7pkrpSMog"].zpelem-box{ background-color:rgba(206,224,243,0.73); background-image:unset; border-radius:10px; } </style><div data-element-id="elm_YaVP6o4PJCJhHEmFFBaEAg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_YaVP6o4PJCJhHEmFFBaEAg"].zpelem-text { margin-inline-end:20px; margin-block-end:20px; margin-inline-start:20px; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><b style="color:rgb(29, 128, 226);"></b></p><div><p style="margin-bottom:7pt;"><b><span>Where Assetsoft delivers in the Yardi data and content stack</span></b></p></div><p></p><p style="margin-bottom:7pt;"><a href="https://www.assetsoft.co/" style="color:rgb(48, 4, 234);text-decoration-line:underline;">Assetsoft</a><span style="color:rgb(22, 56, 90);"> has implemented Yardi data and content architecture for property management, real estate investment, and construction operators since 2012, with delivery teams across Canada, India, Sri Lanka, and the United States serving clients in Canada, the United States, Australia, New Zealand, Singapore, the United Arab Emirates, and broader APAC. Where mixed ERP estates exist, Yardi, alongside</span><a href="https://www.mrisoftware.com/" style="text-decoration-line:underline;color:rgb(48, 4, 234);">MRI</a><span style="color:rgb(22, 56, 90);">, </span><a href="https://www.procore.com/" style="text-decoration-line:underline;color:rgb(48, 4, 234);">Procore</a><span style="color:rgb(22, 56, 90);">, </span><a href="https://www.viewpoint.com/" style="text-decoration-line:underline;color:rgb(48, 4, 234);">ViewPoint</a><span style="color:rgb(22, 56, 90);">, </span><a href="https://cmicglobal.com/" style="text-decoration-line:underline;color:rgb(48, 4, 234);">CMiC</a><span style="color:rgb(22, 56, 90);">, or </span><a href="https://www.concur.com/" style="text-decoration-line:underline;color:rgb(48, 4, 234);">SAP Concur</a><span style="color:rgb(22, 56, 90);">&nbsp;Assetsoft's agreement with&nbsp;</span><a href="http://www.kriyago.com/" style="text-decoration-line:underline;color:rgb(48, 4, 234);">KriyaGo</a><span style="color:rgb(22, 56, 90);">, provides 100+ pre-built integrations to close the cross-platform automation gap that pure Yardi consulting cannot reach.</span><br/></p></div><p></p></div>
</div></div><div data-element-id="elm_9DulSyrpqmFQHLUOEPDeOQ" data-element-type="heading" class="zpelement zpelem-heading " data-animation-name="bounceIn"><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:20px;"><span><strong><span style="font-size:32px;"></span><span style="font-size:32px;"></span><span style="font-size:32px;"></span><span style="font-size:32px;">F</span>requently asked questions</strong></span><strong></strong></span></h2></div>
<div data-element-id="elm_qH4FSJCzl73N5D9_Hd0xTA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:18px;">What is the difference between Yardi Data Connect and Yardi Replicate?</span></h3></div>
<div data-element-id="elm_FsDBzM0Tv0FiMhK9R8J8kg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Yardi Data Connect (YDC) is a query-driven API that exposes Voyager data into Microsoft Power BI and Microsoft Fabric through a semantic model. Yardi Replicate is a real-time, table-level Change Data Capture stream that delivers raw Voyager data into Snowflake, AWS, or Azure (per Yardi's published support). YDC is the right fit for Microsoft-stack analytics and Copilot use cases. Replicate is the right fit for lakehouse and data-science workloads. Replicate requires Yardi private cloud; YDC does not.</span></p></div><p></p></div>
</div><div data-element-id="elm_3XbhZuyJNNmuX7OmbSLM9g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:18px;"><span><span>Is Microsoft Fabric Ontology generally available?</span></span></span></h3></div>
<div data-element-id="elm_dp23UbySEIkjjiNUGRwBGw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>As of early 2026, the Ontology item within Microsoft Fabric IQ is in preview, not general availability. Production rollouts should review Microsoft Learn's documented constraints, including the limitation to managed lakehouse tables and column-mapping restrictions on delta tables with special characters in column names.</span></p></div><p></p></div>
</div><div data-element-id="elm_YvMGh3nNWqZrGpio_Mxcsg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:18px;"><span><span><span><span>Can YDC, Replicate, and YDMS be deployed together?</span></span></span></span></span></h3></div>
<div data-element-id="elm_rxI2cPJNRsu7qO4hM5QRVg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Yes. Mature architectures combine YDMS as the content layer, YDC as the BI and Copilot layer, and Replicate as the raw data layer that feeds a non-Microsoft warehouse for data science teams. The three products serve complementary purposes and are commonly deployed in stages over a 12- to 24-month roadmap.</span></p></div><p></p></div>
</div><div data-element-id="elm_OjLd639wWBvM0y2BLBum8A" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:18px;"><span><span>Does YDMS require additional Microsoft licensing?</span></span></span></h3></div>
<div data-element-id="elm_1WfldXMLoznGjEJ1J51qvQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><span>YDMS leverages a client's existing Microsoft 365 / SharePoint Online licensing. There is no separate Microsoft platform license to acquire, though Yardi's product fee for YDMS itself applies. Operators with established Microsoft 365 deployments typically experience YDMS as a metadata and security configuration project rather than an infrastructure procurement.</span></span></p></div>
</div><div data-element-id="elm_cdS9cHqjrVqeWl7hbjWjtg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:18px;"><span><span><span><span>How does Yardi Virtuoso relate to YDC, Replicate, and YDMS?</span></span></span></span></span></h3></div>
<div data-element-id="elm_h8vZunW3rqJ2T9neswBKAw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><span>Virtuoso is Yardi's native AI platform that operates within Voyager. The three data and content products extend AI capability outside Voyager into the Microsoft Power BI and Fabric ecosystem (via YDC), into client-owned data warehouses (via Replicate), and into the SharePoint document estate (via YDMS). Virtuoso and the ABC stack are complementary deployments, not competing platforms.</span></p></div><p></p></div>
</div><div data-element-id="elm_CYaWDa_Ah5oNyFVo45KpQg" data-element-type="box" class="zpelem-box zpelement zpbox-container zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_CYaWDa_Ah5oNyFVo45KpQg"].zpelem-box{ background-color:rgba(206,224,243,0.73); background-image:unset; border-radius:10px; } </style><div data-element-id="elm_2Y6S2lUdMUv1rhlSf17iiw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_2Y6S2lUdMUv1rhlSf17iiw"].zpelem-text { margin-inline-end:20px; margin-block-end:20px; margin-inline-start:20px; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p style="margin-bottom:7pt;"><b style="color:rgb(29, 128, 226);"></b></p><div><p style="margin-bottom:7pt;"><b style="color:rgb(29, 128, 226);"><b><span></span></b></b></p></div><div><p style="margin-bottom:7pt;"><b><span style="color:rgb(29, 128, 226);">Ready to build your Yardi data and content architecture?</span></b></p></div><p style="margin-bottom:7pt;"><a href="https://www.assetsoft.co/" style="color:rgb(48, 4, 234);text-decoration-line:underline;"></a>Assetsoft delivers Yardi Data Connect implementation, Yardi Replicate lakehouse architecture, and Yardi Document Management for SharePoint deployment for property management firms across North America, Australia, the United Kingdom, the Middle East, and APAC. Engagements begin with a structured assessment of the existing data and content estate.</p><p style="margin-bottom:7pt;"><strong style="color:rgb(22, 56, 90);">→ Start with an architecture assessment at</strong><a href="https://www.assetsoft.co/" style="color:rgb(48, 4, 234);">assetsoft.co</a><span style="color:rgb(22, 56, 90);"></span><br/></p></div><p></p></div>
</div></div><div data-element-id="elm_-O4AGdXyT26GJ2zmQXy8CA" data-element-type="button" class="zpelement zpelem-button " data-animation-name="bounceIn" data-animation-repeat="true"><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/contact-us" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 09 May 2026 01:59:36 -0500</pubDate></item></channel></rss>