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
- Source:
slices/core/documents/examples/web-presence.ttl - GMEOW terms:
gmeow:Expression,gmeow:Person,gmeow:ProfilePage,gmeow:WebPage,gmeow:WebSite,gmeow:Work,gmeow:embodies,gmeow:name,gmeow:pageOfSite,gmeow:pagePrincipalSubject
# 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 .