Publish Documents for Schema.org Consumers

Start with native document and web-presence facts, then inspect which facts project to schema.org and where projection is lossy.

Core Terms

gmeow:Document, gmeow:webUrl, gmeow:Entity

Read Next

Examples

Web Presence

# SPDX-FileCopyrightText: 2026 Blackcat Informatics® Inc. <paudley@blackcatinformatics.ca>
# SPDX-License-Identifier: CC-BY-4.0
#
# Worked example: a web presence on the WEMI spine. A WebSite and
# its WebPages are concrete gmeow:Manifestations — so each embodies an Expression
# that realizes a Work, the same four-tier backing every published artifact
# carries. Pages belong to the site via gmeow:pageOfSite (⊑ partOf). The about
# page names a person as its gmeow:pagePrincipalSubject (⊑ isAbout), which makes
# it a gmeow:ProfilePage by INFERENCE — ProfilePage is a defined class (any
# WebPage whose principal subject is an Agent), so no manual typing is needed.
@prefix gmeow: <https://blackcatinformatics.ca/gmeow/> .
@prefix ex:    <https://blackcatinformatics.ca/gmeow/examples/documents/> .

# --- The WEMI backing the whole site shares: one Work, one Expression.
ex:siteWork a gmeow:Work ;
    gmeow:title "Blackcat Informatics® website"@en .

ex:siteContent a gmeow:Expression ;
    gmeow:realizes ex:siteWork .

# --- The site (a Manifestation) and its pages (also Manifestations), each
#     embodying the shared Expression.
ex:site a gmeow:WebSite ;
    gmeow:embodies ex:siteContent .

ex:homepage a gmeow:WebPage ;
    gmeow:pageOfSite ex:site ;
    gmeow:embodies ex:siteContent .

# --- The about page: its principal subject is a person, so it IS a ProfilePage
#     (≡ WebPage ⊓ ∃pagePrincipalSubject.Agent) without being typed as one.
ex:aboutMara a gmeow:WebPage ;
    gmeow:pageOfSite ex:site ;
    gmeow:pagePrincipalSubject ex:mara ;
    gmeow:embodies ex:siteContent .

ex:mara a gmeow:Person ;
    gmeow:name "Mara Okafor"@en .