Skip to main content Enter
ERP.AI Knowledge Base Platform

Knowledge Base Platform

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Article authoringTurn a useful answer into a structured draft with the context readers need. Review and publishingApprove the exact article revision and publish a frozen version. Search and self-serviceHelp customers and support agents find the current answer they can access.
Content gaps and feedbackTurn unanswered searches and reader feedback into accountable content work. Knowledge maintenanceKeep review dates and broken-link work visible after publication. Helpdesk and insightsReuse support answers and measure what happened after customers read them.

Knowledge Base Platform

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Draft to published answerMove an exact article revision through the required reviews into publication. Search to useful answerDeliver the permitted published answer and capture its actual reading context.
Content gap to reviewed updateTurn search gaps, ratings and overdue review into a published improvement. Support knowledge to observed outcomePromote reusable support answers and measure complete customer reading windows.

Knowledge Base Platform

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Software and SaaS teamsKeep setup guides and troubleshooting answers aligned with product changes. Service organizationsGive customers consistent answers while specialists govern accuracy.
Commerce and customer-care teamsHelp customers find product, order and service answers they can use.

Knowledge Base Platform

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsSeparate drafting, specialist review, publication and reader access. Reports and analyticsRead content coverage, quality and observed use with the right evidence. Data modelKeep working drafts, exact review rounds and published snapshots distinct.
IntegrationsConnect Helpdesk knowledge, search and media without mixing record ownership. ImplementationConfigure the reader audience, knowledge owners and publishing process. Agent referenceUse Proto to configure article ownership, review policy and self-service access.

Knowledge Base Platform

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Article authoringTurn a useful answer into a structured draft with the context readers need.Review and publishingApprove the exact article revision and publish a frozen version.Search and self-serviceHelp customers and support agents find the current answer they can access.Content gaps and feedbackTurn unanswered searches and reader feedback into accountable content work.Knowledge maintenanceKeep review dates and broken-link work visible after publication.Helpdesk and insightsReuse support answers and measure what happened after customers read them.
Processes
Draft to published answerMove an exact article revision through the required reviews into publication.Search to useful answerDeliver the permitted published answer and capture its actual reading context.Content gap to reviewed updateTurn search gaps, ratings and overdue review into a published improvement.Support knowledge to observed outcomePromote reusable support answers and measure complete customer reading windows.
Industries
Software and SaaS teamsKeep setup guides and troubleshooting answers aligned with product changes.Service organizationsGive customers consistent answers while specialists govern accuracy.Commerce and customer-care teamsHelp customers find product, order and service answers they can use.
Reference
Roles and permissionsSeparate drafting, specialist review, publication and reader access.Reports and analyticsRead content coverage, quality and observed use with the right evidence.Data modelKeep working drafts, exact review rounds and published snapshots distinct.IntegrationsConnect Helpdesk knowledge, search and media without mixing record ownership.ImplementationConfigure the reader audience, knowledge owners and publishing process.Agent referenceUse Proto to configure article ownership, review policy and self-service access.
Sign in
Sign in Start now
Knowledge Base Platform References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent reference6 of 6

Data model

Keep working drafts, exact review rounds and published snapshots distinct.

25 tables · 50 relationships

Data model 25 tables
mastertransactionline item Categories.OwnerSME → Authors Glossary.Owner → Authors PublishedTags.ArticleVersion → ArticleVersions PublishedLinks.ArticleVersion → ArticleVersions PublishedLinks.TargetArticle → Articles PublishedMedia.ArticleVersion → ArticleVersions Articles.Template → Templates Articles.Category → Categories Articles.Owner → Authors Articles.CurrentReviewRound → ArticleReviewRounds Articles.PublishedVersion → ArticleVersions ArticleVersions.Article → Articles ArticleVersions.PublishedBy → Authors ArticleVersions.ReviewRound → ArticleReviewRounds ArticleVersions.Category → Categories SearchQueries.ClickedArticle → Articles ContentGaps.AssignedTo → Authors ContentGaps.ResolvingArticle → Articles ContentGaps.ResolutionVersion → ArticleVersions ArticleFeedback.Article → Articles ArticleFeedback.ArticleVersion → ArticleVersions ArticleViews.Article → Articles ArticleViews.ArticleVersion → ArticleVersions ArticleViews.ReferringQuery → SearchQueries BrokenLinks.Article → Articles BrokenLinks.ArticleVersion → ArticleVersions DeflectionEvents.Article → Articles DeflectionEvents.ArticleView → ArticleViews DeflectionEvents.ArticleVersion → ArticleVersions ArticleReviewRounds.Article → Articles ArticleReviewRounds.SubmittedBy → Authors ArticleApprovalSteps.Article → Articles ArticleApprovalSteps.Reviewer → Authors ArticleApprovalSteps.ReviewRound → ArticleReviewRounds ArticleTags.Article → Articles ArticleTags.AddedBy → Authors RelatedArticles.Article → Articles RelatedArticles.AddedBy → Authors AttachedMedia.Article → Articles AttachedMedia.UploadedBy → Authors ReadingTime.Article → Articles ArticleVersionDiffs.Version → ArticleVersions AuthorContributions.Author → Authors AuthorContributions.Article → Articles SearchClickEvents.Query → SearchQueries SearchClickEvents.Article → Articles SearchClickEvents.ArticleVersion → ArticleVersions CategoriesmasterCategoryCodeStatusParentCategory AuthorsmasterAuthorIDFullNameEmail TemplatesmasterTemplateCodeNameContentType GlossarymasterOwnerTermDefinition KBSettingsmasterSettingsKeyDefaultReviewIntervalDaysLowFeedbackThreshold PublishedTagslineArticleVersionTag PublishedLinkslineArticleVersionTargetArticleRelationType PublishedMedialineArticleVersionFileNameContentHash ArticlestransactionArticleNumberStatusTemplate ArticleVersionstransactionStatusArticlePublishedBy SearchQueriestransactionStatusClickedArticleQueryID ContentGapstransactionGapNumberStatusAssignedTo ArticleFeedbacktransactionArticleArticleVersionFeedbackID ArticleViewstransactionArticleArticleVersionReferringQuery BrokenLinkstransactionStatusArticleArticleVersion DeflectionEventstransactionArticleArticleViewArticleVersion ArticleReviewRoundstransactionReviewNumberStatusArticle ArticleApprovalStepslineStatusArticleReviewer ArticleTagslineArticleAddedByTag RelatedArticleslineArticleRelatedToAddedBy AttachedMedialineArticleUploadedByFileName ReadingTimelineArticleWordCountEstimatedMinutes ArticleVersionDiffslineVersionChangeSummaryAuthorComments AuthorContributionslineAuthorArticleAction SearchClickEventslineQueryArticleArticleVersion
Data modelTable names and relationships

How the model is organised

Working knowledge

Categories, Authors, Templates, Articles, ArticleTags, RelatedArticles, AttachedMedia, Glossary. Draft content and access policy prepare the answer without changing its live snapshot.

  • Categories
  • Authors
  • Templates
  • Articles
  • ArticleTags
  • RelatedArticles
  • AttachedMedia
  • Glossary

Review and published evidence

ArticleReviewRounds, ArticleApprovalSteps, ArticleVersions, ArticleVersionDiffs, PublishedTags, PublishedLinks, PublishedMedia, ReadingTime. Exact review rounds produce immutable article and media snapshots.

  • ArticleReviewRounds
  • ArticleApprovalSteps
  • ArticleVersions
  • ArticleVersionDiffs
  • PublishedTags
  • PublishedLinks
  • PublishedMedia
  • ReadingTime

Reader observations

SearchQueries, SearchClickEvents, ArticleViews, ArticleFeedback, DeflectionEvents. Telemetry retains actual version and observation scope; unknown coverage is explicit.

  • SearchQueries
  • SearchClickEvents
  • ArticleViews
  • ArticleFeedback
  • DeflectionEvents

Improvement and maintenance

ContentGaps, BrokenLinks, AuthorContributions, KBSettings. Assignments, due dates and source observations support reviewed corrections.

  • ContentGaps
  • BrokenLinks
  • AuthorContributions
  • KBSettings

Keys and references

Reserve article slugs per tenant. Review decisions bind to current round, hash and revision. PublishKey returns one immutable version. Event keys deduplicate reads, queries, feedback and promotion. Published manifests never follow mutable draft data, and every read rechecks current audience restrictions.

Migration order

  1. 1 Configure tenant principals, category restrictions, templates and the required reviewer policy.
  2. 2 Import assigned drafts, tags, related targets and governed attachments; reserve unique routes.
  3. 3 Enable locked review rounds, assigned specialist decisions and atomic version publishing.
  4. 4 Configure current-snapshot search, media delivery and scoped reader telemetry.
  5. 5 Enable content-gap routing, review dates, controlled link checks and complete-window external observations.

Tables

25 tables
CategoriesThe taxonomy spine. Parent-child hierarchy with self-reference.master
FieldTypeRequiredDetails
CategoryCodetextyes
Nametextyes
ParentCategoryreference→ Categories (self)
Descriptiontext
DisplayOrdernumberyesSort order within parent
AudienceselectyesPublic, InternalOnly
StatusselectyesActive, Hidden
OwnerSMEreference→ Authors (default reviewer for child Articles)
Activebooleanyes
AuthorsAuthor profile. One row per internal user authorized to write ormaster
FieldTypeRequiredDetails
AuthorIDtextyes
FullNametextyes
Emailtextyes
RoleselectyesAuthor, SME, ComplianceReviewer, KBManager, Admin
SpecialtiestextComma-separated category / topic tags for SME routing
BiotextMarkdown — shown on Public articles when ShowAuthorBio = true
ShowAuthorBioboolean
Activebooleanyes
PrincipalIDtextyesTrusted authenticated staff identity, unique per tenant; not editable by the author
LastSyncedAtdatetimeyesTrusted identity/role mapping timestamp
TemplatesArticle templates per ContentType. Defines the body skeletonmaster
FieldTypeRequiredDetails
TemplateCodetextyes
Nametextyes
ContentTypeselectyesHowTo, Troubleshooting, Reference, Policy, FAQ, ReleaseNote
BodyTemplatetextyesMarkdown skeleton with section headings
RequiredFieldstextComma-separated field names (e.g. "Summary,Symptoms,Resolution")
DefaultAudienceselectyesPublic, InternalOnly
DefaultReviewIntervalDaysnumberOverride of KBSettings default per template
Activebooleanyes
ArticlesThe core knowledge record. Header for an article across alltransaction
FieldTypeRequiredDetails
ArticleNumbertextyes
Titletextyes
SlugtextyesStable reserved URL-safe identifier, unique per tenant across draft and published records
SummarytextyesShort blurb shown in search results and listings
BodyMarkdowntextyesWorking copy — Markdown
ContentTypeselectyesHowTo, Troubleshooting, Reference, Policy, FAQ, ReleaseNote
Templatereference→ Templates
Categoryreferenceyes→ Categories
Ownerreferenceyes→ Authors
AudienceselectyesPublic, InternalOnly
StatusselectyesDraft, InReview, ChangesRequested, Approved, Published, Archived, Deprecated
FeaturedFlagbooleanPinned to help-center home if true
CurrentVersionnumberLatest published version number
PublishedAtdatetimeFirst-published timestamp
LastPublishedAtdatetimeLatest republish timestamp
LastReviewedAtdateLast manual review pass
ReviewDueDatedateNext review target
HelpfulCountnumberRolling rollup
NotHelpfulCountnumberRolling rollup
HelpfulRatioformulafx: HelpfulCount / NULLIF(HelpfulCount + NotHelpfulCount, 0)
ViewCountnumberLifetime view rollup
RevisionnumberyesOptimistic working-copy revision; includes tags, links and attachments
CurrentReviewRoundreference→ ArticleReviewRounds — exact submitted revision
PublishedVersionreference→ ArticleVersions — same Article current public/internal snapshot
PublicationStateselectyesUnpublished, Live, Withdrawn — independent of working-copy Status
SourceSystemtextExternal Helpdesk source, never a local Tickets owner
ExternalTicketIDtextRead-only correlated upstream ticket identifier
SourceEventKeytextUnique tenant and authenticated source promotion event
DraftCreatedAtdatetimeyesFirst working-copy creation
LastReviewDecisionAtdatetimeAccepted review-only or publication decision
ArticleVersionsFrozen snapshot per published version. Content and approval evidence are immutable once written — only Status and RetiredAt lifecycle metadata may change through publish/withdraw commands. It istransaction
FieldTypeRequiredDetails
VersionIDtextyes
Articlereferenceyes→ Articles
VersionNumbernumberyesMonotonic per Article
BodyMarkdowntextyesFrozen at publish
TitletextyesFrozen
SummarytextFrozen
PublishedAtdatetimeyes
PublishedByreferenceyes→ Authors
RetiredAtdatetimeSet when superseded by next version
FileURLtextFrozen PDF / JSON snapshot in document store
ReviewRoundreferenceyes→ ArticleReviewRounds — approved current submitted revision
ContentHashtextyesFrozen complete publish payload hash
AudienceselectyesPublic, InternalOnly — frozen reviewed audience; current stricter category policy also applies
Categoryreferenceyes→ Categories — frozen category identity
ContentTypeselectyesHowTo, Troubleshooting, Reference, Policy, FAQ, ReleaseNote
SlugtextyesReviewed route at publication
StatusselectyesCurrent, Superseded, Withdrawn
PublishKeytextyesUnique tenant and publish command; replay returns original version
ReadingMinutesnumberyesFrozen CEIL(published word count / 220)
ArticleVersionDiffsPer-version change summary plus the Author's commit comment. Line item of ArticleVersions.line item
FieldTypeRequiredDetails
Versionreferenceyes→ ArticleVersions
ChangeSummarytextyesAuto-generated diff summary (added / removed sections, word-count delta)
AuthorCommentstextAuthor's commit message at publish
LinesAddednumber
LinesRemovednumber
CreatedAtdateyes
ArticleApprovalStepsThe approval chain on a given Article. Created on Line item of Articles.line item
FieldTypeRequiredDetails
Articlereferenceyes→ Articles
Sequencenumberyes
ReviewerTypeselectyesSME, Compliance, KBManager
Reviewerreferenceyes→ Authors
StatusselectyesPending, Approved, ChangesRequested, Skipped, Cancelled
DecisiontextFree-text review note
DecidedAtdatetime
ReviewRoundreferenceyes→ ArticleReviewRounds — same Article; never a decision from an older round
SubmittedRevisionnumberyesFrozen working revision under review
ContentHashtextyesFrozen complete submission hash
RequiredbooleanyesTrue for every mandated policy step; required step cannot be skipped
DecisionKeytextIdempotent assigned-reviewer decision command
DecidedByreference→ Authors — authenticated assigned reviewer, distinct from submission author
ArticleTagsKeyword tags powering search and ad-hoc grouping. One row per Line item of Articles.line item
FieldTypeRequiredDetails
Articlereferenceyes→ Articles
TagtextyesLowercased, hyphenated
AddedByreference→ Authors
AddedAtdateyes
RelatedArticlesManually curated related-article links. Distinct from Line item of Articles.line item
FieldTypeRequiredDetails
Articlereferenceyes→ Articles (the parent — "from")
RelatedToreferenceyes→ Articles (the target — "to")
RelationTypeselectyesSeeAlso, Prerequisite, NextStep, Replaces, Supersedes
DisplayOrdernumber
AddedByreference→ Authors
AttachedMediaImages, videos, PDFs embedded in or attached to an Article. Line item of Articles.line item
FieldTypeRequiredDetails
Articlereferenceyes→ Articles
FileNametextyes
MediaTypeselectyesImage, Video, PDF, Other
MimeTypetextyes
FileSizenumberyesBytes
StorageURLtextyes
AltTexttextAccessibility — required for Image
UploadedByreference→ Authors
UploadedAtdateyes
ReadingTimeComputed reading-time and word-count metrics per Article. Line item of Articles.line item
FieldTypeRequiredDetails
Articlereferenceyes→ Articles
WordCountnumberyes
EstimatedMinutesformulayesfx: CEIL(WordCount / 220)
LastComputedAtdateyes
AuthorContributionsPer-Article contribution audit. One row per (Author, Article, Line item of Authors.line item
FieldTypeRequiredDetails
Authorreferenceyes→ Authors
Articlereferenceyes→ Articles
ActionselectyesCreated, Edited, Reviewed, Approved, Published, Archived
OccurredAtdateyes
Notestext
GlossaryDefined terms cross-cutting Articles. The glossary widgetmaster
FieldTypeRequiredDetails
Termtextyes
Definitiontextyes
SynonymstextComma-separated alternates also auto-linked
AudienceselectyesPublic, InternalOnly
Ownerreference→ Authors
Activebooleanyes
SearchQueriesLog of every search query against the help center or thetransaction
FieldTypeRequiredDetails
QueryIDtextyes
QuerytextyesRaw user input
QueryNormalizedtextyesLowercased, whitespace-collapsed for dedup
ExecutedAtdatetimeyes
ResultCountnumberyes
ClickedArticlereference→ Articles (first clicked result, if any)
TimeToFirstClickSecondsnumber
SourceselectyesHelpCenterPortal, HelpdeskWidget, API
ViewerTypeselectyesCustomer, Agent, Anonymous
UserSessiontextHashed session identifier — never displayed
EventKeytextyesUnique same-tenant search event; query retry does not add another observation
AudienceScopeselectyesPublic, Internal — actual authorized search surface
StatusselectyesRecorded, Redacted
ObservationEnddatetimeCutoff for completed click/abandon measurement
SearchClickEventsEach click on a search result. Multiple rows per SearchQuery Line item of SearchQueries.line item
FieldTypeRequiredDetails
Queryreferenceyes→ SearchQueries
Articlereferenceyes→ Articles
ResultPositionnumberyes1-based rank in the result list at click time
ClickedAtdatetimeyes
ArticleVersionreferenceyes→ ArticleVersions — permitted actual search result version
EventKeytextyesUnique click event, deduplicated per tenant
ContentGapsAuto-detected content opportunities, fed primarily fromtransaction
FieldTypeRequiredDetails
GapNumbertextyes
QuerytextyesNormalized search query that triggered the gap
FirstSeenAtdateyes
LastSeenAtdateyes
Frequencynumberyes
StatusselectyesOpen, InProgress, ResolvedArticleCreated, WontFix
AssignedToreference→ Authors (KB Manager assigns to an Author)
ResolvingArticlereference→ Articles (set on Status: ResolvedArticleCreated)
WontFixReasontext
ResolvedAtdatetime
AudienceScopeselectyesPublic, Internal — prevents internal query text leaking into public work
LastQueryEventKeytextDeduplicated contributing search identity
ResolutionVersionreference→ ArticleVersions — live accessible answer for this gap's audience
ArticleFeedbackPer-Article feedback. Helpful / Not-Helpful binary plus antransaction
FieldTypeRequiredDetails
FeedbackIDtextyes
Articlereferenceyes→ Articles
ArticleVersionreferenceyes→ ArticleVersions (the version actually read)
HelpfulselectyesYes, No
CommenttextFree text — masked from unrelated Authors
SubmittedAtdatetimeyes
SubmittedByselectyesCustomer, Agent, Anonymous
UserSessiontextHashed
EventKeytextyesUnique same-tenant client/event command; retries return original event
ArticleViewsView event log. Every read of an Article (from help-centertransaction
FieldTypeRequiredDetails
ViewIDtextyes
Articlereferenceyes→ Articles
ArticleVersionreferenceyes→ ArticleVersions
ViewedAtdatetimeyes
ViewerTypeselectyesCustomer, Agent, Anonymous
SourceselectyesSearch, DirectLink, RelatedArticle, HelpdeskWidget, FeaturedHome
ReferringQueryreference→ SearchQueries (when Source = Search)
UserSessiontextHashed
DwellSecondsnumberTime on page if measured
EventKeytextyesUnique same-tenant client/event command; retries return original event
BrokenLinksAuto-detected broken external links per Article, written bytransaction
FieldTypeRequiredDetails
LinkIDtextyes
Articlereferenceyes→ Articles
URLtextyes
StatusCodenumberHTTP status; null on timeout
FailureReasonselectyesNotFound404, Forbidden403, ServerError5xx, Timeout, DNSFail, Other
DetectedAtdateyes
ResolvedAtdatetimeSet when next scan succeeds or Author edits the article
StatusselectyesOpen, Resolved, Suppressed
SuppressionReasontext
ArticleVersionreferenceyes→ ArticleVersions — source version scanned
LastCheckedAtdatetimeyesLast observed probe
CheckKeytextyesUnique version, URL and scan occurrence
DeflectionEventsObserved customer-read outcomes, not proof that an article prevented a ticket. Anchored to a Customer ArticleView; the workflowtransaction
FieldTypeRequiredDetails
EventIDtextyes
Articlereferenceyes→ Articles
ArticleViewreferenceyes→ ArticleViews (the anchor read)
UserSessiontextyesHashed
ObservationStartdatetimeyes
ObservationEnddatetimeyes
OutcomeselectyesPendingOutcome, NoTicketObserved, TicketCreatedAnyway, Unknown
SourceSystemtextAuthenticated Helpdesk source system
ExternalTicketIDtextUpstream ticket ID when a correlated creation event is observed
ResolvedAtdatetime
ArticleVersionreferenceyes→ ArticleVersions — exact version actually read
ObservationKeytextyesUnique tenant, permitted hashed session and observation window; one anchor per window
ConnectorCoverageselectyesComplete, Incomplete, Unknown
ObservedThroughdatetimeAuthenticated source watermark must cover ObservationEnd plus declared lag
LastSourceEventKeytextDeduplicate verified ticket creation events
AttributionBasistextyesFirst eligible customer read in window; agent/anonymous/unlinked sessions excluded
WindowMinutesnumberyesFrozen positive duration from policy at the anchor read
SourceLagMinutesnumberyesFrozen allowed source-event lag for this observation
ObservationPolicyVersiontextyesFrozen window, source, attribution and coverage policy; later settings edits never reinterpret this row
KBSettingsSingle-row configuration. The KB Manager owns the values; Adminmaster
FieldTypeRequiredDetails
SettingsKeytextyesConstant value "default" — singleton row
DefaultReviewIntervalDaysnumberyesDefault 180
LowFeedbackThresholdnumberyesHelpful ratio below which alerts fire — default 0.6
BrokenLinkScanFrequencyselectyesDaily, Weekly, Monthly
GapAlertThresholdnumberyesContentGap.Frequency at which KB Manager is paged — default 5
PromotionMinResolutionLengthnumberyesMin char length of Tickets.Resolution to trigger promotion — default 200
DeflectionWindowMinutesnumberyesObservation window for deflection-tracking — default 60
HelpCenterPublicURLtext
Localeselectyesen-US (only — internationalization out of scope)
ReviewPolicyVersiontextyesImmutable revision of reviewer selection and compliance conditions
CompliancePatterntextConfigured bounded pattern to flag content for compliance review
ReviewOnlyRequiresManagerbooleanyesTrue; KB Manager confirms a no-change review of current version
LowFeedbackMinimumCountnumberyesPositive sample threshold before ratio alerts
EventObservationMaxLagMinutesnumberyesDeclared external ticket event completeness lag
PrivacyRetentionDaysnumberyesRetention for query and hashed-session telemetry
ArticleReviewRoundsFrozen review packet and policy basis. Submission locks the working revision and its tags, related links and media. Returning or withdrawing a round releases a new draft revision and cancels unfinished old decisions; history stays immutable.transaction
FieldTypeRequiredDetails
ReviewNumbertextyesUnique human reference
Articlereferenceyes→ Articles
RoundNumbernumberyesMonotonic per article
SubmittedRevisionnumberyesExact locked working revision
SubmittedByreferenceyes→ Authors — authenticated author
SubmittedAtdatetimeyesStart of review
ContentHashtextyesHash includes title, summary, body, audience, category, tags, related targets and immutable attachment content
PolicyVersiontextyesFrozen required reviewer policy
RequiredReviewerTypestextyesSME; Compliance when required; KBManager when policy requires; resolved at submission
StatusselectyesInReview, ChangesRequested, Approved, Published, Cancelled
DecidedAtdatetimeWhen current required decisions complete or return
SubmittedKeytextyesUnique tenant and submission command
PublishedTagsFrozen searchable tags belonging to one published version; draft tag edits cannot change current search results.line
FieldTypeRequiredDetails
ArticleVersionreferenceyes→ ArticleVersions
TagtextyesUnique normalized tag within version
PublishedLinksFrozen related-article targets. The reader's current authorization is rechecked for each target; a formerly public target cannot leak through an older relationship.line
FieldTypeRequiredDetails
ArticleVersionreferenceyes→ ArticleVersions
TargetArticlereferenceyes→ Articles — same tenant
RelationTypeselectyesSeeAlso, Prerequisite, NextStep, Replaces, Supersedes
DisplayOrdernumberyesStable version ordering
PublishedMediaFrozen media manifest for one reviewed version. Immutable stored content is addressed by its hash; staff cannot overwrite a live file through the draft attachment record. Public and internal delivery recheck the parent version and current category policy.line
FieldTypeRequiredDetails
ArticleVersionreferenceyes→ ArticleVersions
FileNametextyesReviewed label
ContentHashtextyesExact reviewed immutable asset bytes
StorageReftextyesGoverned document-store reference, not a public raw internal URL
AltTexttextRequired for images
MimeTypetextyesValidated safe media type
ERP•AI workspace

Start now Knowledge Base Platform

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · reference 2 of 6Reports and analyticsNext · reference 4 of 6Integrations

Customize Knowledge Base Platform. With Proto, your desktop AI agent.

Ask Proto to help you customize Knowledge Base Platform.

Customize
Knowledge Base Platform.
Ask: “Adapt Article authoring.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.