# ShEx shapes for the GMEOW vocabulary — a LOSSY projection:
# one shape per class that is the (named or union-expanded) domain of
# an object/datatype property; functional → '?', else '*'. OWL
# restrictions, pure blank-node domains, and annotation properties
# are not translated. The OWL source is canonical.
PREFIX gmeow: <https://blackcatinformatics.ca/gmeow/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX gufo: <http://purl.org/nemo/gufo#>

gmeow:AccessibilityAssertion {
    gmeow:assertionFacet @gmeow:AccessibilityFacet ? ;
    gmeow:assertionPolarity @gmeow:AccessibilityPolarity ? ;
    gmeow:assertionSubject @gmeow:Entity ?
}

gmeow:Activity {
    gmeow:wasAssociatedWith @gmeow:Agent *
}

gmeow:AddressTenure {
    gmeow:addressHolder @gmeow:Agent ? ;
    gmeow:tenuredContactPoint @gmeow:ContactPoint ?
}

gmeow:Agent {
    gmeow:accepts IRI * ;
    gmeow:attendsTo @gmeow:Entity * ;
    gmeow:believes IRI * ;
    gmeow:curiousAbout @gmeow:Entity * ;
    gmeow:doubts IRI * ;
    gmeow:email rdfs:Literal * ;
    gmeow:endorses @gmeow:Agent * ;
    gmeow:founderOf @gmeow:Organization * ;
    gmeow:hasAgreement @gmeow:Agreement * ;
    gmeow:hasContactPoint @gmeow:ContactPoint * ;
    gmeow:hasGoal @gmeow:Goal * ;
    gmeow:hasMastered @gmeow:Entity * ;
    gmeow:hasMet @gmeow:Agent * ;
    gmeow:hasSkill @gmeow:Skill * ;
    gmeow:hasUsed @gmeow:Entity * ;
    gmeow:hasWorkedWith @gmeow:Agent * ;
    gmeow:holdsAccount @gmeow:OnlineAccount * ;
    gmeow:holdsCredential @gmeow:Credential * ;
    gmeow:holdsKey @gmeow:CryptographicKey * ;
    gmeow:interestedIn @gmeow:Entity * ;
    gmeow:isAwareOf @gmeow:Entity * ;
    gmeow:knowsAbout @gmeow:Entity * ;
    gmeow:knowsLanguage @gmeow:Language * ;
    gmeow:knowsThat IRI * ;
    gmeow:mailmapEntry rdfs:Literal * ;
    gmeow:makesOffer @gmeow:Offering * ;
    gmeow:memberOf @gmeow:Organization * ;
    gmeow:nativeLanguage @gmeow:Language * ;
    gmeow:ownerOf @gmeow:Entity * ;
    gmeow:remembers @gmeow:Entity * ;
    gmeow:slogan rdfs:Literal * ;
    gmeow:suspendsJudgementOn IRI * ;
    gmeow:telephone rdfs:Literal * ;
    gmeow:understands @gmeow:Entity *
}

gmeow:Agreement {
    gmeow:hasAgreementName @gmeow:AgreementName * ;
    gmeow:hasParty @gmeow:Agent *
}

gmeow:Analogy {
    gmeow:analogicalSource IRI * ;
    gmeow:analogicalTarget IRI * ;
    gmeow:hasCorrespondence @gmeow:Correspondence * ;
    gmeow:systematicity xsd:decimal *
}

gmeow:Annotation {
    gmeow:annotationBody @gmeow:Note ? ;
    gmeow:annotationMotivation @gmeow:AnnotationMotivation ? ;
    gmeow:annotationTarget @gmeow:Entity ? ;
    gmeow:annotationTargetSpan @gmeow:EvidenceSpan *
}

gmeow:Appellation {
    gmeow:conferredByEvent @gmeow:LifeEvent * ;
    gmeow:fullName rdfs:Literal * ;
    gmeow:hasNamePart @gmeow:NamePart * ;
    gmeow:nameLanguage @gmeow:Language ? ;
    gmeow:namePurpose @gmeow:NamePurpose * ;
    gmeow:nameScript rdfs:Literal * ;
    gmeow:romanization rdfs:Literal * ;
    gmeow:transliterationScheme @gmeow:TransliterationScheme *
}

gmeow:Appraisal {
    gmeow:appraisalDimension @gmeow:AppraisalDimension * ;
    gmeow:appraisalOf IRI ? ;
    gmeow:appraisalQuality @gmeow:AestheticQuality * ;
    gmeow:appraisalValue xsd:decimal *
}

gmeow:ArcSample {
    gmeow:developmentSignalEvent @gmeow:Event * ;
    gmeow:developmentSignalText LITERAL * ;
    gmeow:samplePosition @gmeow:NarrativePosition ? ;
    gmeow:sampleState IRI ? ;
    gmeow:sampleSubject IRI ?
}

gmeow:ArchaeologicalFindContext {
    gmeow:findContextDating @gmeow:TemporalMeasurement * ;
    gmeow:findContextEvent @gmeow:Event * ;
    gmeow:findContextPlace @gmeow:Place * ;
    gmeow:findContextStratigraphy @gmeow:Entity * ;
    gmeow:findContextTarget @gmeow:PhysicalObject ?
}

gmeow:Assessment {
    gmeow:assessmentCriterion @gmeow:Criterion ? ;
    gmeow:assessmentRubric @gmeow:Rubric ? ;
    gmeow:assessmentScoreValue xsd:decimal ? ;
    gmeow:assessmentTarget IRI ?
}

gmeow:Asset {
    gmeow:assetIdentifier rdfs:Literal * ;
    gmeow:assetType @gmeow:AssetType ?
}

gmeow:AtomicConstraint {
    gmeow:constraintOperator @gmeow:ConstraintOperator ? ;
    gmeow:leftOperand @gmeow:LeftOperand ? ;
    gmeow:rightOperand rdfs:Literal ? ;
    gmeow:rightOperandReference @gmeow:Entity *
}

gmeow:Attachment {
    gmeow:filename rdfs:Literal ?
}

gmeow:Attestation {
    gmeow:attestationArtifact @gmeow:AttestationArtifact * ;
    gmeow:attestationPolicy @gmeow:AttestationPolicy * ;
    gmeow:attestationType @gmeow:AttestationType * ;
    gmeow:attestedClaim @gmeow:Observation * ;
    gmeow:attestedSubject @gmeow:Entity * ;
    gmeow:attester @gmeow:Agent ? ;
    gmeow:hasSLSALevel @gmeow:SLSALevel * ;
    gmeow:issuedAt xsd:dateTime ? ;
    gmeow:transparencyLogEntry @gmeow:TransparencyLogEntry * ;
    gmeow:verificationActivity @gmeow:VerificationActivity * ;
    gmeow:verificationResult @gmeow:VerificationResult *
}

gmeow:AttestationArtifact {
    gmeow:artifactMediaType rdfs:Literal ?
}

gmeow:AuthenticationResult {
    gmeow:authMethod rdfs:Literal ? ;
    gmeow:authResult rdfs:Literal ? ;
    gmeow:authServer rdfs:Literal ?
}

gmeow:AuthorIdentity {
    gmeow:authorIdentityString rdfs:Literal ? ;
    gmeow:canonicalizedIdentity @gmeow:Agent *
}

gmeow:AuthorityLevel {
    gmeow:strongerThan @gmeow:AuthorityLevel *
}

gmeow:Availability {
    gmeow:availabilityAgent @gmeow:Agent * ;
    gmeow:availabilitySlot @gmeow:TimeInterval ? ;
    gmeow:availabilityStatus @gmeow:AvailabilityStatus *
}

gmeow:Axis {
    gmeow:hasCoordinateMatrix rdfs:Literal *
}

gmeow:BiologicalSequenceLocation {
    gmeow:hasSequenceFeature @gmeow:SequenceFeature *
}

gmeow:Block {
    gmeow:blockHash rdfs:Literal ? ;
    gmeow:blockNumber xsd:integer ?
}

gmeow:BlockchainNetwork {
    gmeow:chainId rdfs:Literal ?
}

gmeow:BodyPart {
    gmeow:charset rdfs:Literal * ;
    gmeow:contentId rdfs:Literal * ;
    gmeow:hasContentDisposition @gmeow:ContentDisposition ? ;
    gmeow:hasContentTransferEncoding @gmeow:ContentTransferEncoding ? ;
    gmeow:partId rdfs:Literal *
}

gmeow:BuildActivity {
    gmeow:buildConfigUri rdfs:Literal ? ;
    gmeow:buildOutput @gmeow:Distribution * ;
    gmeow:buildSource IRI *
}

gmeow:CadastralReference {
    gmeow:referenceAuthority @gmeow:Agent ? ;
    gmeow:referenceJurisdiction @gmeow:Place ? ;
    gmeow:referenceType @gmeow:CadastralReferenceType * ;
    gmeow:referenceValue rdfs:Literal ?
}

gmeow:Calendar {
    gmeow:calendarMember @gmeow:Event * ;
    gmeow:calendarTimeZone @gmeow:TimeZone ?
}

gmeow:Capacity {
    gmeow:capacityOf @gmeow:Location ?
}

gmeow:Cascade {
    gmeow:cascadeFirstLink @gmeow:CausalLink ? ;
    gmeow:cascadeSeverity @gmeow:SeverityLevel *
}

gmeow:CausalLink {
    gmeow:causalModality @gmeow:CausalModality ? ;
    gmeow:linkAntecedent @gmeow:EventType ? ;
    gmeow:linkConsequent @gmeow:EventType ? ;
    gmeow:linkMechanism LITERAL * ;
    gmeow:linkNext @gmeow:CausalLink * ;
    gmeow:linkStrength xsd:decimal *
}

gmeow:CelestialCoordinates {
    gmeow:celestialEpoch xsd:decimal * ;
    gmeow:declination xsd:decimal * ;
    gmeow:rightAscension xsd:decimal *
}

gmeow:CelestialLocation {
    gmeow:celestialObjectType @gmeow:CelestialObjectType * ;
    gmeow:hasCelestialCoordinates @gmeow:CelestialCoordinates *
}

gmeow:Certification {
    gmeow:certificationLevel rdfs:Literal ? ;
    gmeow:certifiedIdentity @gmeow:Agent ? ;
    gmeow:certifiedKey @gmeow:CryptographicKey ? ;
    gmeow:certifier @gmeow:Agent ?
}

gmeow:CharacterArc {
    gmeow:arcEvidence @gmeow:InformationObject * ;
    gmeow:arcFrame @gmeow:NarrativeReferenceFrame ? ;
    gmeow:arcSample @gmeow:ArcSample * ;
    gmeow:arcSubject @gmeow:Entity ? ;
    gmeow:arcType @gmeow:ArcType ?
}

gmeow:Chunk {
    gmeow:chunkOf @gmeow:InformationObject ?
}

gmeow:CitationAct {
    gmeow:citationIntent @gmeow:CitationIntent ? ;
    gmeow:citedEntity @gmeow:CreativeWork ? ;
    gmeow:citingEntity @gmeow:Entity ? ;
    gmeow:coverageDepth @gmeow:CoverageDepth * ;
    gmeow:hasEvidenceClass @gmeow:EvidenceClass * ;
    gmeow:sourceIndependence @gmeow:SourceIndependence * ;
    gmeow:sourceTier @gmeow:SourceTier * ;
    gmeow:supportsNotability xsd:boolean * ;
    gmeow:viaSelector @gmeow:Selector *
}

gmeow:CodeReview {
    gmeow:reviewCommit @gmeow:Commit * ;
    gmeow:reviewOf @gmeow:MergeRequest *
}

gmeow:Comment {
    gmeow:commentParent @gmeow:Entity *
}

gmeow:Commit {
    gmeow:authorTime xsd:dateTime * ;
    gmeow:authoredBy @gmeow:Agent * ;
    gmeow:commitAncestor @gmeow:Commit * ;
    gmeow:commitAuthorIdentity @gmeow:AuthorIdentity ? ;
    gmeow:commitCommitterIdentity @gmeow:AuthorIdentity ? ;
    gmeow:commitDescendant @gmeow:Commit * ;
    gmeow:commitInRepository @gmeow:Repository ? ;
    gmeow:commitTree @gmeow:SourceTree ? ;
    gmeow:committedBy @gmeow:Agent * ;
    gmeow:committerTime xsd:dateTime * ;
    gmeow:parentCommit @gmeow:Commit *
}

gmeow:Commitment {
    gmeow:commitmentBeneficiary @gmeow:Agent * ;
    gmeow:committedAgent @gmeow:Agent ?
}

gmeow:Community {
    gmeow:communityLevel xsd:nonNegativeInteger * ;
    gmeow:communityMember @gmeow:ExtractedEntity *
}

gmeow:CommunitySummary {
    gmeow:summarizesCommunity @gmeow:Community ?
}

gmeow:ComplianceAssessment {
    gmeow:assessedEvent @gmeow:Event ? ;
    gmeow:assessedNorm @gmeow:Norm ? ;
    gmeow:complianceVerdict @gmeow:EvaluationVerdict ?
}

gmeow:Condition {
    gmeow:conditionParameter @gmeow:ConditionParameter * ;
    gmeow:conditionText xsd:string ? ;
    gmeow:formalizedAs @gmeow:ConditionExpression *
}

gmeow:ConditionEvaluation {
    gmeow:evaluatedCondition @gmeow:Condition ? ;
    gmeow:evaluationVerdict @gmeow:EvaluationVerdict ?
}

gmeow:ConditionExpression {
    gmeow:expressionLanguage @gmeow:ExpressionLanguage ? ;
    gmeow:expressionText xsd:string ?
}

gmeow:ConditionGroup {
    gmeow:groupMember @gmeow:Condition * ;
    gmeow:groupOperator @gmeow:GroupOperator ?
}

gmeow:ConditionParameter {
    gmeow:parameterEntity IRI ? ;
    gmeow:parameterName xsd:string ? ;
    gmeow:parameterValue LITERAL ?
}

gmeow:Connection {
    gmeow:connectionSource IRI ? ;
    gmeow:connectionTarget IRI ?
}

gmeow:ContactPoint {
    gmeow:contactPointProvider @gmeow:Agent * ;
    gmeow:contactPointType @gmeow:ContactPointType *
}

gmeow:ContainmentTenure {
    gmeow:containmentChild @gmeow:Place ? ;
    gmeow:containmentParent @gmeow:Place ?
}

gmeow:ContentSegment {
    gmeow:narrates IRI * ;
    gmeow:segmentIndex xsd:integer ? ;
    gmeow:segmentOf @gmeow:Entity * ;
    gmeow:segmentType @gmeow:ContentSegmentType ?
}

gmeow:Contradiction {
    gmeow:contradictionKind @gmeow:ContradictionKind ? ;
    gmeow:contradictsClaim IRI * ;
    gmeow:detectedBy @gmeow:Agent *
}

gmeow:Contribution {
    gmeow:contributionDegree @gmeow:ContributionDegree ? ;
    gmeow:contributionRole @gmeow:ContributionRole ? ;
    gmeow:contributionTarget @gmeow:CreativeWork ? ;
    gmeow:contributor @gmeow:Agent ?
}

gmeow:ControlFlow {
    gmeow:flowGuard @gmeow:BranchConditionType * ;
    gmeow:flowOrder xsd:integer * ;
    gmeow:flowSource @gmeow:ProcedureStep * ;
    gmeow:flowTarget @gmeow:ProcedureStep *
}

gmeow:CoordinateMatrix {
    gmeow:coordinateMatrixFrame @gmeow:ReferenceFrame ? ;
    gmeow:matrixShape xsd:string ? ;
    gmeow:matrixValue rdfs:Literal ?
}

gmeow:CoordinateObservation {
    gmeow:coordinateObservationOf @gmeow:Place * ;
    gmeow:coordinateResult @gmeow:GeoCoordinates * ;
    gmeow:geometryResult @gmeow:Geometry *
}

gmeow:Copyright {
    gmeow:copyrightHolder @gmeow:Agent * ;
    gmeow:copyrightNotice rdfs:Literal ? ;
    gmeow:copyrightStatus @gmeow:CopyrightStatus ? ;
    gmeow:copyrightWork @gmeow:InformationObject ? ;
    gmeow:copyrightYear rdfs:Literal ?
}

gmeow:Corpus {
    gmeow:corpusMember @gmeow:InformationObject *
}

gmeow:Correspondence {
    gmeow:correspondingSource IRI ? ;
    gmeow:correspondingTarget IRI ?
}

gmeow:CoupleRelationship {
    gmeow:hasCoupleEvent @gmeow:Event * ;
    gmeow:hasPartner @gmeow:Person *
}

gmeow:CreativeDerivation {
    gmeow:derivationProduct @gmeow:CreativeWork ? ;
    gmeow:derivationSource @gmeow:CreativeWork ? ;
    gmeow:derivationType @gmeow:DerivationType *
}

gmeow:CreativeWork {
    gmeow:abstract rdfs:Literal * ;
    gmeow:arrangementOf @gmeow:CreativeWork * ;
    gmeow:audience @gmeow:Agent * ;
    gmeow:bibliographicCitation rdfs:Literal * ;
    gmeow:conformsTo @gmeow:Entity * ;
    gmeow:coverOf @gmeow:CreativeWork * ;
    gmeow:dateAccepted xsd:dateTime * ;
    gmeow:dateAvailable xsd:dateTime * ;
    gmeow:dateCreated xsd:dateTime * ;
    gmeow:dateModified xsd:dateTime * ;
    gmeow:datePublished xsd:dateTime * ;
    gmeow:dateSubmitted xsd:dateTime * ;
    gmeow:editionOf @gmeow:CreativeWork ? ;
    gmeow:extent rdfs:Literal * ;
    gmeow:hasArranger @gmeow:Agent * ;
    gmeow:hasAuthor @gmeow:Agent * ;
    gmeow:hasComposer @gmeow:Agent * ;
    gmeow:hasConductor @gmeow:Agent * ;
    gmeow:hasContributor @gmeow:Agent * ;
    gmeow:hasEditor @gmeow:Agent * ;
    gmeow:hasGenre @gmeow:Genre * ;
    gmeow:hasIllustrator @gmeow:Agent * ;
    gmeow:hasLyricist @gmeow:Agent * ;
    gmeow:hasNarrator @gmeow:Agent * ;
    gmeow:hasPerformer @gmeow:Agent * ;
    gmeow:hasProducer @gmeow:Agent * ;
    gmeow:hasTitle @gmeow:CreativeWorkTitle * ;
    gmeow:hasTranslator @gmeow:Agent * ;
    gmeow:identifier rdfs:Literal * ;
    gmeow:isRequiredBy @gmeow:CreativeWork * ;
    gmeow:medium @gmeow:CarrierMedium * ;
    gmeow:propagatesFrom @gmeow:CreativeWork * ;
    gmeow:quotesWork @gmeow:CreativeWork * ;
    gmeow:remixOf @gmeow:CreativeWork * ;
    gmeow:requires @gmeow:CreativeWork * ;
    gmeow:samples @gmeow:CreativeWork * ;
    gmeow:sourceFor @gmeow:NarrativeReferenceFrame * ;
    gmeow:sourceLocation rdfs:Literal * ;
    gmeow:sourceModifiedAt xsd:dateTime * ;
    gmeow:spatialCoverage @gmeow:Place * ;
    gmeow:tableOfContents rdfs:Literal * ;
    gmeow:temporalCoverage @gmeow:TimeInterval * ;
    gmeow:title rdfs:Literal * ;
    gmeow:transcriptionOf @gmeow:CreativeWork *
}

gmeow:Credential {
    gmeow:credentialFor IRI * ;
    gmeow:credentialIssuer @gmeow:Organization ?
}

gmeow:Criterion {
    gmeow:criterionDomain @gmeow:CriterionDomain * ;
    gmeow:hasScoreAnchor @gmeow:ScoreAnchor * ;
    gmeow:penaltyPole @gmeow:CriterionPole ? ;
    gmeow:rewardPole @gmeow:CriterionPole ?
}

gmeow:CryptoWallet {
    gmeow:walletAddress rdfs:Literal * ;
    gmeow:walletKey @gmeow:CryptographicKey * ;
    gmeow:walletScheme @gmeow:WalletScheme ?
}

gmeow:CryptographicKey {
    gmeow:fingerprint rdfs:Literal * ;
    gmeow:keyAlgorithm rdfs:Literal * ;
    gmeow:keyExpiresAt xsd:dateTime * ;
    gmeow:keyId rdfs:Literal * ;
    gmeow:keyMaterial rdfs:Literal * ;
    gmeow:keyScheme @gmeow:KeyScheme ?
}

gmeow:CryptographicSignature {
    gmeow:signatureAlgorithm rdfs:Literal ? ;
    gmeow:signatureOf IRI * ;
    gmeow:signedBy @gmeow:Agent * ;
    gmeow:signingDomain rdfs:Literal ? ;
    gmeow:signingKey @gmeow:CryptographicKey ? ;
    gmeow:verificationStatus rdfs:Literal ?
}

gmeow:DataFlow {
    gmeow:dataFlowEntity @gmeow:Entity * ;
    gmeow:dataFlowSource @gmeow:ProcedureStep * ;
    gmeow:dataFlowTarget @gmeow:ProcedureStep *
}

gmeow:DegreeOfFreedom {
    gmeow:dofConstraintFunction IRI * ;
    gmeow:dofExpression @gmeow:Expression ? ;
    gmeow:dofParameter @gmeow:MusicalParameter ? ;
    gmeow:dofStatus @gmeow:DeterminationStatus ? ;
    gmeow:dofWork @gmeow:Work ?
}

gmeow:DepictionUsage {
    gmeow:depictionAudience @gmeow:Entity * ;
    gmeow:depictionAuthority @gmeow:Agent * ;
    gmeow:depictionContext @gmeow:DepictionContext ? ;
    gmeow:depictionImage @gmeow:MediaObject ? ;
    gmeow:depictionInterval @gmeow:TimeInterval * ;
    gmeow:depictionSubject @gmeow:Entity ?
}

gmeow:Diff {
    gmeow:diffFrom @gmeow:Commit ? ;
    gmeow:diffTo @gmeow:Commit ?
}

gmeow:Distribution {
    gmeow:distributionFormat rdfs:Literal *
}

gmeow:Duration {
    gmeow:durationValue xsd:duration ?
}

gmeow:EmailAddress {
    gmeow:addressValue rdfs:Literal ? ;
    gmeow:deliversToAccount @gmeow:OnlineAccount * ;
    gmeow:domainPart rdfs:Literal ? ;
    gmeow:localPart rdfs:Literal ?
}

gmeow:EmailMessage {
    gmeow:analysisInputBodyLine rdfs:Literal * ;
    gmeow:analysisScope rdfs:Literal * ;
    gmeow:autoSubmitted rdfs:Literal * ;
    gmeow:bcc @gmeow:EmailAddress * ;
    gmeow:bodyLineFingerprint rdfs:Literal * ;
    gmeow:bodyStructure rdfs:Literal ? ;
    gmeow:calendarAttachment @gmeow:Attachment * ;
    gmeow:calendarUid rdfs:Literal * ;
    gmeow:canonicalFingerprint rdfs:Literal * ;
    gmeow:cc @gmeow:EmailAddress * ;
    gmeow:describesEvent @gmeow:Event * ;
    gmeow:dispositionNotificationTo @gmeow:EmailAddress * ;
    gmeow:from @gmeow:EmailAddress * ;
    gmeow:hasCalendarMethod @gmeow:CalendarMethod * ;
    gmeow:hasMailingList @gmeow:MailingList * ;
    gmeow:hasMessageParticipant @gmeow:MessageParticipant * ;
    gmeow:hasPatchDiff @gmeow:EmailPatchDiff * ;
    gmeow:importance rdfs:Literal * ;
    gmeow:listArchive IRI * ;
    gmeow:listHelp IRI * ;
    gmeow:listOwner @gmeow:EmailAddress * ;
    gmeow:listPost rdfs:Literal * ;
    gmeow:listSubscribe IRI * ;
    gmeow:listUnsubscribe IRI * ;
    gmeow:messageIdCollision xsd:boolean * ;
    gmeow:messageIdGenerated xsd:boolean * ;
    gmeow:precedence rdfs:Literal * ;
    gmeow:priority rdfs:Literal * ;
    gmeow:readReceiptRequested xsd:boolean * ;
    gmeow:replyTo @gmeow:EmailAddress * ;
    gmeow:resentDate xsd:dateTime * ;
    gmeow:resentMessageId rdfs:Literal * ;
    gmeow:sender @gmeow:EmailAddress * ;
    gmeow:sentBySoftware @gmeow:SoftwareAgent * ;
    gmeow:subjectPrefix rdfs:Literal * ;
    gmeow:to @gmeow:EmailAddress * ;
    gmeow:userAgent rdfs:Literal *
}

gmeow:Embedding {
    gmeow:embeddingDimensions xsd:positiveInteger * ;
    gmeow:embeddingModel @gmeow:SoftwareAgent ? ;
    gmeow:embeddingOf @gmeow:InformationObject ? ;
    gmeow:vectorRef xsd:anyURI *
}

gmeow:Emotion {
    gmeow:emotionBearer @gmeow:Agent ? ;
    gmeow:emotionType @gmeow:EmotionType *
}

gmeow:Employment {
    gmeow:employmentCompensation @gmeow:MonetaryAmount * ;
    gmeow:employmentInterval @gmeow:TimeInterval * ;
    gmeow:employmentOccupation @gmeow:Occupation ? ;
    gmeow:employmentRole @gmeow:Role ? ;
    gmeow:employmentSeniority @gmeow:SeniorityLevel ? ;
    gmeow:employmentType @gmeow:EmploymentType ?
}

gmeow:Entity {
    gmeow:acquireLicensePage xsd:anyURI * ;
    gmeow:attributionText rdfs:Literal * ;
    gmeow:attributionUrl xsd:anyURI * ;
    gmeow:authorityLink IRI * ;
    gmeow:cites @gmeow:CreativeWork * ;
    gmeow:conditionsOfAccess rdfs:Literal * ;
    gmeow:counterpartOf @gmeow:Entity * ;
    gmeow:depictedIn @gmeow:MediaObject * ;
    gmeow:description rdfs:Literal * ;
    gmeow:existenceInterval @gmeow:TimeInterval * ;
    gmeow:hasAccessibilityNeed @gmeow:AccessibilityFacet * ;
    gmeow:hasAppellation @gmeow:Appellation * ;
    gmeow:hasAttestation @gmeow:Attestation * ;
    gmeow:hasCopyright @gmeow:Copyright * ;
    gmeow:hasCreationEvent @gmeow:Event * ;
    gmeow:hasDestructionEvent @gmeow:Event * ;
    gmeow:hasDirectReply @gmeow:Comment * ;
    gmeow:hasIdentifier @gmeow:Identifier * ;
    gmeow:hasLicense @gmeow:License * ;
    gmeow:hasLogo @gmeow:MediaObject * ;
    gmeow:hasPose @gmeow:Pose * ;
    gmeow:hasReply @gmeow:Comment * ;
    gmeow:hasRightsStatement @gmeow:RightsStatement * ;
    gmeow:hasSensoryObservation @gmeow:SensoryObservation * ;
    gmeow:hasSensoryQuantity @gmeow:SensoryQuantity * ;
    gmeow:hasSpatialMeasurement @gmeow:SpatialMeasurement * ;
    gmeow:hasStream @gmeow:Stream * ;
    gmeow:hasTag @gmeow:Tag * ;
    gmeow:hasTrademark @gmeow:Trademark * ;
    gmeow:hasVersion @gmeow:Entity * ;
    gmeow:hasVoice @gmeow:Voice * ;
    gmeow:hasWebPage @gmeow:WebPage * ;
    gmeow:isAbout @gmeow:Entity * ;
    gmeow:isAccessibleForFree xsd:boolean * ;
    gmeow:isReferencedBy @gmeow:Entity * ;
    gmeow:isResultOf @gmeow:Observation * ;
    gmeow:locatedAt @gmeow:Location * ;
    gmeow:mediaType rdfs:Literal ? ;
    gmeow:mentionedIn @gmeow:Note * ;
    gmeow:name rdfs:Literal * ;
    gmeow:ownedBy @gmeow:Agent * ;
    gmeow:provenance rdfs:Literal * ;
    gmeow:proximity @gmeow:ProximityMeasurement * ;
    gmeow:references @gmeow:Entity * ;
    gmeow:storedIn @gmeow:StorageLocation * ;
    gmeow:supersededBy @gmeow:Entity * ;
    gmeow:supersedes @gmeow:Entity * ;
    gmeow:usageInfo rdfs:Literal * ;
    gmeow:versionFingerprint rdfs:Literal * ;
    gmeow:versionLabel rdfs:Literal * ;
    gmeow:versionOf @gmeow:Entity ? ;
    gmeow:wasAttributedTo @gmeow:Agent * ;
    gmeow:wasGeneratedBy @gmeow:Activity *
}

gmeow:EntityExistence {
    gmeow:existenceCreationEvent @gmeow:Event * ;
    gmeow:existenceDestructionEvent @gmeow:Event * ;
    gmeow:existenceEntity @gmeow:Entity ?
}

gmeow:EtymologicalDerivation {
    gmeow:derivationEvidence @gmeow:Entity * ;
    gmeow:derivationKind @gmeow:DerivationKind * ;
    gmeow:derivationSource @gmeow:CreativeWork ? ;
    gmeow:derivationTarget @gmeow:InformationObject ?
}

gmeow:Event {
    gmeow:after @gmeow:Event * ;
    gmeow:before @gmeow:Event * ;
    gmeow:coincidesWith @gmeow:Event * ;
    gmeow:complies @gmeow:Norm * ;
    gmeow:contains @gmeow:Event * ;
    gmeow:deceptionCue @gmeow:Observation * ;
    gmeow:deceptiveIntentClaim @gmeow:StandpointClaim * ;
    gmeow:during @gmeow:Event * ;
    gmeow:earliestStart xsd:dateTime * ;
    gmeow:eventAspect @gmeow:GrammaticalAspect * ;
    gmeow:eventDescribedBy @gmeow:EmailMessage * ;
    gmeow:eventFromLocation @gmeow:Location * ;
    gmeow:eventInterval @gmeow:TimeInterval * ;
    gmeow:eventLocation @gmeow:Location * ;
    gmeow:eventObservation @gmeow:Observation * ;
    gmeow:eventSpacetime @gmeow:LocationState * ;
    gmeow:eventTemporalFrame @gmeow:TemporalFrame ? ;
    gmeow:eventTense @gmeow:GrammaticalTense * ;
    gmeow:eventTime xsd:dateTime * ;
    gmeow:eventTimeZone @gmeow:TimeZone ? ;
    gmeow:eventToLocation @gmeow:Location * ;
    gmeow:eventTrajectory @gmeow:Trajectory * ;
    gmeow:eventType @gmeow:EventType * ;
    gmeow:finishedBy @gmeow:Event * ;
    gmeow:finishes @gmeow:Event * ;
    gmeow:hasDuration @gmeow:Duration * ;
    gmeow:hasParticipant @gmeow:Agent * ;
    gmeow:hasSubEvent @gmeow:Event * ;
    gmeow:heldStandpoint @gmeow:StandpointClaim * ;
    gmeow:implicates @gmeow:Entity * ;
    gmeow:latestEnd xsd:dateTime * ;
    gmeow:maximViolationType @gmeow:MaximViolationType * ;
    gmeow:meets @gmeow:Event * ;
    gmeow:metBy @gmeow:Event * ;
    gmeow:occurrenceOfSeries @gmeow:EventSeries * ;
    gmeow:overlappedBy @gmeow:Event * ;
    gmeow:overlaps @gmeow:Event * ;
    gmeow:performanceOf @gmeow:CreativeWork * ;
    gmeow:predecessorOrganization @gmeow:Organization * ;
    gmeow:projectedStandpoint @gmeow:StandpointClaim * ;
    gmeow:propagationMutationDistance xsd:integer * ;
    gmeow:startedBy @gmeow:Event * ;
    gmeow:starts @gmeow:Event * ;
    gmeow:subEventOf @gmeow:Event * ;
    gmeow:successorOrganization @gmeow:Organization * ;
    gmeow:temporalPrecision @gmeow:TemporalPrecision * ;
    gmeow:violates @gmeow:Norm *
}

gmeow:EventInvitation {
    gmeow:invitationEvent @gmeow:Event ? ;
    gmeow:invitationInvitee @gmeow:Agent * ;
    gmeow:invitationStatus @gmeow:InvitationStatus * ;
    gmeow:rsvpStatus @gmeow:RsvpStatus *
}

gmeow:EventSchedule {
    gmeow:scheduleOccurrence @gmeow:Event * ;
    gmeow:scheduleRecurrenceRule @gmeow:RecurrenceRule * ;
    gmeow:scheduleTemplateEvent @gmeow:Event ? ;
    gmeow:scheduleTimeZone @gmeow:TimeZone ?
}

gmeow:EventSeries {
    gmeow:hasRecurrenceRule @gmeow:RecurrenceRule * ;
    gmeow:seriesOccurrence @gmeow:Event *
}

gmeow:EventType {
    gmeow:typeCauses @gmeow:EventType * ;
    gmeow:typeEnables @gmeow:EventType * ;
    gmeow:typeMitigates @gmeow:EventType * ;
    gmeow:typePrevents @gmeow:EventType *
}

gmeow:EvidenceSpan {
    gmeow:spanOfChunk @gmeow:Chunk ? ;
    gmeow:supportPolarity @gmeow:SupportPolarity ?
}

gmeow:Execution {
    gmeow:executesProcedure @gmeow:Procedure * ;
    gmeow:executesStep @gmeow:ProcedureStep * ;
    gmeow:executionParticipant @gmeow:Agent * ;
    gmeow:executionStatus @gmeow:ExecutionStatus *
}

gmeow:Exemplar {
    gmeow:exemplarPolarity @gmeow:ExemplarPolarity ? ;
    gmeow:exemplarRationale LITERAL * ;
    gmeow:exemplarRedirect @gmeow:Criterion * ;
    gmeow:exemplarSubject IRI *
}

gmeow:ExifTag {
    gmeow:exifTagId rdfs:Literal ? ;
    gmeow:exifTagValue rdfs:Literal ?
}

gmeow:Expression {
    gmeow:embodiedIn @gmeow:Manifestation * ;
    gmeow:realizationMode @gmeow:RealizationMode ? ;
    gmeow:realizes @gmeow:Work *
}

gmeow:ExtractedRelationship {
    gmeow:relationshipSource @gmeow:ExtractedEntity ? ;
    gmeow:relationshipTarget @gmeow:ExtractedEntity ?
}

gmeow:FeedPosting {
    gmeow:feedPostingKind @gmeow:FeedPostingKind ? ;
    gmeow:sharesContent @gmeow:Entity *
}

gmeow:Filename {
    gmeow:claimedMediaType rdfs:Literal *
}

gmeow:FinancialAccount {
    gmeow:accountBalance @gmeow:MonetaryAmount * ;
    gmeow:accountCurrency @gmeow:ReferenceFrame * ;
    gmeow:accountHolder @gmeow:Agent * ;
    gmeow:accountNumber rdfs:Literal * ;
    gmeow:accountType @gmeow:FinancialAccountType ? ;
    gmeow:bic rdfs:Literal * ;
    gmeow:iban rdfs:Literal *
}

gmeow:FinancialTransaction {
    gmeow:transactionAmount @gmeow:MonetaryAmount ? ;
    gmeow:transactionStatus @gmeow:TransactionStatus * ;
    gmeow:transactionType @gmeow:TransactionType *
}

gmeow:GTSDocument {
    gmeow:gtsSegment @gmeow:GTSSegment *
}

gmeow:GTSSegment {
    gmeow:gtsHeadId xsd:string ? ;
    gmeow:gtsProfile @gmeow:GTSProfile ? ;
    gmeow:gtsSegmentIndex xsd:nonNegativeInteger ? ;
    gmeow:gtsSegmentOf @gmeow:GTSDocument ? ;
    gmeow:usesTransformCodec @gmeow:TransformCodec *
}

gmeow:GenderExpression {
    gmeow:expressionValue @gmeow:GenderExpressionStyle ?
}

gmeow:GenderIdentity {
    gmeow:genderValue @gmeow:Gender ?
}

gmeow:GenerativeProcess {
    gmeow:processFunction IRI * ;
    gmeow:processKind @gmeow:GenerativeProcessKind ? ;
    gmeow:processParameter @gmeow:Entity *
}

gmeow:GeoCoordinates {
    gmeow:elevation xsd:decimal * ;
    gmeow:latitude xsd:decimal * ;
    gmeow:longitude xsd:decimal *
}

gmeow:Geocode {
    gmeow:geocodeFrame @gmeow:ReferenceFrame ? ;
    gmeow:geocodeValue rdfs:Literal ? ;
    gmeow:geohash xsd:string ? ;
    gmeow:hasCoordinateMatrix rdfs:Literal * ;
    gmeow:mgrs xsd:string ? ;
    gmeow:mileMarker xsd:string ? ;
    gmeow:plusCode xsd:string ? ;
    gmeow:unLocode xsd:string ? ;
    gmeow:what3words xsd:string ?
}

gmeow:Geometry {
    gmeow:asGeoJSON rdfs:Literal * ;
    gmeow:asWKT rdfs:Literal * ;
    gmeow:geometryDeterminacy @gmeow:Determinacy * ;
    gmeow:geometryType @gmeow:GeometryType *
}

gmeow:Goal {
    gmeow:counterGoal @gmeow:Goal * ;
    gmeow:satisfiedBy IRI *
}

gmeow:GranularityLevel {
    gmeow:coarserThan @gmeow:GranularityLevel *
}

gmeow:GrooveProfile {
    gmeow:appliesToTimeFrame @gmeow:MusicalTimeFrame * ;
    gmeow:grooveGridUnit xsd:string ? ;
    gmeow:grooveKind @gmeow:GrooveProfileKind ? ;
    gmeow:grooveProfileData xsd:string *
}

gmeow:Hazard {
    gmeow:hazardBearer @gmeow:Entity ? ;
    gmeow:hazardSeverity @gmeow:SeverityLevel * ;
    gmeow:manifestedAsType @gmeow:EventType *
}

gmeow:Holding {
    gmeow:holdingAgent @gmeow:Agent ? ;
    gmeow:holdingAsset @gmeow:Asset ? ;
    gmeow:holdingCostBasis @gmeow:MonetaryAmount ? ;
    gmeow:holdingPeriod @gmeow:TimeInterval * ;
    gmeow:holdingQuantity xsd:decimal ?
}

gmeow:Honorific {
    gmeow:honorificClass @gmeow:HonorificClass * ;
    gmeow:honorificPosition @gmeow:HonorificPosition ?
}

gmeow:Identifier {
    gmeow:identifierScheme rdfs:Literal ? ;
    gmeow:identifierUrl IRI ? ;
    gmeow:identifierValue rdfs:Literal ? ;
    gmeow:jurisdiction @gmeow:Location *
}

gmeow:ImageRegion {
    gmeow:regionLabel rdfs:Literal * ;
    gmeow:regionOf @gmeow:MediaObject ? ;
    gmeow:regionSelector @gmeow:RegionSelector ?
}

gmeow:ImportActivity {
    gmeow:ingestedAt xsd:dateTime ?
}

gmeow:InferenceCommitment {
    gmeow:candidateHypothesis @gmeow:StandpointClaim * ;
    gmeow:conclusion @gmeow:StandpointClaim ? ;
    gmeow:explanandum IRI * ;
    gmeow:hasDefeater @gmeow:StandpointClaim * ;
    gmeow:inferenceModeOf @gmeow:InferenceMode ? ;
    gmeow:premise IRI * ;
    gmeow:warrant IRI *
}

gmeow:InferenceProcess {
    gmeow:hasInferenceCommitment @gmeow:InferenceCommitment *
}

gmeow:InferenceTenure {
    gmeow:tenureOf @gmeow:InferenceCommitment ?
}

gmeow:InformationObject {
    gmeow:contributesToFrame @gmeow:NarrativeReferenceFrame * ;
    gmeow:detectedMediaType rdfs:Literal * ;
    gmeow:writtenInLanguage @gmeow:Language *
}

gmeow:Inscription {
    gmeow:inscriptionCarrier @gmeow:PhysicalObject ?
}

gmeow:InscriptionReading {
    gmeow:readingOf @gmeow:Inscription ? ;
    gmeow:readingResult @gmeow:InformationObject *
}

gmeow:InscriptionTranslation {
    gmeow:translationOf @gmeow:Inscription ? ;
    gmeow:translationResult @gmeow:InformationObject *
}

gmeow:InscriptionTransliteration {
    gmeow:transliterationOf @gmeow:Inscription ? ;
    gmeow:transliterationResult @gmeow:InformationObject *
}

gmeow:Instant {
    gmeow:inTemporalFrame @gmeow:TemporalFrame * ;
    gmeow:instantValue xsd:dateTime ?
}

gmeow:InstrumentConfiguration {
    gmeow:configurationInstrumentType @gmeow:InstrumentType ? ;
    gmeow:configurationInterval @gmeow:PitchInterval ? ;
    gmeow:configurationModification @gmeow:InstrumentModification * ;
    gmeow:configurationOf @gmeow:Entity ? ;
    gmeow:configurationTuningFrame @gmeow:TuningSystem ?
}

gmeow:InstrumentType {
    gmeow:hsNumber xsd:string ?
}

gmeow:IntentionTenure {
    gmeow:tenureAgent @gmeow:Agent ? ;
    gmeow:tenureIntention @gmeow:IntentionalMode ?
}

gmeow:IntentionalMode {
    gmeow:intentBearer @gmeow:Agent ?
}

gmeow:IntentionalMoment {
    gmeow:intentionGoal @gmeow:Goal ? ;
    gmeow:motivates @gmeow:Event *
}

gmeow:InterpersonalRelationship {
    gmeow:relationshipInterval @gmeow:TimeInterval * ;
    gmeow:relationshipParty @gmeow:Agent *
}

gmeow:Invoice {
    gmeow:invoiceAmount @gmeow:MonetaryAmount ? ;
    gmeow:invoiceDueDate xsd:dateTime * ;
    gmeow:invoiceIssuer @gmeow:Agent * ;
    gmeow:invoiceRecipient @gmeow:Agent * ;
    gmeow:invoiceStatus @gmeow:InvoiceStatus *
}

gmeow:Item {
    gmeow:exemplifies @gmeow:Manifestation * ;
    gmeow:hasCarrier @gmeow:PhysicalObject *
}

gmeow:JournalEntry {
    gmeow:journalEntryPostings @gmeow:Posting *
}

gmeow:JurisdictionTenure {
    gmeow:jurisdictionDeterminacy @gmeow:Determinacy * ;
    gmeow:jurisdictionPlace @gmeow:Place ? ;
    gmeow:jurisdictionPolity @gmeow:Agent ?
}

gmeow:KinRelationship {
    gmeow:withinFamily @gmeow:Family *
}

gmeow:KnowledgeLevel {
    gmeow:deeperThan @gmeow:KnowledgeLevel *
}

gmeow:KnowledgeProficiency {
    gmeow:knowledgeProficiencyAgent @gmeow:Agent ? ;
    gmeow:knowledgeProficiencyInterval @gmeow:TimeInterval * ;
    gmeow:knowledgeProficiencyLevel @gmeow:KnowledgeLevel ? ;
    gmeow:knowledgeProficiencyScale @gmeow:ProficiencyScale ? ;
    gmeow:knowledgeProficiencySubject @gmeow:Entity ?
}

gmeow:LandTenure {
    gmeow:tenureDeterminacy @gmeow:Determinacy * ;
    gmeow:tenureParty @gmeow:Agent ? ;
    gmeow:tenurePlace @gmeow:Place ? ;
    gmeow:tenureRights @gmeow:RightsStatement * ;
    gmeow:tenureType @gmeow:LandTenureType *
}

gmeow:Language {
    gmeow:bcp47Tag xsd:language * ;
    gmeow:designGoal rdfs:Literal * ;
    gmeow:hasNotationSystem @gmeow:NotationSystem * ;
    gmeow:languageCode rdfs:Literal * ;
    gmeow:languageModality @gmeow:LanguageModality * ;
    gmeow:languageOrigin @gmeow:LanguageOrigin * ;
    gmeow:languageStatus @gmeow:LanguageStatus * ;
    gmeow:languageTag xsd:string ? ;
    gmeow:usesWritingSystem @gmeow:WritingSystem *
}

gmeow:LanguageChangeEvent {
    gmeow:affectedLanguage @gmeow:Language * ;
    gmeow:changeType @gmeow:LanguageChangeType *
}

gmeow:LanguageProficiency {
    gmeow:proficiencyAgent @gmeow:Agent ? ;
    gmeow:proficiencyInterval @gmeow:TimeInterval * ;
    gmeow:proficiencyLanguage @gmeow:Language ? ;
    gmeow:proficiencyLevel @gmeow:ProficiencyLevel ? ;
    gmeow:proficiencyModality @gmeow:ProficiencyModality ? ;
    gmeow:proficiencyScale @gmeow:ProficiencyScale ?
}

gmeow:LanguageState {
    gmeow:stateAuthority @gmeow:Agent * ;
    gmeow:stateInterval @gmeow:TimeInterval * ;
    gmeow:stateLanguage @gmeow:Language ? ;
    gmeow:stateStatusValue @gmeow:LanguageStatus *
}

gmeow:LanguageVariety {
    gmeow:varietyKind @gmeow:LanguageVarietyKind * ;
    gmeow:varietyOf @gmeow:Language *
}

gmeow:LedgerAccount {
    gmeow:ledgerAccountCurrency @gmeow:ReferenceFrame * ;
    gmeow:ledgerAccountHolder @gmeow:Agent * ;
    gmeow:ledgerAccountType @gmeow:LedgerAccountType ?
}

gmeow:LedgerEvent {
    gmeow:logIndex xsd:integer ?
}

gmeow:LedgerTransaction {
    gmeow:transactionHash rdfs:Literal ?
}

gmeow:LexicalForm {
    gmeow:formOf @gmeow:LexicalItem * ;
    gmeow:formRepresentation rdfs:Literal ? ;
    gmeow:formTransliterationScheme @gmeow:TransliterationScheme * ;
    gmeow:formType @gmeow:LexicalFormType *
}

gmeow:LexicalItem {
    gmeow:hasLexicalForm @gmeow:LexicalForm * ;
    gmeow:lexicalItemLanguage @gmeow:Language ?
}

gmeow:License {
    gmeow:isOsiApproved xsd:boolean * ;
    gmeow:licenseFamily @gmeow:LicenseFamily ? ;
    gmeow:licenseText rdfs:Literal * ;
    gmeow:licensedWork @gmeow:InformationObject ? ;
    gmeow:licensee @gmeow:Agent * ;
    gmeow:licensor @gmeow:Agent * ;
    gmeow:spdxLicenseId rdfs:Literal ? ;
    gmeow:spdxLicenseName rdfs:Literal *
}

gmeow:Location {
    gmeow:adjacentTo @gmeow:Location * ;
    gmeow:containedInLocation @gmeow:Location * ;
    gmeow:hasAccessibilityFeature @gmeow:AccessibilityFacet * ;
    gmeow:hasBarrier @gmeow:AccessibilityFacet * ;
    gmeow:hasCapacity @gmeow:Capacity * ;
    gmeow:hasOccupancy @gmeow:Occupancy * ;
    gmeow:hasUtilization @gmeow:Utilization * ;
    gmeow:rcc8dc @gmeow:Location * ;
    gmeow:rcc8ec @gmeow:Location * ;
    gmeow:rcc8eq @gmeow:Location * ;
    gmeow:rcc8ntpp @gmeow:Location * ;
    gmeow:rcc8ntppi @gmeow:Location * ;
    gmeow:rcc8po @gmeow:Location * ;
    gmeow:rcc8tpp @gmeow:Location * ;
    gmeow:rcc8tppi @gmeow:Location * ;
    gmeow:siteType @gmeow:SiteType * ;
    gmeow:spatiallyConnectsTo @gmeow:Location * ;
    gmeow:timezone rdfs:Literal *
}

gmeow:LocationState {
    gmeow:stateAtInstant @gmeow:Instant * ;
    gmeow:stateDuringInterval @gmeow:TimeInterval * ;
    gmeow:stateHasAngularVelocity @gmeow:ScalarQuantity * ;
    gmeow:stateHasVelocity @gmeow:ScalarQuantity * ;
    gmeow:stateOf @gmeow:Entity ? ;
    gmeow:stateReferenceFrame @gmeow:ReferenceFrame ?
}

gmeow:LogicalConstraint {
    gmeow:constraintLogic @gmeow:ConstraintLogic ? ;
    gmeow:logicConstraintMember @gmeow:Constraint *
}

gmeow:Mailbox {
    gmeow:childMailbox @gmeow:Mailbox * ;
    gmeow:mailboxName rdfs:Literal * ;
    gmeow:mailboxOfAccount @gmeow:OnlineAccount ? ;
    gmeow:mailboxPath rdfs:Literal * ;
    gmeow:mailboxRole rdfs:Literal ? ;
    gmeow:mailboxSortOrder xsd:integer * ;
    gmeow:mailboxTotalMessages xsd:integer * ;
    gmeow:mailboxUnreadMessages xsd:integer * ;
    gmeow:parentMailbox @gmeow:Mailbox *
}

gmeow:MailboxResidence {
    gmeow:residenceMailbox @gmeow:Mailbox ? ;
    gmeow:residentMessage @gmeow:Message ?
}

gmeow:Manifestation {
    gmeow:embodies @gmeow:Expression * ;
    gmeow:exemplifiedBy @gmeow:Document * ;
    gmeow:hasManifestationFormat @gmeow:ManifestationFormat ?
}

gmeow:Mark {
    gmeow:markText rdfs:Literal ?
}

gmeow:MediaObject {
    gmeow:caption rdfs:Literal * ;
    gmeow:captureDevice @gmeow:PhysicalObject * ;
    gmeow:captureTime xsd:dateTime * ;
    gmeow:colourspace @gmeow:ReferenceFrame * ;
    gmeow:depicts @gmeow:Entity * ;
    gmeow:hasExifTag @gmeow:ExifTag * ;
    gmeow:hasRegion @gmeow:ImageRegion * ;
    gmeow:imageOrientation xsd:decimal ? ;
    gmeow:pixelHeight xsd:nonNegativeInteger ? ;
    gmeow:pixelWidth xsd:nonNegativeInteger ? ;
    gmeow:transcript rdfs:Literal *
}

gmeow:Membership {
    gmeow:fillsPost @gmeow:Post * ;
    gmeow:hasRole @gmeow:Role * ;
    gmeow:membershipMember @gmeow:Agent ? ;
    gmeow:membershipOrganization @gmeow:Organization ?
}

gmeow:MemoryItem {
    gmeow:memoryKind @gmeow:MemoryKind ? ;
    gmeow:memoryOf @gmeow:Agent *
}

gmeow:MentalProcess {
    gmeow:experiencer @gmeow:Agent ? ;
    gmeow:mentalProcessType @gmeow:MentalProcessType * ;
    gmeow:realizesMoment IRI *
}

gmeow:Merge {
    gmeow:mergeBase @gmeow:Commit * ;
    gmeow:mergeSource @gmeow:Ref * ;
    gmeow:mergeTarget @gmeow:Ref ?
}

gmeow:Message {
    gmeow:hasAttachment @gmeow:Attachment * ;
    gmeow:hasAuthenticationResult @gmeow:AuthenticationResult * ;
    gmeow:hasBodyPart @gmeow:BodyPart * ;
    gmeow:hasHeader @gmeow:MessageHeader * ;
    gmeow:hasInlinePart @gmeow:InlinePart * ;
    gmeow:hasKeyword @gmeow:MessageKeyword * ;
    gmeow:hasMessageKind @gmeow:MessageKind * ;
    gmeow:hasRelayHop @gmeow:RelayHop * ;
    gmeow:inReplyTo @gmeow:Message * ;
    gmeow:listId rdfs:Literal * ;
    gmeow:partOfThread @gmeow:Thread * ;
    gmeow:preview rdfs:Literal * ;
    gmeow:receivedAt xsd:dateTime * ;
    gmeow:residesIn @gmeow:Mailbox * ;
    gmeow:rfcMessageId rdfs:Literal ? ;
    gmeow:sentAt xsd:dateTime * ;
    gmeow:sizeEstimate xsd:integer * ;
    gmeow:subject rdfs:Literal *
}

gmeow:MessageHeader {
    gmeow:headerName rdfs:Literal ? ;
    gmeow:headerValue rdfs:Literal ?
}

gmeow:MessageParticipant {
    gmeow:displayName rdfs:Literal * ;
    gmeow:participantAddress @gmeow:EmailAddress ? ;
    gmeow:participantGroup rdfs:Literal * ;
    gmeow:participantHeader @gmeow:MessageHeader ? ;
    gmeow:participantMessage @gmeow:EmailMessage ? ;
    gmeow:participantOrdinal xsd:nonNegativeInteger ? ;
    gmeow:participantRole @gmeow:MessageParticipantRole ? ;
    gmeow:rawAddressValue rdfs:Literal *
}

gmeow:MeterAssignment {
    gmeow:assignedMeter @gmeow:MetricStructure ? ;
    gmeow:assignmentSpan @gmeow:MusicalTimeSpan ? ;
    gmeow:meterCarrier @gmeow:Entity ?
}

gmeow:MetricGroup {
    gmeow:groupAccentWeight xsd:decimal * ;
    gmeow:groupLengthDenominator xsd:integer ? ;
    gmeow:groupLengthNumerator xsd:integer ? ;
    gmeow:metricGroupOrder xsd:nonNegativeInteger ?
}

gmeow:MetricModulation {
    gmeow:modulationFromFrame @gmeow:MusicalTimeFrame ? ;
    gmeow:modulationToFrame @gmeow:MusicalTimeFrame ? ;
    gmeow:pivotSourceValue xsd:string ? ;
    gmeow:pivotTargetValue xsd:string ?
}

gmeow:MetricStructure {
    gmeow:hasMetricGroup @gmeow:MetricGroup * ;
    gmeow:metricStructureOf @gmeow:Entity ?
}

gmeow:Mitigation {
    gmeow:mitigationCounters @gmeow:RiskFactor * ;
    gmeow:mitigationMeasure IRI * ;
    gmeow:mitigationStatus @gmeow:MitigationStatus *
}

gmeow:ModelCard {
    gmeow:describesModel @gmeow:SoftwareAgent ? ;
    gmeow:modelContextWindow xsd:positiveInteger * ;
    gmeow:modelProvider xsd:string * ;
    gmeow:modelTrainingCutoff xsd:date * ;
    gmeow:modelVersionTag xsd:string *
}

gmeow:ModelInvocation {
    gmeow:hasPrompt @gmeow:Prompt * ;
    gmeow:samplingMaxTokens xsd:positiveInteger * ;
    gmeow:samplingTemperature xsd:decimal * ;
    gmeow:samplingTopP xsd:decimal * ;
    gmeow:usedModel @gmeow:SoftwareAgent ?
}

gmeow:MonetaryAmount {
    gmeow:currency @gmeow:ReferenceFrame ? ;
    gmeow:monetaryValue xsd:decimal ?
}

gmeow:Motif {
    gmeow:motifKind @gmeow:MotifKind * ;
    gmeow:motifOccursIn @gmeow:ContentSegment *
}

gmeow:MultipartBodyPart {
    gmeow:hasMultipartType @gmeow:MultipartType ?
}

gmeow:MusicAnalysisClaim {
    gmeow:analysisFrame @gmeow:ReferenceFrame ? ;
    gmeow:analysisProperty @gmeow:AnalysisProperty ? ;
    gmeow:analysisResult IRI ? ;
    gmeow:analysisTarget IRI ?
}

gmeow:MusicalSegment {
    gmeow:mayFollow @gmeow:MusicalSegment * ;
    gmeow:segmentKind @gmeow:SegmentKind ?
}

gmeow:MusicalTimeSpan {
    gmeow:hasMusicalTimeFrame @gmeow:MusicalTimeFrame * ;
    gmeow:timeDurationDenominator xsd:integer ? ;
    gmeow:timeDurationNumerator xsd:integer ? ;
    gmeow:timeStartDenominator xsd:integer ? ;
    gmeow:timeStartNumerator xsd:integer ?
}

gmeow:Myth {
    gmeow:affectedConsumerSurface @gmeow:ProjectionContext * ;
    gmeow:hasMythTelling @gmeow:CreativeWork * ;
    gmeow:mythFrame @gmeow:NarrativeReferenceFrame ? ;
    gmeow:recurringRisk xsd:boolean *
}

gmeow:NamePart {
    gmeow:namePartType @gmeow:NamePartType ? ;
    gmeow:partExpansion rdfs:Literal * ;
    gmeow:partOrder xsd:nonNegativeInteger ? ;
    gmeow:partText rdfs:Literal *
}

gmeow:NameUsage {
    gmeow:usageAppellation @gmeow:Appellation ? ;
    gmeow:usageAudience @gmeow:Entity * ;
    gmeow:usageAuthority @gmeow:Agent * ;
    gmeow:usageInterval @gmeow:TimeInterval * ;
    gmeow:usageNamed @gmeow:Entity ? ;
    gmeow:usageNamer @gmeow:Agent * ;
    gmeow:usageRegister @gmeow:NameRegister ? ;
    gmeow:usageRelationshipScope @gmeow:InterpersonalRelationship ?
}

gmeow:NamedPeriod {
    gmeow:periodContainsPeriod @gmeow:NamedPeriod * ;
    gmeow:periodEnd @gmeow:Instant ? ;
    gmeow:periodPartOf @gmeow:NamedPeriod * ;
    gmeow:periodStart @gmeow:Instant * ;
    gmeow:periodType @gmeow:PeriodType *
}

gmeow:NarrationUsage {
    gmeow:narrationMode @gmeow:NarrationMode * ;
    gmeow:narrationSegment @gmeow:ContentSegment ? ;
    gmeow:narrationSubject IRI ?
}

gmeow:NarrativeFrameLink {
    gmeow:narrativeFrameLinkRelation @gmeow:NarrativeFrameRelation ? ;
    gmeow:narrativeFrameLinkSource @gmeow:NarrativeReferenceFrame ? ;
    gmeow:narrativeFrameLinkTarget @gmeow:NarrativeReferenceFrame ?
}

gmeow:NarrativePosition {
    gmeow:positionFrame @gmeow:NarrativeTimeFrame ? ;
    gmeow:positionLabel xsd:string * ;
    gmeow:positionOrdinal xsd:integer ?
}

gmeow:NarrativeReferenceFrame {
    gmeow:hasNarrativeFrameRelation @gmeow:NarrativeFrameRelation * ;
    gmeow:relatesToFrame @gmeow:NarrativeReferenceFrame *
}

gmeow:NarrativeTimeFrame {
    gmeow:discourseTimeOf @gmeow:CreativeWork ? ;
    gmeow:narrativeTimeAxis @gmeow:NarrativeTimeAxis ? ;
    gmeow:storyTimeOf @gmeow:NarrativeReferenceFrame ?
}

gmeow:NetworkAddress {
    gmeow:networkAddressFrame @gmeow:ReferenceFrame ? ;
    gmeow:networkAddressType @gmeow:NetworkAddressType * ;
    gmeow:networkAddressValue rdfs:Literal ?
}

gmeow:Norm {
    gmeow:deonticModality @gmeow:DeonticModality ? ;
    gmeow:hasAuthorityLevel @gmeow:AuthorityLevel * ;
    gmeow:normBearer @gmeow:Agent * ;
    gmeow:normCondition @gmeow:Condition * ;
    gmeow:overrides @gmeow:Norm * ;
    gmeow:prescribedConduct IRI *
}

gmeow:NormativeSystem {
    gmeow:systemIssuer IRI *
}

gmeow:NotationProjectionProfile {
    gmeow:declaredLoss @gmeow:ProjectionLoss * ;
    gmeow:notationSystemOf @gmeow:NotationSystem ? ;
    gmeow:projectableExpression IRI * ;
    gmeow:projectionFunction @gmeow:ProjectionFunction * ;
    gmeow:representableParameter IRI *
}

gmeow:NotationSystem {
    gmeow:hasNotationProjectionProfile @gmeow:NotationProjectionProfile * ;
    gmeow:notationSystemFor @gmeow:Language * ;
    gmeow:notationSystemKind @gmeow:SymbolicSystemKind * ;
    gmeow:smuflCodepoint xsd:string *
}

gmeow:NotationSystemUsage {
    gmeow:notationUsageInterval @gmeow:TimeInterval ? ;
    gmeow:notationUsageNotationSystem @gmeow:NotationSystem ? ;
    gmeow:notationUsageRole @gmeow:NotationUsageRole ? ;
    gmeow:notationUsageTarget @gmeow:Entity ?
}

gmeow:Note {
    gmeow:hasWikilink @gmeow:Note * ;
    gmeow:mentions @gmeow:Entity * ;
    gmeow:noteAuthor @gmeow:Agent * ;
    gmeow:noteContent rdfs:Literal * ;
    gmeow:noteCreatedAt xsd:dateTime * ;
    gmeow:noteModifiedAt xsd:dateTime * ;
    gmeow:relatedNote @gmeow:Note *
}

gmeow:Observation {
    gmeow:credibilityScore xsd:decimal * ;
    gmeow:facetSubject @gmeow:Person * ;
    gmeow:facetVantage @gmeow:Agent * ;
    gmeow:observationEvent @gmeow:Event * ;
    gmeow:observationMethod @gmeow:ObservationMethod ? ;
    gmeow:observationResult @gmeow:Entity * ;
    gmeow:observationType @gmeow:ObservationType * ;
    gmeow:observedFeature IRI * ;
    gmeow:perceptionEnvironment @gmeow:SensoryEnvironment ? ;
    gmeow:timbreObservationResult @gmeow:TimbreDescriptor ? ;
    gmeow:vantage @gmeow:Entity *
}

gmeow:ObservationalActivity {
    gmeow:generatedObservation @gmeow:Observation *
}

gmeow:Occupancy {
    gmeow:occupancyOf @gmeow:Location ?
}

gmeow:Occupation {
    gmeow:occupationClassification xsd:string *
}

gmeow:Offering {
    gmeow:areaServed @gmeow:Location * ;
    gmeow:hasOpeningHours @gmeow:OpeningHoursSpecification * ;
    gmeow:itemOffered @gmeow:Entity * ;
    gmeow:offeringProvider @gmeow:Agent *
}

gmeow:OnlineAccount {
    gmeow:accountKey @gmeow:CryptographicKey * ;
    gmeow:accountName rdfs:Literal * ;
    gmeow:accountService @gmeow:OnlineService ? ;
    gmeow:accountServiceHomepage IRI ? ;
    gmeow:accountStatus @gmeow:AccountStatus * ;
    gmeow:activityPubActor xsd:anyURI * ;
    gmeow:nip05 rdfs:Literal * ;
    gmeow:nostrPubkey rdfs:Literal *
}

gmeow:OnlineService {
    gmeow:serviceShutdownDate xsd:dateTime ? ;
    gmeow:serviceStatus @gmeow:ServiceStatus *
}

gmeow:OpaqueFrame {
    gmeow:opacityReason @gmeow:OpacityReason ? ;
    gmeow:opaqueFrameIn @gmeow:GTSSegment ? ;
    gmeow:sealedRecipient @gmeow:Agent *
}

gmeow:OpeningHoursSpecification {
    gmeow:closesAt xsd:time ? ;
    gmeow:openingDay @gmeow:DayOfWeek * ;
    gmeow:opensAt xsd:time ?
}

gmeow:Order {
    gmeow:orderAmount @gmeow:MonetaryAmount ? ;
    gmeow:orderBuyer @gmeow:Agent * ;
    gmeow:orderSeller @gmeow:Agent * ;
    gmeow:orderStatus @gmeow:OrderStatus *
}

gmeow:Organization {
    gmeow:acceptsCurrency @gmeow:ReferenceFrame * ;
    gmeow:acceptsPaymentMethod @gmeow:PaymentMethod * ;
    gmeow:foundedBy @gmeow:Agent * ;
    gmeow:hasMember @gmeow:Agent * ;
    gmeow:hasOrganizationName @gmeow:OrganizationName * ;
    gmeow:hasSite @gmeow:Location * ;
    gmeow:industryClassification @gmeow:Identifier * ;
    gmeow:legalIdentifier @gmeow:Identifier * ;
    gmeow:organizationPurpose rdfs:Literal * ;
    gmeow:organizationType @gmeow:OrganizationType * ;
    gmeow:priceRange rdfs:Literal * ;
    gmeow:subOrganizationOf @gmeow:Organization *
}

gmeow:Orientation {
    gmeow:bearing xsd:double * ;
    gmeow:eulerOrder xsd:string * ;
    gmeow:heading xsd:double * ;
    gmeow:pitch xsd:double * ;
    gmeow:quaternionW xsd:double * ;
    gmeow:quaternionX xsd:double * ;
    gmeow:quaternionY xsd:double * ;
    gmeow:quaternionZ xsd:double * ;
    gmeow:roll xsd:double * ;
    gmeow:yaw xsd:double *
}

gmeow:OrnamentProfile {
    gmeow:appliesToSegment @gmeow:MusicalSegment * ;
    gmeow:appliesToVoice @gmeow:Voice * ;
    gmeow:ornamentProfileKind @gmeow:OrnamentProfileKind ? ;
    gmeow:ornamentReferenceFrame @gmeow:TuningSystem ?
}

gmeow:Package {
    gmeow:hasDistribution @gmeow:Distribution * ;
    gmeow:packageOf @gmeow:SoftwareProduct *
}

gmeow:ParentChildRelationship {
    gmeow:relationshipChild @gmeow:Person ? ;
    gmeow:relationshipParent @gmeow:Person ?
}

gmeow:Participation {
    gmeow:participationEvent @gmeow:Event ? ;
    gmeow:participationInterval @gmeow:TimeInterval * ;
    gmeow:participationParticipant @gmeow:Entity * ;
    gmeow:participationRole @gmeow:ParticipantRole *
}

gmeow:Payment {
    gmeow:paymentMethod @gmeow:PaymentMethod *
}

gmeow:PerformanceDecision {
    gmeow:decisionConstraint @gmeow:TraversalConstraint ? ;
    gmeow:decisionPerformance @gmeow:Event ? ;
    gmeow:decisionSequence xsd:string ?
}

gmeow:PerformanceParticipation {
    gmeow:participationConfiguration @gmeow:InstrumentConfiguration ? ;
    gmeow:participationInstrument @gmeow:InstrumentType * ;
    gmeow:participationInstrumentItem @gmeow:Entity ? ;
    gmeow:participationPart IRI ? ;
    gmeow:participationTechnique @gmeow:PlayingTechnique ?
}

gmeow:Permission {
    gmeow:hasDuty @gmeow:Duty *
}

gmeow:Person {
    gmeow:alumniOf @gmeow:Organization * ;
    gmeow:hasAncestor @gmeow:Person * ;
    gmeow:hasChild @gmeow:Person * ;
    gmeow:hasDescendant @gmeow:Person * ;
    gmeow:hasFather @gmeow:Person * ;
    gmeow:hasGenderExpression @gmeow:GenderExpression * ;
    gmeow:hasGenderIdentity @gmeow:GenderIdentity * ;
    gmeow:hasMother @gmeow:Person * ;
    gmeow:hasName @gmeow:PersonName * ;
    gmeow:hasOccupation @gmeow:Occupation * ;
    gmeow:hasParent @gmeow:Person * ;
    gmeow:hasPronounSet @gmeow:PronounSet * ;
    gmeow:hasRomanticOrientation @gmeow:RomanticOrientation * ;
    gmeow:hasSexualOrientation @gmeow:SexualOrientation * ;
    gmeow:hasSibling @gmeow:Person * ;
    gmeow:hasSpouse @gmeow:Person * ;
    gmeow:honorific @gmeow:Honorific * ;
    gmeow:intersexVariation rdfs:Literal * ;
    gmeow:nationality @gmeow:Place * ;
    gmeow:sexAssignedAtBirth @gmeow:SexAssignedAtBirth *
}

gmeow:Persona {
    gmeow:activatedIn IRI * ;
    gmeow:expressesNorm @gmeow:Norm * ;
    gmeow:personaBearer @gmeow:Agent ? ;
    gmeow:personaRegister @gmeow:Register *
}

gmeow:PhysicalObject {
    gmeow:carrierInscription @gmeow:Inscription * ;
    gmeow:carrierType @gmeow:PhysicalCarrierType *
}

gmeow:PitchAnchor {
    gmeow:anchorDegree xsd:integer ? ;
    gmeow:anchorFrequency xsd:decimal ? ;
    gmeow:pitchAnchorOf @gmeow:TuningSystem ?
}

gmeow:PitchCollection {
    gmeow:collectionKind @gmeow:PitchCollectionKind ? ;
    gmeow:collectionPartOrder xsd:nonNegativeInteger ? ;
    gmeow:derivedFromSpectrum @gmeow:Spectrum *
}

gmeow:PitchCollectionMembership {
    gmeow:membershipCollection @gmeow:PitchCollection ? ;
    gmeow:membershipContext @gmeow:Entity * ;
    gmeow:membershipDegreeIndex xsd:integer ? ;
    gmeow:membershipPitch @gmeow:PitchValue ? ;
    gmeow:membershipRole @gmeow:CollectionMemberRole ?
}

gmeow:PitchExpression {
    gmeow:centsFromOrigin xsd:decimal ? ;
    gmeow:hasTuningFrame @gmeow:TuningSystem * ;
    gmeow:ratioDenominator xsd:integer ? ;
    gmeow:ratioNumerator xsd:integer ?
}

gmeow:PitchSpelling {
    gmeow:spelledName xsd:string ? ;
    gmeow:spellingPitch @gmeow:PitchValue ? ;
    gmeow:spellingSystem @gmeow:PitchSpellingSystem ?
}

gmeow:PitchTrajectory {
    gmeow:interpolationKind @gmeow:PitchTrajectoryInterpolationKind ? ;
    gmeow:trajectoryControlPoint @gmeow:PitchTrajectoryControlPoint *
}

gmeow:PitchTrajectoryControlPoint {
    gmeow:controlPointOfTrajectory @gmeow:PitchTrajectory ? ;
    gmeow:controlPointOrder xsd:nonNegativeInteger ? ;
    gmeow:controlPointPitch @gmeow:PitchValue ? ;
    gmeow:controlPointTimeFrame @gmeow:MusicalTimeFrame ? ;
    gmeow:controlPointTimePositionDenominator xsd:integer ? ;
    gmeow:controlPointTimePositionNumerator xsd:integer ?
}

gmeow:PitchValue {
    gmeow:pitchDegree xsd:integer ?
}

gmeow:Place {
    gmeow:containedInPlace @gmeow:Place * ;
    gmeow:containsPlace @gmeow:Place * ;
    gmeow:hasCadastralReference @gmeow:CadastralReference * ;
    gmeow:hasCentroid @gmeow:Geometry * ;
    gmeow:hasCoordinateObservation @gmeow:CoordinateObservation * ;
    gmeow:hasCoordinates @gmeow:GeoCoordinates * ;
    gmeow:hasGeocode @gmeow:Geocode * ;
    gmeow:hasGeometry @gmeow:Geometry * ;
    gmeow:hasPlaceName @gmeow:PlaceName * ;
    gmeow:placeDeterminacy @gmeow:Determinacy * ;
    gmeow:placeSupersededBy @gmeow:Place * ;
    gmeow:placeSupersedes @gmeow:Place * ;
    gmeow:placeType @gmeow:PlaceType *
}

gmeow:Pose {
    gmeow:hasCoordinateMatrix rdfs:Literal * ;
    gmeow:hasPoseOrientation @gmeow:Orientation * ;
    gmeow:hasPosePosition @gmeow:SpatialCoordinates * ;
    gmeow:poseFrame @gmeow:ReferenceFrame *
}

gmeow:Post {
    gmeow:postIn @gmeow:Organization ?
}

gmeow:PostalAddress {
    gmeow:addressLocality rdfs:Literal * ;
    gmeow:addressPlace @gmeow:Place * ;
    gmeow:addressRegion rdfs:Literal * ;
    gmeow:countryCode rdfs:Literal * ;
    gmeow:extendedAddress rdfs:Literal * ;
    gmeow:postOfficeBox rdfs:Literal * ;
    gmeow:postalAddressFrame @gmeow:ReferenceFrame ? ;
    gmeow:postalCode rdfs:Literal * ;
    gmeow:streetAddress rdfs:Literal *
}

gmeow:Posting {
    gmeow:postingAccount @gmeow:LedgerAccount ? ;
    gmeow:postingAmount @gmeow:MonetaryAmount ? ;
    gmeow:postingDirection @gmeow:PostingDirection ? ;
    gmeow:postingJournalEntry @gmeow:JournalEntry ?
}

gmeow:PrecedenceTenure {
    gmeow:precedenceHigher @gmeow:Norm ? ;
    gmeow:precedenceLower @gmeow:Norm ? ;
    gmeow:precedenceScope @gmeow:NormativeSystem ?
}

gmeow:Procedure {
    gmeow:hasProcedureStep @gmeow:ProcedureStep * ;
    gmeow:hasSubProcedure @gmeow:Procedure * ;
    gmeow:inquiryPriority xsd:integer * ;
    gmeow:inquirySource @gmeow:Entity * ;
    gmeow:inquiryStatus @gmeow:ExecutionStatus * ;
    gmeow:inquiryTheme rdfs:Literal * ;
    gmeow:procedureType @gmeow:ProcedureType * ;
    gmeow:resolvedByArtifact @gmeow:Entity * ;
    gmeow:subProcedureOf @gmeow:Procedure *
}

gmeow:ProcedureStep {
    gmeow:procedureStepOf @gmeow:Procedure * ;
    gmeow:procedureStepType @gmeow:StepType * ;
    gmeow:stepEnactsProcedure @gmeow:Procedure * ;
    gmeow:stepInput IRI * ;
    gmeow:stepOutput IRI * ;
    gmeow:stepParameter IRI *
}

gmeow:ProficiencyLevel {
    gmeow:levelScale @gmeow:ProficiencyScale ?
}

gmeow:Profile {
    gmeow:profileAppliesTo IRI * ;
    gmeow:profileOpenValue IRI *
}

gmeow:Project {
    gmeow:bugDatabase IRI * ;
    gmeow:downloadPage IRI * ;
    gmeow:governanceModel @gmeow:GovernanceModel * ;
    gmeow:hasRelease @gmeow:Release * ;
    gmeow:hasRepository @gmeow:Repository * ;
    gmeow:maintenanceStatus @gmeow:MaintenanceStatus * ;
    gmeow:programmingLanguage @gmeow:Language * ;
    gmeow:projectHomepage IRI ? ;
    gmeow:projectIdentifier rdfs:Literal * ;
    gmeow:projectLicense @gmeow:License *
}

gmeow:ProjectionLoss {
    gmeow:accountsForParameter IRI *
}

gmeow:Prompt {
    gmeow:filledFrom @gmeow:PromptTemplate ? ;
    gmeow:promptRole @gmeow:PromptRole ?
}

gmeow:PronounSet {
    gmeow:pronounObject rdfs:Literal ? ;
    gmeow:pronounPossessive rdfs:Literal ? ;
    gmeow:pronounPossessiveDeterminer rdfs:Literal ? ;
    gmeow:pronounReflexive rdfs:Literal ? ;
    gmeow:pronounSubject rdfs:Literal ?
}

gmeow:ProximityMeasurement {
    gmeow:proximityTo @gmeow:Entity ?
}

gmeow:Push {
    gmeow:pushTarget IRI *
}

gmeow:QualityAssessment {
    gmeow:assessedEntity @gmeow:Entity * ;
    gmeow:qualityDimension @gmeow:QualityDimension *
}

gmeow:RecurrenceRule {
    gmeow:recurrenceRuleText xsd:string ?
}

gmeow:Ref {
    gmeow:pointsToCommit @gmeow:Commit *
}

gmeow:ReferenceFrame {
    gmeow:currencyCode xsd:string ? ;
    gmeow:determinacyModel @gmeow:Determinacy ? ;
    gmeow:dimensionCount xsd:nonNegativeInteger ? ;
    gmeow:frameKind @gmeow:FrameKind ? ;
    gmeow:frameRealm @gmeow:FrameRealm ? ;
    gmeow:frameSolver rdfs:Literal * ;
    gmeow:hasAxis @gmeow:Axis * ;
    gmeow:hasMetricKind @gmeow:MetricKind ? ;
    gmeow:hasReferencePosition @gmeow:CelestialReferenceOrigin ? ;
    gmeow:hasTimeScale @gmeow:TimeScale ? ;
    gmeow:isHostedBy @gmeow:Entity * ;
    gmeow:parentFrame @gmeow:ReferenceFrame ? ;
    gmeow:requiresHost xsd:boolean ? ;
    gmeow:transformsTo @gmeow:ReferenceFrame *
}

gmeow:RegionSelector {
    gmeow:selectorType @gmeow:SelectorType ? ;
    gmeow:selectorValue rdfs:Literal *
}

gmeow:RegulatoryOverlay {
    gmeow:overlayAuthority @gmeow:Agent ? ;
    gmeow:overlayDesignator rdfs:Literal ? ;
    gmeow:overlayDeterminacy @gmeow:Determinacy * ;
    gmeow:overlayLowerBound @gmeow:ScalarQuantity * ;
    gmeow:overlayPlace @gmeow:Place ? ;
    gmeow:overlayRegulation @gmeow:RightsStatement * ;
    gmeow:overlayType @gmeow:RegulatoryOverlayType * ;
    gmeow:overlayUpperBound @gmeow:ScalarQuantity *
}

gmeow:RelayHop {
    gmeow:hopOrdinal xsd:integer ? ;
    gmeow:relayAt xsd:dateTime ? ;
    gmeow:relayBy rdfs:Literal ? ;
    gmeow:relayFrom rdfs:Literal ? ;
    gmeow:relayProtocol rdfs:Literal ?
}

gmeow:Release {
    gmeow:releaseDoi rdfs:Literal * ;
    gmeow:releaseOf @gmeow:Project ? ;
    gmeow:releaseTag @gmeow:Tag * ;
    gmeow:releaseVersion rdfs:Literal *
}

gmeow:Reminder {
    gmeow:reminderAction @gmeow:ReminderAction ? ;
    gmeow:reminderTarget @gmeow:Event ? ;
    gmeow:reminderTrigger LITERAL *
}

gmeow:Repository {
    gmeow:cloneUrl rdfs:Literal * ;
    gmeow:hostedAt @gmeow:ForgePlatform * ;
    gmeow:materializationDepth xsd:nonNegativeInteger ? ;
    gmeow:repositoryType @gmeow:RepositoryType ? ;
    gmeow:webUrl rdfs:Literal *
}

gmeow:RetrievalEvent {
    gmeow:againstIndex @gmeow:VectorIndex ? ;
    gmeow:forQuery xsd:string * ;
    gmeow:retrievedChunk @gmeow:Chunk *
}

gmeow:RightsStatement {
    gmeow:conflictStrategy @gmeow:ConflictStrategy ? ;
    gmeow:hasDataController @gmeow:Agent * ;
    gmeow:hasDataSubject @gmeow:Agent * ;
    gmeow:hasDuty @gmeow:Duty * ;
    gmeow:hasPermission @gmeow:Permission * ;
    gmeow:hasProhibition @gmeow:Prohibition * ;
    gmeow:rightsType @gmeow:RightsType * ;
    gmeow:statementAbout @gmeow:Entity *
}

gmeow:RoleInNarrative {
    gmeow:narrativeRoleBearer @gmeow:Entity ? ;
    gmeow:narrativeRoleScope @gmeow:NarrativeScope ? ;
    gmeow:narrativeRoleValue @gmeow:NarrativeRole ?
}

gmeow:RomanticOrientation {
    gmeow:romanticOrientationValue @gmeow:RomanticOrientationValue ?
}

gmeow:Route {
    gmeow:hasRouteSegment @gmeow:Route * ;
    gmeow:routeEnd IRI ? ;
    gmeow:routeKind @gmeow:RouteKind ? ;
    gmeow:routeStart IRI ? ;
    gmeow:routeVia IRI *
}

gmeow:Rubric {
    gmeow:hasCriterion @gmeow:Criterion *
}

gmeow:Rule {
    gmeow:ruleAction @gmeow:RightsAction ? ;
    gmeow:ruleAssignee @gmeow:Agent * ;
    gmeow:ruleConsequence @gmeow:Duty * ;
    gmeow:ruleConstraint @gmeow:Constraint * ;
    gmeow:ruleTarget @gmeow:Entity ?
}

gmeow:ScalarQuantity {
    gmeow:quantityUncertainty xsd:decimal ? ;
    gmeow:quantityValue xsd:decimal ?
}

gmeow:SceneGraphEdge {
    gmeow:sceneConfidence xsd:decimal ? ;
    gmeow:sceneObject @gmeow:ImageRegion ? ;
    gmeow:sceneRelation @gmeow:SceneRelationType ? ;
    gmeow:sceneSubject @gmeow:ImageRegion ?
}

gmeow:ScheduleException {
    gmeow:exceptionOriginalDate xsd:dateTime ? ;
    gmeow:exceptionReplacementEvent @gmeow:Event ? ;
    gmeow:exceptionSchedule @gmeow:EventSchedule ? ;
    gmeow:exceptionType @gmeow:ExceptionType ?
}

gmeow:ScoreAnchor {
    gmeow:anchorExemplar @gmeow:Exemplar * ;
    gmeow:anchorMeaning LITERAL * ;
    gmeow:anchorRangeMax xsd:decimal ? ;
    gmeow:anchorRangeMin xsd:decimal ?
}

gmeow:ScoreScale {
    gmeow:scaleMax xsd:decimal ? ;
    gmeow:scaleMin xsd:decimal ? ;
    gmeow:scaleStep xsd:decimal ?
}

gmeow:ScriptLanguageAttribution {
    gmeow:attributedLanguage @gmeow:Language * ;
    gmeow:attributedNotation @gmeow:InformationObject * ;
    gmeow:attributedScript @gmeow:WritingSystem * ;
    gmeow:attributionTarget @gmeow:Inscription ?
}

gmeow:SegmentTransformation {
    gmeow:transformationParameter @gmeow:Entity ? ;
    gmeow:transformationSource @gmeow:MusicalSegment ? ;
    gmeow:transformationTarget @gmeow:MusicalSegment ? ;
    gmeow:transformationType @gmeow:TransformationType ?
}

gmeow:Selector {
    gmeow:selectorLocator rdfs:Literal * ;
    gmeow:selectorPage rdfs:Literal * ;
    gmeow:selectorTextPosition rdfs:Literal * ;
    gmeow:selectorTextQuote rdfs:Literal *
}

gmeow:SensorPlatform {
    gmeow:platformLocation @gmeow:Place *
}

gmeow:SensoryEnvironment {
    gmeow:environmentAtInstant @gmeow:Instant * ;
    gmeow:environmentAtLocation @gmeow:Location ? ;
    gmeow:environmentDuringInterval @gmeow:TimeInterval * ;
    gmeow:hasMeasuredCondition @gmeow:CoordinateMatrix * ;
    gmeow:hasPerceivedCondition @gmeow:SensoryPerception * ;
    gmeow:sensoryModality @gmeow:SensoryModality *
}

gmeow:SensoryObservation {
    gmeow:sensoryObservationOf @gmeow:Entity * ;
    gmeow:sensoryProperty @gmeow:ObservableProperty * ;
    gmeow:sensoryResult @gmeow:SensoryQuantity *
}

gmeow:SensoryPerception {
    gmeow:perceptionModality @gmeow:SensoryModality ?
}

gmeow:SequenceCoordinates {
    gmeow:inReferenceAssembly @gmeow:ReferenceFrame ? ;
    gmeow:sequenceEnd xsd:positiveInteger ? ;
    gmeow:sequenceStart xsd:positiveInteger ? ;
    gmeow:sequenceStrand @gmeow:StrandOrientation ?
}

gmeow:SequenceFeature {
    gmeow:hasSequenceCoordinates @gmeow:SequenceCoordinates * ;
    gmeow:sequenceFeatureType @gmeow:SequenceFeatureType *
}

gmeow:ServiceOffering {
    gmeow:serviceType @gmeow:ServiceType *
}

gmeow:SeverityLevel {
    gmeow:moreSevereThan @gmeow:SeverityLevel *
}

gmeow:SexualOrientation {
    gmeow:sexualOrientationValue @gmeow:SexualOrientationValue ?
}

gmeow:SkillProficiency {
    gmeow:skillProficiencyAgent @gmeow:Agent ? ;
    gmeow:skillProficiencyInterval @gmeow:TimeInterval * ;
    gmeow:skillProficiencyLevel @gmeow:ProficiencyLevel ? ;
    gmeow:skillProficiencyOf @gmeow:Skill ? ;
    gmeow:skillProficiencyScale @gmeow:ProficiencyScale ?
}

gmeow:SmartContract {
    gmeow:contractAddress rdfs:Literal ?
}

gmeow:SpatialAggregation {
    gmeow:aggregationFunction @gmeow:AggregationFunction ? ;
    gmeow:hasBin @gmeow:SpatialBin * ;
    gmeow:minimumPopulation xsd:nonNegativeInteger ?
}

gmeow:SpatialCoordinates {
    gmeow:coordinateFrame @gmeow:ReferenceFrame ? ;
    gmeow:hasCoordinateMatrix rdfs:Literal *
}

gmeow:SpatialMeasurement {
    gmeow:spatialMeasurementOf @gmeow:Entity *
}

gmeow:Standpoint {
    gmeow:sharpens @gmeow:Standpoint *
}

gmeow:StandpointClaim {
    gmeow:argumentAcceptability xsd:decimal * ;
    gmeow:claimModality @gmeow:StandpointModality ? ;
    gmeow:claimVeridicality @gmeow:ClaimVeridicality * ;
    gmeow:competesWith @gmeow:StandpointClaim * ;
    gmeow:defeaterKind @gmeow:DefeaterKind * ;
    gmeow:explains IRI * ;
    gmeow:explanatoryScore xsd:decimal * ;
    gmeow:inferenceMode @gmeow:InferenceMode * ;
    gmeow:inferredFrom IRI *
}

gmeow:StandpointTenure {
    gmeow:standpointClaim @gmeow:StandpointClaim ? ;
    gmeow:tenurePosition IRI * ;
    gmeow:tenureStandpoint @gmeow:Standpoint ?
}

gmeow:StorageLocation {
    gmeow:physicalPlace @gmeow:Place * ;
    gmeow:storageMedium @gmeow:StorageMedium ? ;
    gmeow:storagePath rdfs:Literal * ;
    gmeow:storageService rdfs:Literal *
}

gmeow:Stream {
    gmeow:streamInterval @gmeow:TimeInterval ? ;
    gmeow:streamOf @gmeow:Entity ? ;
    gmeow:streamPlatform @gmeow:Agent * ;
    gmeow:streamSample @gmeow:Entity * ;
    gmeow:streamSensor @gmeow:Agent *
}

gmeow:StyleGuide {
    gmeow:exemplifiedBy @gmeow:Document * ;
    gmeow:styleGuideFor IRI *
}

gmeow:SymbolicSystem {
    gmeow:symbolicSystemKind @gmeow:SymbolicSystemKind *
}

gmeow:Tag {
    gmeow:broaderTag @gmeow:Tag * ;
    gmeow:narrowerTag @gmeow:Tag * ;
    gmeow:relatedTag @gmeow:Tag * ;
    gmeow:tagInScheme @gmeow:TagScheme *
}

gmeow:Tagging {
    gmeow:taggingInterval @gmeow:TimeInterval * ;
    gmeow:taggingScheme @gmeow:TagScheme ? ;
    gmeow:taggingTag @gmeow:Tag ? ;
    gmeow:taggingTagged @gmeow:Entity ? ;
    gmeow:taggingTagger @gmeow:Agent *
}

gmeow:Task {
    gmeow:taskDueDate xsd:dateTime ? ;
    gmeow:taskPriority xsd:integer ? ;
    gmeow:taskRecurrenceUntilDone xsd:boolean ? ;
    gmeow:taskStatus @gmeow:TaskStatus *
}

gmeow:TempoMapSegment {
    gmeow:segmentMapRatioDenominator xsd:integer ? ;
    gmeow:segmentMapRatioNumerator xsd:integer ? ;
    gmeow:segmentTempoMapKind @gmeow:TempoMapKind ? ;
    gmeow:tempoMapSegmentOf @gmeow:TempoMap ?
}

gmeow:TemporalFrame {
    gmeow:frameCalendarSystem @gmeow:CalendarSystem ? ;
    gmeow:frameReferencePosition @gmeow:ReferencePosition ? ;
    gmeow:frameTimeScale @gmeow:TimeScale ?
}

gmeow:TemporalMeasurement {
    gmeow:measuredAge xsd:decimal ? ;
    gmeow:measuredDate @gmeow:Instant ? ;
    gmeow:measurementDeterminacy @gmeow:Determinacy * ;
    gmeow:measurementMethod @gmeow:DatingMethod ? ;
    gmeow:measurementUncertainty xsd:decimal ?
}

gmeow:Thread {
    gmeow:threadSubject rdfs:Literal *
}

gmeow:TimeInterval {
    gmeow:endedAtTime xsd:dateTime ? ;
    gmeow:hasEndInstant @gmeow:Instant ? ;
    gmeow:hasStartInstant @gmeow:Instant ? ;
    gmeow:hasTemporalFrame @gmeow:TemporalFrame * ;
    gmeow:intervalAfter @gmeow:TimeInterval * ;
    gmeow:intervalBefore @gmeow:TimeInterval * ;
    gmeow:intervalCoincidesWith @gmeow:TimeInterval * ;
    gmeow:intervalContains @gmeow:TimeInterval * ;
    gmeow:intervalDuring @gmeow:TimeInterval * ;
    gmeow:intervalFinishedBy @gmeow:TimeInterval * ;
    gmeow:intervalFinishes @gmeow:TimeInterval * ;
    gmeow:intervalMeets @gmeow:TimeInterval * ;
    gmeow:intervalMetBy @gmeow:TimeInterval * ;
    gmeow:intervalOverlappedBy @gmeow:TimeInterval * ;
    gmeow:intervalOverlaps @gmeow:TimeInterval * ;
    gmeow:intervalStartedBy @gmeow:TimeInterval * ;
    gmeow:intervalStarts @gmeow:TimeInterval * ;
    gmeow:startedAtTime xsd:dateTime ?
}

gmeow:TimeMapping {
    gmeow:mapRatioDenominator xsd:integer ? ;
    gmeow:mapRatioNumerator xsd:integer ? ;
    gmeow:mapsFrame @gmeow:ReferenceFrame * ;
    gmeow:mapsFromSpan @gmeow:MusicalTimeSpan * ;
    gmeow:mapsToFrame @gmeow:ReferenceFrame * ;
    gmeow:mapsToSpan @gmeow:MusicalTimeSpan * ;
    gmeow:tempoRatioApprox xsd:decimal * ;
    gmeow:tempoRatioExpression xsd:string ? ;
    gmeow:timeMappingKind @gmeow:TimeMappingKind ?
}

gmeow:TimeScopedRelation {
    gmeow:duringInterval @gmeow:TimeInterval *
}

gmeow:TimeZone {
    gmeow:timeZoneIanaId xsd:string ?
}

gmeow:ToneEvent {
    gmeow:toneEventArticulation @gmeow:ArticulationKind ? ;
    gmeow:toneEventDynamics @gmeow:DynamicsValue ? ;
    gmeow:toneEventIsUnpitched xsd:boolean ? ;
    gmeow:toneEventPitchTrajectory @gmeow:PitchTrajectory ? ;
    gmeow:toneEventPitchValue @gmeow:PitchValue ? ;
    gmeow:toneEventTimbre @gmeow:TimbreDescriptor ?
}

gmeow:ToolCall {
    gmeow:calledByInvocation @gmeow:ModelInvocation ? ;
    gmeow:toolArguments rdfs:Literal ? ;
    gmeow:toolResult rdfs:Literal ? ;
    gmeow:usedTool @gmeow:SoftwareAgent ?
}

gmeow:Trademark {
    gmeow:registrationNumber rdfs:Literal ? ;
    gmeow:trademarkHolder @gmeow:Agent * ;
    gmeow:trademarkMark @gmeow:Mark ? ;
    gmeow:trademarkStatus @gmeow:TrademarkStatus ?
}

gmeow:Trajectory {
    gmeow:hasTrajectorySample @gmeow:LocationState * ;
    gmeow:trajectoryOf @gmeow:Entity ? ;
    gmeow:trajectoryReferenceFrame @gmeow:ReferenceFrame ?
}

gmeow:TransformCodec {
    gmeow:codecClass @gmeow:CodecClass ?
}

gmeow:TransparencyLogEntry {
    gmeow:logEntryIndex xsd:integer ? ;
    gmeow:logEntryUrl rdfs:Literal *
}

gmeow:TraversalConstraint {
    gmeow:constraintAppliesTo @gmeow:Entity ? ;
    gmeow:constraintFunction IRI *
}

gmeow:TreeEntry {
    gmeow:treeEntryMode rdfs:Literal ? ;
    gmeow:treeEntryName rdfs:Literal ? ;
    gmeow:treeEntryObject @gmeow:SourceNode ?
}

gmeow:TrustAssertion {
    gmeow:introducerAmount xsd:integer ? ;
    gmeow:introducerDepth xsd:integer ? ;
    gmeow:trustLevel rdfs:Literal ? ;
    gmeow:trustee @gmeow:Agent ? ;
    gmeow:trustor @gmeow:Agent ?
}

gmeow:TuningSystem {
    gmeow:degreeCount xsd:nonNegativeInteger ? ;
    gmeow:dividedIntervalDenominator xsd:integer ? ;
    gmeow:dividedIntervalNumerator xsd:integer ? ;
    gmeow:divisionCount xsd:nonNegativeInteger ? ;
    gmeow:primeLimit xsd:nonNegativeInteger ? ;
    gmeow:tuningAnchor @gmeow:PitchAnchor * ;
    gmeow:tuningKind @gmeow:TuningSystemKind ?
}

gmeow:UsageAttestation {
    gmeow:attestationInterval @gmeow:TimeInterval ? ;
    gmeow:attestedForm @gmeow:LexicalForm ? ;
    gmeow:attestedInContext @gmeow:Entity * ;
    gmeow:attestedInLanguage @gmeow:Language * ;
    gmeow:attestedInSource @gmeow:CreativeWork * ;
    gmeow:attestedOnCarrier @gmeow:PhysicalObject *
}

gmeow:Utilization {
    gmeow:utilizationOf @gmeow:Location ?
}

gmeow:VectorIndex {
    gmeow:indexAlgorithm @gmeow:IndexAlgorithm ? ;
    gmeow:indexParameters xsd:string * ;
    gmeow:indexesCorpus @gmeow:Corpus *
}

gmeow:VerificationResult {
    gmeow:hasVerificationStatus @gmeow:VerificationStatus * ;
    gmeow:verifiedBy @gmeow:Agent *
}

gmeow:VersionMembership {
    gmeow:membershipAuthority @gmeow:Agent * ;
    gmeow:membershipInterval @gmeow:TimeInterval * ;
    gmeow:versionMember @gmeow:Entity ? ;
    gmeow:versionRole @gmeow:VersionRole * ;
    gmeow:versionScale @gmeow:VersionScale * ;
    gmeow:versionSet @gmeow:VersionSet ?
}

gmeow:VirtualLocation {
    gmeow:accessUrl xsd:anyURI * ;
    gmeow:hasNetworkAddress @gmeow:NetworkAddress * ;
    gmeow:virtualLocationType @gmeow:VirtualLocationType * ;
    gmeow:virtualPlatform rdfs:Literal *
}

gmeow:Voice {
    gmeow:voiceMetricStructure @gmeow:MetricStructure ? ;
    gmeow:voiceOf @gmeow:Entity * ;
    gmeow:voiceTimeFrame @gmeow:MusicalTimeFrame ? ;
    gmeow:voiceTuningFrame @gmeow:TuningSystem ?
}

gmeow:WebPage {
    gmeow:pageOfSite @gmeow:WebSite * ;
    gmeow:pagePrincipalSubject @gmeow:Entity ?
}

gmeow:Work {
    gmeow:contentLanguage @gmeow:Language * ;
    gmeow:quotedText rdfs:Literal * ;
    gmeow:quotesContent @gmeow:Entity * ;
    gmeow:realizedThrough @gmeow:Expression *
}

gmeow:WritingSystem {
    gmeow:scriptCode rdfs:Literal * ;
    gmeow:textDirection @gmeow:TextDirection * ;
    gmeow:writingSystemAsNotation @gmeow:NotationSystem * ;
    gmeow:writingSystemType @gmeow:WritingSystemType *
}

gmeow:WritingSystemUsage {
    gmeow:scriptRole @gmeow:ScriptRole ? ;
    gmeow:scriptUsageInterval @gmeow:TimeInterval * ;
    gmeow:usageLanguage @gmeow:Language ? ;
    gmeow:usageWritingSystem @gmeow:WritingSystem ?
}
