@prefix ljp: <https://digitaleasements.com/ontology/v1/property/> .
@prefix schema: <https://schema.org/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

<https://digitaleasements.com/ontology/v1/property/#vocabulary> a schema:DefinedTermSet ;
  schema:name "LJP Public Publication Vocabulary" ;
  schema:description "A small LJP-managed vocabulary for organizational metadata used in public semantic package and namespace publications." ;
  schema:url <https://digitaleasements.com/ontology/v1/property/> ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> .

<https://ljpassetgroup.com/#org> a schema:Organization ;
  schema:name "LJP Asset Group LLC" ;
  schema:url <https://ljpassetgroup.com/> .

ljp:role a rdf:Property ;
  rdfs:label "Role" ;
  rdfs:comment "Identifies the organizational role assigned to a public LJP package, namespace, concept, or publication artifact." ;
  schema:domainIncludes schema:Thing ;
  schema:rangeIncludes schema:Text ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "Values may include canonical-package-namespace, peer-capability, and supporting-namespace. These are LJP organizational labels, not industry-standard classifications." .

ljp:publicationStatus a rdf:Property ;
  rdfs:label "Publication Status" ;
  rdfs:comment "Identifies the governed public release state of an LJP package, namespace, concept, or publication artifact." ;
  schema:domainIncludes schema:Thing ;
  schema:rangeIncludes schema:Text ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "Controlled public values are published, publication-pending, and reference-only. Status does not imply deployment verification, standards authority, regulatory approval, or semantic-record authority." .

ljp:contentProvenance a rdf:Property ;
  rdfs:label "Content Provenance" ;
  rdfs:comment "Identifies the governed origin or editorial preparation state of public LJP content." ;
  schema:domainIncludes schema:CreativeWork ;
  schema:rangeIncludes schema:Text ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "Values may include human-authored-candidate and publisher-generated-approved-source. Provenance is separate from publication status." .

ljp:semanticAuthority a rdf:Property ;
  rdfs:label "Semantic Authority" ;
  rdfs:comment "Describes the bounded authority under which an LJP public semantic assertion is made." ;
  schema:domainIncludes schema:Thing ;
  schema:rangeIncludes schema:Text ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "This property records an LJP authority boundary; it does not create industry, regulatory, or standards authority." .

ljp:semanticRecord a rdf:Property ;
  rdfs:label "Semantic Record" ;
  rdfs:comment "Identifies a separately governed public semantic record associated with an LJP package, namespace, or concept." ;
  schema:domainIncludes schema:Thing ;
  schema:rangeIncludes schema:URL ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "This property must not be emitted unless the target public artifact exists and is approved for publication." .

ljp:hasCapability a rdf:Property ;
  rdfs:label "Has Capability" ;
  rdfs:comment "Relates an LJP Canonical Package Namespace to a Capability Namespace included in its public package model." ;
  schema:domainIncludes schema:DefinedTermSet ;
  schema:rangeIncludes schema:DefinedTerm ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "The relationship does not imply implementation dependency, exclusivity, ranking, or ownership." .

ljp:isCapabilityOf a rdf:Property ;
  rdfs:label "Is Capability Of" ;
  rdfs:comment "Relates an LJP Capability Namespace to the Canonical Package Namespace in which it is presented." ;
  schema:domainIncludes schema:DefinedTerm ;
  schema:rangeIncludes schema:DefinedTermSet ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "Capability Namespaces may retain independent value and identity." .

ljp:supportsPackage a rdf:Property ;
  rdfs:label "Supports Package" ;
  rdfs:comment "Relates a Supporting Namespace to a package for contextual, architectural, or educational reference." ;
  schema:domainIncludes schema:DefinedTerm ;
  schema:rangeIncludes schema:DefinedTermSet ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "The relationship does not imply peer-capability status, implementation dependency, exclusivity, or required sequence." .

ljp:hasSupportingNamespace a rdf:Property ;
  rdfs:label "Has Supporting Namespace" ;
  rdfs:comment "Relates an LJP package to a representative Supporting Namespace included for contextual, architectural, or educational reference." ;
  schema:domainIncludes schema:DefinedTermSet ;
  schema:rangeIncludes schema:DefinedTerm ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "Inclusion does not imply independent publication, exclusivity, or implementation requirement." .

ljp:boundaryConcept a rdf:Property ;
  rdfs:label "Boundary Concept" ;
  rdfs:comment "Identifies a public concept used to express a bounded contextual or disclosure boundary in an LJP publication." ;
  schema:domainIncludes schema:Thing ;
  schema:rangeIncludes schema:DefinedTerm ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "The relationship is descriptive only and does not prescribe implementation, standards interpretation, or regulatory treatment." .

ljp:status a rdf:Property ;
  rdfs:label "Status" ;
  rdfs:comment "Identifies a legacy public LJP organizational status value used by existing publication artifacts." ;
  schema:domainIncludes schema:Thing ;
  schema:rangeIncludes schema:Text ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "New package publications should use publicationStatus where applicable. This property remains defined for existing public artifacts and does not imply deployment or external authority." .

ljp:concept a rdf:Property ;
  rdfs:label "Concept" ;
  rdfs:comment "Relates a public LJP publication artifact to the concept it describes or represents." ;
  schema:domainIncludes schema:CreativeWork ;
  schema:rangeIncludes schema:DefinedTerm ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "The relationship identifies public semantic subject matter and does not expose implementation logic or create external semantic authority." .

ljp:namespaceRole a rdf:Property ;
  rdfs:label "Namespace Role" ;
  rdfs:comment "Identifies a legacy organizational role assigned to an LJP public namespace." ;
  schema:domainIncludes schema:DefinedTerm ;
  schema:rangeIncludes schema:Text ;
  schema:version "1.0" ;
  schema:dateModified "2026-07-25" ;
  schema:publisher <https://ljpassetgroup.com/#org> ;
  schema:usageInfo "New package publications should use role where applicable. Existing values remain LJP organizational labels, not industry-standard classifications." .

