@prefix : <https://ontology.inferal.com/modules/company-intelligence/> .
@prefix cmi: <https://ontology.inferal.com/modules/commercial-intelligence/> .
@prefix conf: <https://ontology.inferal.com/modules/confidence/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix loc: <https://ontology.inferal.com/modules/localization/> .
@prefix mod: <https://w3id.org/mod#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix ss: <https://ontology.inferal.com/modules/scoped-statements/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

:
    a owl:Ontology, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:imports cmi: ;
    owl:imports conf: ;
    owl:imports loc: ;
    owl:imports <http://www.w3.org/ns/prov> ;
    owl:imports <http://www.w3.org/2004/02/skos/core> ;
    owl:imports <http://www.w3.org/ns/org#> ;
    owl:imports <https://schema.org/> ;
    dcterms:title "Company Intelligence Ontology" ;
    dcterms:description "A sourced company-intelligence model for legal and operating entities, identity evidence, temporal assertions, funding and transaction events, ownership and control, operational metrics, and XBRL-facing financial facts." ;
    dcterms:abstract "This module is a deep vertical slice for company information: it treats company profiles as projections over sourced, time-bounded assertions and observations. It is intended to answer Crunchbase-like questions about companies, people, investors, rounds, acquisitions, brands, markets, and operating metrics while preserving XBRL-like context for financial reporting facts. Product, service, activity, customer, and use-case semantics are imported from the Commercial Intelligence module." ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:references
        <https://spec.edmcouncil.org/fibo/> ,
        <https://standard.openownership.org/en/0.4.0/> ,
        <https://specifications.xbrl.org/work-product-index-open-information-model-open-information-model.html> ,
        <https://www.gleif.org/en/lei-data/semantic-representation-of-the-lei/lei-model-in-rdf-resource-description-framework> ,
        <https://www.qudt.org/> ,
        <https://ontology.inferal.com/modules/localization/> ,
        <https://www.w3.org/TR/prov-o/> ,
        <https://www.w3.org/TR/skos-reference/> ,
        <https://www.w3.org/TR/vocab-org/> ,
        <https://schema.org/Organization> ;
    dcterms:source
        cmi: ,
        conf: ,
        loc: ,
        <http://qudt.org/schema/qudt> ,
        <http://www.w3.org/2004/02/skos/core> ,
        <http://www.w3.org/ns/org#> ,
        <http://www.w3.org/ns/prov> ,
        <https://schema.org/> ,
        <https://spec.edmcouncil.org/fibo/ontology/BE/LegalEntities/LEIEntities/> ,
        <https://spec.edmcouncil.org/fibo/ontology/BE/LegalEntities/LegalPersons/> ,
        <https://spec.edmcouncil.org/fibo/ontology/FND/Organizations/FormalOrganizations/> ,
        <https://www.gleif.org/ontology/Base/> ,
        <https://www.gleif.org/ontology/L1/> ,
        <https://www.gleif.org/ontology/L2/> ;
    vann:preferredNamespacePrefix "ci" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/company-intelligence/" ;
    mod:status "draft" ;
    rdfs:comment "Company Intelligence is not a replacement for XBRL, FIBO, ORG, Schema.org, GLEIF, BODS, QUDT, or the Inferal Commercial Intelligence module. It defines the Inferal-owned middle layer for sourced company assertions, then imports or maps to specialized vocabularies when their term meanings are useful." ;
    rdfs:seeAlso cmi:, conf:, loc:, ss:, <http://www.w3.org/ns/prov>, <http://www.w3.org/2004/02/skos/core> ;
    owl:versionInfo "0.1.0" .

:EconomicEntity
    a rdfs:Class ;
    rdfs:label "economic entity" ;
    rdfs:comment "An entity that can participate in economic activity, be identified by business data sources, or be the subject of company-intelligence claims." ;
    skos:closeMatch schema:Organization ;
    rdfs:isDefinedBy : .

:LegalEntity
    a rdfs:Class ;
    rdfs:subClassOf :EconomicEntity ;
    rdfs:label "legal entity" ;
    rdfs:comment "An economic entity recognized by a jurisdiction or legal arrangement as able to hold rights, incur obligations, or be identified by legal registries." ;
    skos:closeMatch <https://www.gleif.org/ontology/L1/LegalEntity> ;
    skos:closeMatch <https://spec.edmcouncil.org/fibo/ontology/BE/LegalEntities/LegalPersons/LegalPerson> ;
    rdfs:isDefinedBy : .

:OperatingEntity
    a rdfs:Class ;
    rdfs:subClassOf :EconomicEntity ;
    rdfs:label "operating entity" ;
    rdfs:comment "An economic entity viewed as the operator of a business, brand, product, service, facility, or market activity, whether or not it is the same resource as the legal entity." ;
    rdfs:isDefinedBy : .

:ReportingEntity
    a rdfs:Class ;
    rdfs:subClassOf :EconomicEntity ;
    rdfs:label "reporting entity" ;
    rdfs:comment "An economic entity used as the primary entity dimension for a financial report or metric observation." ;
    rdfs:seeAlso <https://specifications.xbrl.org/work-product-index-open-information-model-open-information-model.html> ;
    rdfs:isDefinedBy : .

:Issuer
    a rdfs:Class ;
    rdfs:subClassOf :ReportingEntity ;
    rdfs:label "issuer" ;
    rdfs:comment "A reporting entity that issues securities, public filings, or regulated capital-market disclosures." ;
    rdfs:isDefinedBy : .

:Brand
    a rdfs:Class ;
    rdfs:label "brand" ;
    rdfs:comment "A market-facing name, identity, or mark under which offerings may be sold or presented; a brand may be operated by a legal or operating entity." ;
    skos:closeMatch schema:Brand ;
    rdfs:isDefinedBy : .

:Jurisdiction
    a rdfs:Class ;
    rdfs:label "jurisdiction" ;
    rdfs:comment "A legal or administrative jurisdiction relevant to incorporation, registration, regulation, taxation, or reporting." ;
    rdfs:isDefinedBy : .

:IdentifierScheme
    a rdfs:Class ;
    rdfs:label "identifier scheme" ;
    rdfs:comment "A scheme that defines the authority, syntax, and intended use of identifiers such as LEI, CIK, ticker, DUNS, OpenCorporates ID, or a source-system key." ;
    rdfs:isDefinedBy : .

:EntityIdentifier
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "entity identifier" ;
    rdfs:comment "An identifier assignment linking an economic entity to a value in an identifier scheme, with source and validity metadata when available." ;
    rdfs:isDefinedBy : .

:Source
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "source" ;
    rdfs:comment "A document, dataset, API response, filing, press release, analyst note, extraction output, or other entity from which company-intelligence assertions are drawn." ;
    rdfs:isDefinedBy : .

:SourceDocument
    a rdfs:Class ;
    rdfs:subClassOf :Source ;
    rdfs:label "source document" ;
    rdfs:comment "A source that is a document, such as a filing, press release, prospectus, web page, or annual report." ;
    rdfs:isDefinedBy : .

:DatasetSource
    a rdfs:Class ;
    rdfs:subClassOf :Source ;
    rdfs:label "dataset source" ;
    rdfs:comment "A source that is a structured dataset or database extract, such as a company registry export or vendor dataset." ;
    rdfs:isDefinedBy : .

:Filing
    a rdfs:Class ;
    rdfs:subClassOf :SourceDocument ;
    rdfs:label "filing" ;
    rdfs:comment "A source document filed with a regulator, exchange, company registry, or similar authority." ;
    rdfs:isDefinedBy : .

:Assertion
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "assertion" ;
    rdfs:comment "A sourced claim about an entity, event, relationship, identity, role, classification, observation, or financial fact." ;
    skos:closeMatch <https://standard.openownership.org/en/0.4.0/standard/concepts.html#bods-statements-represent-claims> ;
    rdfs:isDefinedBy : .

:EntityIdentityAssertion
    a rdfs:Class ;
    rdfs:subClassOf :Assertion ;
    rdfs:label "entity identity assertion" ;
    rdfs:comment "A sourced assertion that two identifiers or resources refer to the same, similar, related, or possibly matching economic entity." ;
    rdfs:isDefinedBy : .

:RelationshipAssertion
    a rdfs:Class ;
    rdfs:subClassOf :Assertion ;
    rdfs:label "relationship assertion" ;
    rdfs:comment "A sourced assertion about a qualified relationship between entities, people, brands, products, sources, or events." ;
    rdfs:isDefinedBy : .

:Observation
    a rdfs:Class ;
    rdfs:subClassOf :Assertion ;
    rdfs:label "observation" ;
    rdfs:comment "A sourced assertion whose core content is a value observed for an entity, metric, or concept at a time, during a period, or in a reporting context." ;
    rdfs:isDefinedBy : .

:MetricObservation
    a rdfs:Class ;
    rdfs:subClassOf :Observation ;
    rdfs:label "metric observation" ;
    rdfs:comment "An observation of an operational, market, product, workforce, traffic, customer, valuation, or other non-XBRL metric." ;
    rdfs:isDefinedBy : .

:FinancialFact
    a rdfs:Class ;
    rdfs:subClassOf :Observation ;
    rdfs:label "financial fact" ;
    rdfs:comment "An XBRL-facing observation of a financial reporting concept with reporting entity, period, unit, decimals, accounting basis, and source filing context." ;
    rdfs:seeAlso <https://specifications.xbrl.org/work-product-index-open-information-model-open-information-model.html> ;
    rdfs:isDefinedBy : .

:ReportingContext
    a rdfs:Class ;
    rdfs:label "reporting context" ;
    rdfs:comment "A context for a financial fact or metric, including reporting entity, period or instant, unit, scenario, accounting basis, consolidation scope, and taxonomy-defined dimensions." ;
    rdfs:seeAlso <https://specifications.xbrl.org/work-product-index-open-information-model-open-information-model.html> ;
    rdfs:isDefinedBy : .

:FinancialConcept
    a rdfs:Class ;
    rdfs:label "financial concept" ;
    rdfs:comment "A concept used to classify a financial fact, often mapped to an XBRL taxonomy concept such as a US-GAAP, IFRS, DEI, or extension concept." ;
    rdfs:isDefinedBy : .

:MetricConcept
    a rdfs:Class ;
    rdfs:label "metric concept" ;
    rdfs:comment "A concept used to classify an operational or market metric, such as headcount, ARR, GMV, customer count, web visits, downloads, or valuation." ;
    rdfs:isDefinedBy : .

:Event
    a rdfs:Class ;
    rdfs:subClassOf prov:Activity ;
    rdfs:label "event" ;
    rdfs:comment "A temporally located business event that can create, change, or terminate entity states, roles, relationships, identifiers, or observations." ;
    rdfs:isDefinedBy : .

:FormationEvent
    a rdfs:Class ;
    rdfs:subClassOf :Event ;
    rdfs:label "formation event" ;
    rdfs:comment "An event in which an entity is founded, incorporated, registered, organized, or otherwise formed." ;
    rdfs:isDefinedBy : .

:FundingEvent
    a rdfs:Class ;
    rdfs:subClassOf :Event ;
    rdfs:label "funding event" ;
    rdfs:comment "An event in which an entity receives capital, such as an equity round, SAFE, convertible note, grant, debt financing, secondary sale, PIPE, or IPO-related financing." ;
    rdfs:isDefinedBy : .

:AcquisitionEvent
    a rdfs:Class ;
    rdfs:subClassOf :Event ;
    rdfs:label "acquisition event" ;
    rdfs:comment "An event in which one entity acquires another entity, business, product, asset group, or controlling interest." ;
    rdfs:isDefinedBy : .

:MergerEvent
    a rdfs:Class ;
    rdfs:subClassOf :Event ;
    rdfs:label "merger event" ;
    rdfs:comment "An event in which two or more entities combine, with original and resulting entities modeled separately when identity changes." ;
    rdfs:isDefinedBy : .

:IPOEvent
    a rdfs:Class ;
    rdfs:subClassOf :FundingEvent ;
    rdfs:label "IPO event" ;
    rdfs:comment "A funding and listing event in which an issuer offers securities to the public for the first time." ;
    rdfs:isDefinedBy : .

:NameChangeEvent
    a rdfs:Class ;
    rdfs:subClassOf :Event ;
    rdfs:label "name change event" ;
    rdfs:comment "An event in which an entity, brand, or product changes a legal, registered, trade, or display name." ;
    rdfs:isDefinedBy : .

:Relationship
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "relationship" ;
    rdfs:comment "A qualified, optionally time-bounded relation between two or more parties, modeled as a first-class resource so it can carry source, confidence, and role-specific details." ;
    rdfs:isDefinedBy : .

:OwnershipRelationship
    a rdfs:Class ;
    rdfs:subClassOf :Relationship ;
    rdfs:label "ownership relationship" ;
    rdfs:comment "A relationship in which an entity, person, fund, or vehicle owns an equity, asset, membership, voting, or beneficial interest in another entity or thing." ;
    rdfs:isDefinedBy : .

:ControlRelationship
    a rdfs:Class ;
    rdfs:subClassOf :Relationship ;
    rdfs:label "control relationship" ;
    rdfs:comment "A relationship in which one party can direct, consolidate, manage, appoint, veto, or otherwise exercise control over another party or asset without necessarily holding economic ownership." ;
    rdfs:isDefinedBy : .

:Role
    a rdfs:Class ;
    rdfs:subClassOf :Relationship ;
    rdfs:label "role" ;
    rdfs:comment "A time-bounded relationship in which a person or organization serves a function for an entity, event, product, fund, or relationship." ;
    rdfs:isDefinedBy : .

:FounderRole
    a rdfs:Class ;
    rdfs:subClassOf :Role ;
    rdfs:label "founder role" ;
    rdfs:comment "A role asserting that a person or organization founded, co-founded, or materially participated in forming an entity." ;
    rdfs:isDefinedBy : .

:ExecutiveRole
    a rdfs:Class ;
    rdfs:subClassOf :Role ;
    rdfs:label "executive role" ;
    rdfs:comment "A role asserting that a person serves as an executive, officer, manager, or comparable leadership function for an entity." ;
    rdfs:isDefinedBy : .

:BoardRole
    a rdfs:Class ;
    rdfs:subClassOf :Role ;
    rdfs:label "board role" ;
    rdfs:comment "A role asserting board, director, observer, committee, or governance participation for an entity." ;
    rdfs:isDefinedBy : .

:InvestmentParticipation
    a rdfs:Class ;
    rdfs:subClassOf :Relationship ;
    rdfs:label "investment participation" ;
    rdfs:comment "A qualified relationship linking an investor to a funding event, with lead status, amount, instrument, and source metadata when known." ;
    rdfs:isDefinedBy : .

:Instrument
    a rdfs:Class ;
    rdfs:label "instrument" ;
    rdfs:comment "A financial, legal, or funding instrument such as common stock, preferred stock, note, SAFE, warrant, grant, loan, debt security, or derivative." ;
    skos:closeMatch <https://spec.edmcouncil.org/fibo/ontology/FND/Accounting/CurrencyAmount/FinancialInstrument> ;
    rdfs:isDefinedBy : .

:Classification
    a rdfs:Class ;
    rdfs:subClassOf :Assertion ;
    rdfs:label "classification" ;
    rdfs:comment "A sourced classification of an entity, product, market, metric, source, or event using a controlled vocabulary, external taxonomy, tag set, or local scheme." ;
    rdfs:isDefinedBy : .

:ExternalVocabularyUse
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "external vocabulary use" ;
    rdfs:comment "A record explaining an external ontology, data standard, code list, or vocabulary considered or used by this module, including fit, limitations, and mapping confidence." ;
    rdfs:isDefinedBy : .

:ConflictSet
    a rdfs:Class ;
    rdfs:subClassOf prov:Entity ;
    rdfs:label "conflict set" ;
    rdfs:comment "A collection of assertions that cannot all be simultaneously accepted under the same scope, such as conflicting valuations, headcount values, entity matches, or ownership percentages." ;
    rdfs:isDefinedBy : .

:Currency
    a rdfs:Class ;
    rdfs:label "currency" ;
    rdfs:comment "A monetary unit used for amounts, valuations, financial facts, or funding events. Prefer ISO 4217 or QUDT unit IRIs where available." ;
    rdfs:isDefinedBy : .

:Unit
    a rdfs:Class ;
    rdfs:label "unit" ;
    rdfs:comment "A unit of measure for a metric or financial fact. Prefer XBRL unit measures for report facts and QUDT units for general quantities." ;
    skos:closeMatch <http://qudt.org/schema/qudt/Unit> ;
    rdfs:isDefinedBy : .

:AccountingBasis
    a rdfs:Class ;
    rdfs:label "accounting basis" ;
    rdfs:comment "An accounting basis, standard, or taxonomy context such as US GAAP, IFRS, local GAAP, management reporting, pro forma, or estimated reporting." ;
    rdfs:isDefinedBy : .

:AssertionKindScheme
    a skos:ConceptScheme, owl:NamedIndividual ;
    rdfs:label "assertion kind scheme" ;
    rdfs:comment "Controlled concept scheme for broad assertion kinds used by company-intelligence records." ;
    skos:prefLabel "Assertion kind scheme" ;
    skos:definition "Broad categories of sourced company-intelligence assertions." ;
    rdfs:isDefinedBy : .

:StatedClaim
    a skos:Concept, owl:NamedIndividual ;
    rdfs:label "stated claim" ;
    rdfs:comment "An assertion explicitly stated by a source." ;
    skos:prefLabel "stated claim" ;
    skos:definition "A claim explicitly present in source material." ;
    skos:inScheme :AssertionKindScheme ;
    rdfs:isDefinedBy : .

:InferredClaim
    a skos:Concept, owl:NamedIndividual ;
    rdfs:label "inferred claim" ;
    rdfs:comment "An assertion inferred from one or more sources or rules rather than directly stated." ;
    skos:prefLabel "inferred claim" ;
    skos:definition "A claim derived by an inference, extraction, reconciliation, or normalization process." ;
    skos:inScheme :AssertionKindScheme ;
    rdfs:isDefinedBy : .

:EstimatedClaim
    a skos:Concept, owl:NamedIndividual ;
    rdfs:label "estimated claim" ;
    rdfs:comment "An assertion based on estimation, modeling, approximation, or third-party scoring." ;
    skos:prefLabel "estimated claim" ;
    skos:definition "A claim whose value is estimated rather than directly observed or formally reported." ;
    skos:inScheme :AssertionKindScheme ;
    rdfs:isDefinedBy : .

:NormalizedClaim
    a skos:Concept, owl:NamedIndividual ;
    rdfs:label "normalized claim" ;
    rdfs:comment "An assertion transformed into canonical form from one or more source-specific representations." ;
    skos:prefLabel "normalized claim" ;
    skos:definition "A claim produced by canonicalization, unit conversion, reconciliation, or source normalization." ;
    skos:inScheme :AssertionKindScheme ;
    rdfs:isDefinedBy : .

:LEIScheme
    a :IdentifierScheme, owl:NamedIndividual ;
    rdfs:label "LEI scheme" ;
    rdfs:comment "Identifier scheme for ISO 17442 Legal Entity Identifiers maintained through the Global LEI System." ;
    skos:closeMatch <https://www.gleif.org/ontology/L1/LegalEntityIdentifier> ;
    rdfs:isDefinedBy : .

:CIKScheme
    a :IdentifierScheme, owl:NamedIndividual ;
    rdfs:label "CIK scheme" ;
    rdfs:comment "Identifier scheme for SEC Central Index Key identifiers." ;
    rdfs:isDefinedBy : .

:TickerScheme
    a :IdentifierScheme, owl:NamedIndividual ;
    rdfs:label "ticker scheme" ;
    rdfs:comment "Identifier scheme for exchange-specific ticker symbols. A ticker should be scoped to an exchange or market when possible." ;
    rdfs:isDefinedBy : .

:OpenCorporatesScheme
    a :IdentifierScheme, owl:NamedIndividual ;
    rdfs:label "OpenCorporates scheme" ;
    rdfs:comment "Identifier scheme for OpenCorporates company identifiers." ;
    rdfs:isDefinedBy : .

:USD
    a :Currency, :Unit, owl:NamedIndividual ;
    rdfs:label "US dollar" ;
    rdfs:comment "United States dollar monetary unit. In production data, prefer an ISO 4217 or QUDT URI where the unit vocabulary is available." ;
    rdfs:isDefinedBy : .

:shares
    a :Unit, owl:NamedIndividual ;
    rdfs:label "shares" ;
    rdfs:comment "Count unit for shares or share-like instruments." ;
    rdfs:isDefinedBy : .

:employees
    a :Unit, owl:NamedIndividual ;
    rdfs:label "employees" ;
    rdfs:comment "Count unit for employee or headcount observations." ;
    rdfs:isDefinedBy : .

:USGAAP
    a :AccountingBasis, owl:NamedIndividual ;
    rdfs:label "US GAAP" ;
    rdfs:comment "United States Generally Accepted Accounting Principles, typically used with SEC XBRL taxonomies for public company reporting." ;
    rdfs:isDefinedBy : .

:IFRS
    a :AccountingBasis, owl:NamedIndividual ;
    rdfs:label "IFRS" ;
    rdfs:comment "International Financial Reporting Standards accounting basis." ;
    rdfs:isDefinedBy : .

:SeriesA
    a skos:Concept, owl:NamedIndividual ;
    rdfs:label "Series A" ;
    rdfs:comment "Common venture financing stage for a priced Series A funding round." ;
    skos:prefLabel "Series A" ;
    rdfs:isDefinedBy : .

:controlsThroughConsolidation
    a skos:Concept, owl:NamedIndividual ;
    rdfs:label "controls through consolidation" ;
    rdfs:comment "Control mechanism in which the controlled entity is consolidated by the controlling reporting entity under an accounting standard." ;
    skos:prefLabel "controls through consolidation" ;
    skos:closeMatch <https://www.gleif.org/ontology/L2/DirectConsolidation> ;
    rdfs:isDefinedBy : .

:assertedSubject
    a rdf:Property ;
    rdfs:label "asserted subject" ;
    rdfs:comment "The subject resource of a sourced assertion." ;
    rdfs:domain :Assertion ;
    rdfs:range rdfs:Resource .

:assertedPredicate
    a rdf:Property ;
    rdfs:label "asserted predicate" ;
    rdfs:comment "The predicate or relation asserted by a sourced assertion when the assertion can be projected as a simple statement." ;
    rdfs:domain :Assertion ;
    rdfs:range rdf:Property .

:assertedObject
    a rdf:Property ;
    rdfs:label "asserted object" ;
    rdfs:comment "The object resource of a sourced assertion when the asserted value is an IRI or blank node." ;
    rdfs:domain :Assertion ;
    rdfs:range rdfs:Resource .

:assertedValue
    a rdf:Property ;
    rdfs:label "asserted value" ;
    rdfs:comment "The literal value asserted by a sourced assertion, observation, or financial fact." ;
    rdfs:domain :Assertion ;
    rdfs:range rdfs:Literal .

:assertionKind
    a rdf:Property ;
    rdfs:label "assertion kind" ;
    rdfs:comment "Connects an assertion to a SKOS concept describing whether it is stated, inferred, estimated, normalized, or another locally defined kind." ;
    rdfs:domain :Assertion ;
    rdfs:range skos:Concept .

:source
    a rdf:Property ;
    rdfs:label "has source" ;
    rdfs:comment "Connects an assertion, relationship, observation, event, identifier, or mapping record to the source supporting it." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Source .

:observedOn
    a rdf:Property ;
    rdfs:label "observed on" ;
    rdfs:comment "Date on which an assertion, observation, source claim, or metric value was observed." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range xsd:date ;
    loc:defaultFrame loc:UTCTimeline .

:validFrom
    a rdf:Property ;
    rdfs:label "valid from" ;
    rdfs:comment "Inclusive start date for a role, relationship, identifier, assertion, or other state-like resource." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range xsd:date ;
    loc:defaultFrame loc:UTCTimeline .

:validThrough
    a rdf:Property ;
    rdfs:label "valid through" ;
    rdfs:comment "Inclusive end date for a role, relationship, identifier, assertion, or other state-like resource." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range xsd:date ;
    loc:defaultFrame loc:UTCTimeline .

:confidenceAssessment
    a rdf:Property ;
    rdfs:label "confidence assessment" ;
    rdfs:comment "Connects a company-intelligence resource to a structured confidence assessment from the confidence module." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range conf:ConfidenceAssessment .

:identifierScheme
    a rdf:Property ;
    rdfs:label "has identifier scheme" ;
    rdfs:comment "Connects an entity identifier to the scheme that gives the identifier value its authority and interpretation." ;
    rdfs:domain :EntityIdentifier ;
    rdfs:range :IdentifierScheme .

:identifierValue
    a rdf:Property ;
    rdfs:label "identifier value" ;
    rdfs:comment "Literal identifier value assigned by an identifier scheme." ;
    rdfs:domain :EntityIdentifier ;
    rdfs:range xsd:string .

:identifiesEntity
    a rdf:Property ;
    rdfs:label "identifies entity" ;
    rdfs:comment "Connects an identifier assignment to the entity it identifies." ;
    rdfs:domain :EntityIdentifier ;
    rdfs:range :EconomicEntity .

:registeredInJurisdiction
    a rdf:Property ;
    rdfs:label "registered in jurisdiction" ;
    rdfs:comment "Connects a legal entity, identifier, filing, or formation event to a jurisdiction relevant to registration or incorporation." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Jurisdiction .

:operatesBrand
    a rdf:Property ;
    rdfs:label "operates brand" ;
    rdfs:comment "Connects an economic entity to a brand it operates, owns, or presents in a market-facing capacity." ;
    rdfs:domain :EconomicEntity ;
    rdfs:range :Brand .

:assignedBy
    a rdf:Property ;
    rdfs:label "assigned by" ;
    rdfs:comment "Connects an identifier to the organization, registry, market, source, or authority that assigned it." ;
    rdfs:domain :EntityIdentifier ;
    rdfs:range rdfs:Resource .

:matchSubject
    a rdf:Property ;
    rdfs:label "match subject" ;
    rdfs:comment "First entity, identifier, or resource participating in an identity match assertion." ;
    rdfs:domain :EntityIdentityAssertion ;
    rdfs:range rdfs:Resource .

:matchTarget
    a rdf:Property ;
    rdfs:label "match target" ;
    rdfs:comment "Second entity, identifier, or resource participating in an identity match assertion." ;
    rdfs:domain :EntityIdentityAssertion ;
    rdfs:range rdfs:Resource .

:matchBasis
    a rdf:Property ;
    rdfs:label "match basis" ;
    rdfs:comment "Human-readable or resource-valued basis for an identity assertion, such as shared LEI, registration number, website, legal name, or analyst review." ;
    rdfs:domain :EntityIdentityAssertion ;
    rdfs:range rdfs:Resource .

:relationshipSubject
    a rdf:Property ;
    rdfs:label "relationship subject" ;
    rdfs:comment "Primary subject, start node, holder, actor, or source party of a qualified relationship." ;
    rdfs:domain :Relationship ;
    rdfs:range rdfs:Resource .

:relationshipObject
    a rdf:Property ;
    rdfs:label "relationship object" ;
    rdfs:comment "Object, end node, target, issuer, investee, employer, or controlled party of a qualified relationship." ;
    rdfs:domain :Relationship ;
    rdfs:range rdfs:Resource .

:relationshipType
    a rdf:Property ;
    rdfs:label "relationship type" ;
    rdfs:comment "Controlled concept or external term classifying a qualified relationship." ;
    rdfs:domain :Relationship ;
    rdfs:range rdfs:Resource .

:percentOwned
    a rdf:Property ;
    rdfs:label "percent owned" ;
    rdfs:comment "Ownership percentage expressed as a decimal percent from 0 to 100." ;
    rdfs:domain :OwnershipRelationship ;
    rdfs:range xsd:decimal .

:votingPercent
    a rdf:Property ;
    rdfs:label "voting percent" ;
    rdfs:comment "Voting-power percentage expressed as a decimal percent from 0 to 100." ;
    rdfs:domain :Relationship ;
    rdfs:range xsd:decimal .

:controlMechanism
    a rdf:Property ;
    rdfs:label "control mechanism" ;
    rdfs:comment "Concept or resource describing how control is exercised, such as consolidation, board control, contract, voting rights, management role, or beneficial ownership." ;
    rdfs:domain :ControlRelationship ;
    rdfs:range rdfs:Resource .

:roleHolder
    a rdf:Property ;
    rdfs:label "role holder" ;
    rdfs:comment "Person or organization holding a role." ;
    rdfs:domain :Role ;
    rdfs:range rdfs:Resource .

:roleInEntity
    a rdf:Property ;
    rdfs:label "role in entity" ;
    rdfs:comment "Entity, product, event, relationship, or source for which a role is held." ;
    rdfs:domain :Role ;
    rdfs:range rdfs:Resource .

:roleTitle
    a rdf:Property ;
    rdfs:label "role title" ;
    rdfs:comment "Human-readable title or label for a role, such as CEO, co-founder, board observer, lead investor, or fund manager." ;
    rdfs:domain :Role ;
    rdfs:range xsd:string .

:participatesIn
    a rdf:Property ;
    rdfs:label "participates in" ;
    rdfs:comment "Connects a role, relationship, entity, or person to an event in which it participates." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Event .

:investor
    a rdf:Property ;
    rdfs:label "investor" ;
    rdfs:comment "Investor participating in a funding event." ;
    rdfs:domain :InvestmentParticipation ;
    rdfs:range rdfs:Resource .

:fundingEvent
    a rdf:Property ;
    rdfs:label "participated funding event" ;
    rdfs:comment "Funding event in which an investment participation occurs." ;
    rdfs:domain :InvestmentParticipation ;
    rdfs:range :FundingEvent .

:leadInvestor
    a rdf:Property ;
    rdfs:label "lead investor" ;
    rdfs:comment "Boolean marker indicating whether the investment participant was reported as a lead investor." ;
    rdfs:domain :InvestmentParticipation ;
    rdfs:range xsd:boolean .

:amount
    a rdf:Property ;
    rdfs:label "amount" ;
    rdfs:comment "Decimal amount associated with a funding event, investment participation, valuation, transaction, or financial value." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range xsd:decimal .

:currency
    a rdf:Property ;
    rdfs:label "has currency" ;
    rdfs:comment "Currency unit for a monetary amount." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Currency .

:preMoneyValuation
    a rdf:Property ;
    rdfs:label "pre-money valuation" ;
    rdfs:comment "Reported or estimated pre-money valuation for a funding event." ;
    rdfs:domain :FundingEvent ;
    rdfs:range xsd:decimal .

:postMoneyValuation
    a rdf:Property ;
    rdfs:label "post-money valuation" ;
    rdfs:comment "Reported or estimated post-money valuation for a funding event." ;
    rdfs:domain :FundingEvent ;
    rdfs:range xsd:decimal .

:instrument
    a rdf:Property ;
    rdfs:label "uses instrument" ;
    rdfs:comment "Instrument used in an investment, funding event, transaction, ownership relationship, or financial fact." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Instrument .

:eventDate
    a rdf:Property ;
    rdfs:label "event date" ;
    rdfs:comment "Date on which an event occurred or was announced when no finer temporal model is needed." ;
    rdfs:domain :Event ;
    rdfs:range xsd:date ;
    loc:defaultFrame loc:UTCTimeline .

:eventSubject
    a rdf:Property ;
    rdfs:label "event subject" ;
    rdfs:comment "Primary entity, product, brand, relationship, or instrument affected by an event." ;
    rdfs:domain :Event ;
    rdfs:range rdfs:Resource .

:eventParticipant
    a rdf:Property ;
    rdfs:label "event participant" ;
    rdfs:comment "Entity, person, source, investor, acquirer, target, regulator, or other party participating in an event." ;
    rdfs:domain :Event ;
    rdfs:range rdfs:Resource .

:acquiringEntity
    a rdf:Property ;
    rdfs:label "acquiring entity" ;
    rdfs:comment "Entity reported as acquiring another entity, business, product, asset group, or controlling interest." ;
    rdfs:domain :AcquisitionEvent ;
    rdfs:range :EconomicEntity .

:acquiredEntity
    a rdf:Property ;
    rdfs:label "acquired entity" ;
    rdfs:comment "Entity, business, product, asset group, or controlling interest reported as acquired." ;
    rdfs:domain :AcquisitionEvent ;
    rdfs:range rdfs:Resource .

:resultingRelationship
    a rdf:Property ;
    rdfs:label "resulting relationship" ;
    rdfs:comment "Relationship asserted to result from an event, such as a new subsidiary, ownership, control, or role relationship." ;
    rdfs:domain :Event ;
    rdfs:range :Relationship .

:reportingContext
    a rdf:Property ;
    rdfs:label "has reporting context" ;
    rdfs:comment "Connects a financial fact or observation to its reporting context." ;
    rdfs:domain :Observation ;
    rdfs:range :ReportingContext .

:reportingEntity
    a rdf:Property ;
    rdfs:label "has reporting entity" ;
    rdfs:comment "Reporting entity for a reporting context, financial fact, filing, or metric observation." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :ReportingEntity .

:periodStart
    a rdf:Property ;
    rdfs:label "period start" ;
    rdfs:comment "Inclusive start date for a reporting period." ;
    rdfs:domain :ReportingContext ;
    rdfs:range xsd:date ;
    loc:defaultFrame loc:UTCTimeline .

:periodEnd
    a rdf:Property ;
    rdfs:label "period end" ;
    rdfs:comment "Inclusive end date for a reporting period." ;
    rdfs:domain :ReportingContext ;
    rdfs:range xsd:date ;
    loc:defaultFrame loc:UTCTimeline .

:instantDate
    a rdf:Property ;
    rdfs:label "instant date" ;
    rdfs:comment "Instant date for a reporting context or point-in-time metric." ;
    rdfs:domain :ReportingContext ;
    rdfs:range xsd:date ;
    loc:defaultFrame loc:UTCTimeline .

:financialConcept
    a rdf:Property ;
    rdfs:label "has financial concept" ;
    rdfs:comment "Financial reporting concept measured by a financial fact." ;
    rdfs:domain :FinancialFact ;
    rdfs:range :FinancialConcept .

:metricConcept
    a rdf:Property ;
    rdfs:label "has metric concept" ;
    rdfs:comment "Metric concept measured by a metric observation." ;
    rdfs:domain :MetricObservation ;
    rdfs:range :MetricConcept .

:reportedValue
    a rdf:Property ;
    rdfs:label "reported value" ;
    rdfs:comment "Literal value reported for a financial fact." ;
    rdfs:domain :FinancialFact ;
    rdfs:range rdfs:Literal .

:metricValue
    a rdf:Property ;
    rdfs:label "metric value" ;
    rdfs:comment "Literal value observed for a metric observation." ;
    rdfs:domain :MetricObservation ;
    rdfs:range rdfs:Literal .

:unit
    a rdf:Property ;
    rdfs:label "has unit" ;
    rdfs:comment "Unit of measure for a financial fact, metric observation, amount, or reporting context." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Unit .

:decimals
    a rdf:Property ;
    rdfs:label "decimals" ;
    rdfs:comment "XBRL-style decimals precision value for a numeric financial fact." ;
    rdfs:domain :FinancialFact ;
    rdfs:range xsd:integer .

:accountingBasis
    a rdf:Property ;
    rdfs:label "has accounting basis" ;
    rdfs:comment "Accounting basis, reporting standard, or taxonomy context used by a reporting context or financial fact." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :AccountingBasis .

:reportedIn
    a rdf:Property ;
    rdfs:label "reported in" ;
    rdfs:comment "Filing, document, dataset, source, or report in which a financial fact, metric, event, or assertion was reported." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Source .

:xbrlConceptName
    a rdf:Property ;
    rdfs:label "XBRL concept name" ;
    rdfs:comment "Expanded or prefixed XBRL concept name associated with a financial concept or financial fact." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range xsd:string .

:xbrlTaxonomy
    a rdf:Property ;
    rdfs:label "XBRL taxonomy" ;
    rdfs:comment "XBRL taxonomy, taxonomy URL, or taxonomy family associated with a financial concept, financial fact, or filing." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range rdfs:Resource .

:restatementStatus
    a rdf:Property ;
    rdfs:label "restatement status" ;
    rdfs:comment "Resource or token describing whether a financial fact is original, amended, restated, superseded, or normalized." ;
    rdfs:domain :FinancialFact ;
    rdfs:range rdfs:Resource .

:classificationTarget
    a rdf:Property ;
    rdfs:label "classification target" ;
    rdfs:comment "Resource classified by a classification assertion." ;
    rdfs:domain :Classification ;
    rdfs:range rdfs:Resource .

:classifiedAs
    a rdf:Property ;
    rdfs:label "classified as" ;
    rdfs:comment "Concept, class, tag, industry code, market category, or external taxonomy term assigned by a classification assertion." ;
    rdfs:domain :Classification ;
    rdfs:range rdfs:Resource .

:vocabulary
    a rdf:Property ;
    rdfs:label "vocabulary" ;
    rdfs:comment "External vocabulary, ontology, taxonomy, standard, or scheme used or evaluated by a mapping or classification." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range rdfs:Resource .

:mappingConfidence
    a rdf:Property ;
    rdfs:label "mapping confidence" ;
    rdfs:comment "Confidence assessment for an external vocabulary use, mapping, or classification." ;
    rdfs:domain :ExternalVocabularyUse ;
    rdfs:range conf:ConfidenceAssessment .

:mappingRationale
    a rdf:Property ;
    rdfs:label "mapping rationale" ;
    rdfs:comment "Human-readable rationale describing why an external vocabulary is reused directly, profiled, mapped weakly, or not imported." ;
    rdfs:domain :ExternalVocabularyUse ;
    rdfs:range xsd:string .

:conflictingAssertion
    a rdf:Property ;
    rdfs:label "conflicting assertion" ;
    rdfs:comment "Connects a conflict set to an assertion that participates in the conflict." ;
    rdfs:domain :ConflictSet ;
    rdfs:range :Assertion .

:canonicalAssertion
    a rdf:Property ;
    rdfs:label "canonical assertion" ;
    rdfs:comment "Connects a conflict set or normalized claim to the assertion currently selected as canonical for a profile or application scope." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :Assertion .

:externalVocabularyUse
    a rdf:Property ;
    rdfs:label "has external vocabulary use" ;
    rdfs:comment "Connects the ontology or an example to a record describing how an external vocabulary is used, mapped, or intentionally not imported." ;
    rdfs:domain rdfs:Resource ;
    rdfs:range :ExternalVocabularyUse .

:usesVocabularyWithCaution
    a rdf:Property ;
    rdfs:label "uses vocabulary with caution" ;
    rdfs:comment "Connects an external vocabulary use record to a vocabulary whose terms are useful but not imported wholesale because the semantics or operational weight are too broad for the module." ;
    rdfs:domain :ExternalVocabularyUse ;
    rdfs:range rdfs:Resource .

:PROVReuse
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "PROV-O reuse" ;
    rdfs:comment "External vocabulary decision to reuse PROV-O directly for sources, provenance, activities, derivation, and attribution." ;
    :vocabulary <http://www.w3.org/ns/prov> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "PROV-O is a W3C Recommendation and directly matches the module requirement for auditable source, activity, derivation, and agent provenance." ;
    rdfs:isDefinedBy : .

:SKOSReuse
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "SKOS reuse" ;
    rdfs:comment "External vocabulary decision to reuse SKOS for classification schemes, tags, industry concepts, status concepts, and weak mappings." ;
    :vocabulary <http://www.w3.org/2004/02/skos/core> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "SKOS is a W3C Recommendation and is better suited than OWL equivalence for tags, classifications, and partial vocabulary mappings." ;
    rdfs:isDefinedBy : .

:ConfidenceReuse
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "Inferal confidence reuse" ;
    rdfs:comment "Internal vocabulary decision to reuse the Inferal confidence module for probability, ordinal, subjective-logic, and derived confidence assessments." ;
    :vocabulary conf: ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "Company intelligence depends on sourced claims with varying reliability. The confidence module already models scales, composition assumptions, and PROV-aware derivation activities." ;
    rdfs:isDefinedBy : .

:ORGProfileCandidate
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "ORG mapping decision" ;
    rdfs:comment "External vocabulary decision to map to W3C ORG for organization, membership, site, and change-event concepts while retaining local terms for company-intelligence assertions." ;
    :vocabulary <http://www.w3.org/ns/org#> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "ORG is stable and useful for organization structures, but it intentionally leaves complex control and accountability structures to profiles." ;
    rdfs:isDefinedBy : .

:FIBOMappingCandidate
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "FIBO mapping decision" ;
    rdfs:comment "External vocabulary decision to map selected business entity, legal entity, security, and financial instrument terms to FIBO rather than importing FIBO wholesale." ;
    :vocabulary <https://spec.edmcouncil.org/fibo/> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :usesVocabularyWithCaution <https://spec.edmcouncil.org/fibo/> ;
    :mappingRationale "FIBO is mature and broad, but wholesale import would add a large financial-services model before company-intelligence competency questions justify that operational cost." ;
    rdfs:isDefinedBy : .

:XBRLOIMMappingCandidate
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "XBRL OIM mapping decision" ;
    rdfs:comment "External standard decision to model an XBRL OIM-compatible financial fact bridge without replacing XBRL processors or taxonomies." ;
    :vocabulary <https://xbrl.org/2021> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "XBRL OIM is the authoritative syntax-independent model for reports, facts, concepts, dimensions, entity, period, unit, decimals, links, and duplicates; this module preserves those hooks in RDF." ;
    rdfs:isDefinedBy : .

:GLEIFMappingCandidate
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "GLEIF mapping decision" ;
    rdfs:comment "External vocabulary decision to map LEI, legal entity identity, and direct or ultimate accounting consolidation concepts to GLEIF RDF ontologies." ;
    :vocabulary <https://rdf.gleif.org/> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "GLEIF RDF is highly relevant for LEI identity and Level 2 accounting-consolidation relationships, but it does not cover startup intelligence, funding rounds, operating metrics, or general ownership/control." ;
    rdfs:isDefinedBy : .

:BODSMappingCandidate
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "BODS mapping decision" ;
    rdfs:comment "External standard decision to borrow the immutable source-claim pattern from BODS for beneficial ownership and control assertions." ;
    :vocabulary <https://standard.openownership.org/en/0.4.0/> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "BODS is a JSON Schema standard rather than an RDF ontology, but its statement-as-claim model strongly matches sourced ownership and control assertions." ;
    rdfs:isDefinedBy : .

:QUDTMappingCandidate
    a :ExternalVocabularyUse, owl:NamedIndividual ;
    rdfs:label "QUDT mapping decision" ;
    rdfs:comment "External vocabulary decision to map general units and quantity kinds to QUDT when metric units go beyond XBRL measures." ;
    :vocabulary <http://qudt.org/schema/qudt/> ;
    prov:generatedAtTime "2026-07-02T00:00:00Z"^^xsd:dateTime ;
    :mappingRationale "QUDT is useful for non-financial metrics and unit conversion, while XBRL units remain authoritative for XBRL report facts." ;
    rdfs:isDefinedBy : .
