@prefix : <https://ontology.inferal.com/modules/ontology-discovery/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix mod: <https://w3id.org/mod#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix pubacc: <https://ontology.inferal.com/modules/publication-access/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .

:
    a owl:Ontology, pubacc:PublicationManagedOntology ;
    dcterms:accessRights pubacc:PublicAccess ;
    owl:imports <http://www.w3.org/2004/02/skos/core> ;
    dcterms:title "Ontology Discovery Vocabulary" ;
    dcterms:description "A controlled SKOS vocabulary for classifying semantic artifacts by the problems and subject areas through which people discover them." ;
    dcterms:license <https://creativecommons.org/licenses/by/4.0/> ;
    dcterms:source <http://www.w3.org/2004/02/skos/core> ;
    vann:preferredNamespacePrefix "odisc" ;
    vann:preferredNamespaceUri "https://ontology.inferal.com/modules/ontology-discovery/" ;
    mod:status "draft" ;
    rdfs:label "Ontology Discovery Vocabulary" ;
    rdfs:comment "This module provides a shallow, extensible subject scheme for ontology discovery. Its concepts describe why a visitor might seek a semantic artifact; they do not replace artifact type, publication status, provenance, or domain semantics declared by the artifact itself." ;
    owl:versionInfo "0.1.0" .

:DiscoveryTopic
    a rdfs:Class ;
    rdfs:subClassOf skos:Concept ;
    rdfs:label "discovery topic" ;
    rdfs:comment "A controlled subject used to help people discover semantic artifacts. A discovery topic is an indexing concept, not a claim that the classified artifact defines every concept named by the topic." ;
    rdfs:isDefinedBy : .

:DiscoveryTopics
    a skos:ConceptScheme ;
    rdfs:label "ontology discovery topics" ;
    rdfs:comment "The controlled scheme of broad and narrow subjects used to organize ontology discovery." ;
    skos:prefLabel "Ontology discovery topics"@en ;
    skos:definition "Subjects through which people can discover ontology modules, profiles, mappings, and other semantic artifacts."@en ;
    skos:hasTopConcept
        :DataGovernance,
        :ArtifactEvolution,
        :KnowledgeClaims,
        :StructuralModels,
        :BusinessDomains,
        :SoftwareSystems,
        :OntologyEngineering ;
    rdfs:isDefinedBy : .

# Data governance

:DataGovernance
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "data governance" ;
    rdfs:comment "Discovery topic for classifying, controlling, tracing, and reviewing how data may be used." ;
    skos:prefLabel "Data governance"@en ;
    skos:altLabel "Govern data"@en, "Privacy and governance"@en ;
    skos:definition "Classifying, controlling, tracing, and reviewing how data may be used."@en ;
    skos:inScheme :DiscoveryTopics ;
    skos:topConceptOf :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:DataClassification
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "data classification" ;
    rdfs:comment "Discovery topic for describing data categories, sensitivity, and classification evidence." ;
    skos:prefLabel "Data classification"@en ;
    skos:altLabel "PII classification"@en, "Personal data classification"@en ;
    skos:definition "Describing data categories, sensitivity, and classification evidence."@en ;
    skos:broader :DataGovernance ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:ProcessingLineage
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "processing lineage" ;
    rdfs:comment "Discovery topic for tracing data through processing activities, inputs, outputs, policies, and mitigations." ;
    skos:prefLabel "Processing lineage"@en ;
    skos:altLabel "Data lineage"@en, "Processing history"@en ;
    skos:definition "Tracing data through processing activities, inputs, outputs, policies, and mitigations."@en ;
    skos:broader :DataGovernance ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:AccessControl
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "access control" ;
    rdfs:comment "Discovery topic for authorization, publication access, credentials, and controlled capabilities." ;
    skos:prefLabel "Access control"@en ;
    skos:altLabel "Authorization"@en, "Permissions"@en ;
    skos:definition "Authorization, publication access, credentials, and controlled capabilities."@en ;
    skos:broader :DataGovernance ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

# Artifact evolution

:ArtifactEvolution
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "artifact evolution" ;
    rdfs:comment "Discovery topic for versions, changes, compatibility, and migration across the lifecycle of governed artifacts." ;
    skos:prefLabel "Artifact evolution"@en ;
    skos:altLabel "Track change"@en, "Change management"@en ;
    skos:definition "Versions, changes, compatibility, and migration across the lifecycle of governed artifacts."@en ;
    skos:inScheme :DiscoveryTopics ;
    skos:topConceptOf :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Versioning
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "versioning" ;
    rdfs:comment "Discovery topic for identifiers, ranges, ordering, ancestry, and compatibility among versions." ;
    skos:prefLabel "Versioning"@en ;
    skos:altLabel "Versions"@en, "Version ranges"@en ;
    skos:definition "Identifiers, ranges, ordering, ancestry, and compatibility among versions."@en ;
    skos:broader :ArtifactEvolution ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:SemanticChange
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "semantic change" ;
    rdfs:comment "Discovery topic for RDF deltas, semantic differences, proposals, reviews, and observed change sets." ;
    skos:prefLabel "Semantic change"@en ;
    skos:altLabel "Semantic diff"@en, "RDF delta"@en ;
    skos:definition "RDF deltas, semantic differences, proposals, reviews, and observed change sets."@en ;
    skos:broader :ArtifactEvolution ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Migration
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "migration" ;
    rdfs:comment "Discovery topic for transforming data between model versions while preserving explicit verification and retraction decisions." ;
    skos:prefLabel "Migration"@en ;
    skos:altLabel "Ontology migration"@en, "Data migration"@en ;
    skos:definition "Transforming data between model versions while preserving explicit verification and retraction decisions."@en ;
    skos:broader :ArtifactEvolution ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

# Knowledge claims

:KnowledgeClaims
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "knowledge claims" ;
    rdfs:comment "Discovery topic for assertions, evidence, uncertainty, rationale, and contextual truth." ;
    skos:prefLabel "Knowledge claims"@en ;
    skos:altLabel "Evidence and decisions"@en, "Reasoned claims"@en ;
    skos:definition "Assertions, evidence, uncertainty, rationale, and contextual truth."@en ;
    skos:inScheme :DiscoveryTopics ;
    skos:topConceptOf :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Evidence
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "evidence" ;
    rdfs:comment "Discovery topic for claims, arguments, warrants, provenance, and defeaters." ;
    skos:prefLabel "Evidence"@en ;
    skos:altLabel "Claims and arguments"@en ;
    skos:definition "Claims, arguments, warrants, provenance, and defeaters."@en ;
    skos:broader :KnowledgeClaims ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Confidence
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "confidence" ;
    rdfs:comment "Discovery topic for expressing uncertainty and confidence under an explicit interpretation scale." ;
    skos:prefLabel "Confidence"@en ;
    skos:altLabel "Uncertainty"@en, "Probability"@en ;
    skos:definition "Expressing uncertainty and confidence under an explicit interpretation scale."@en ;
    skos:broader :KnowledgeClaims ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:DecisionRationale
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "decision rationale" ;
    rdfs:comment "Discovery topic for deliberation, options, consequences, decisions, and their supporting rationale." ;
    skos:prefLabel "Decision rationale"@en ;
    skos:altLabel "Decision records"@en, "Deliberation"@en ;
    skos:definition "Deliberation, options, consequences, decisions, and their supporting rationale."@en ;
    skos:broader :KnowledgeClaims ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:ScopedStatements
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "scoped statements" ;
    rdfs:comment "Discovery topic for statements whose interpretation depends on an explicit graph, time, source, or applicability scope." ;
    skos:prefLabel "Scoped statements"@en ;
    skos:altLabel "Statement context"@en, "Qualified claims"@en ;
    skos:definition "Statements whose interpretation depends on an explicit graph, time, source, or applicability scope."@en ;
    skos:broader :KnowledgeClaims ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

# Structural models

:StructuralModels
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "structural models" ;
    rdfs:comment "Discovery topic for reusable mathematical and representational structures independent of one business domain." ;
    skos:prefLabel "Structural models"@en ;
    skos:altLabel "Model structures"@en, "Foundational structures"@en ;
    skos:definition "Reusable mathematical and representational structures independent of one business domain."@en ;
    skos:inScheme :DiscoveryTopics ;
    skos:topConceptOf :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Collections
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "collections" ;
    rdfs:comment "Discovery topic for sets, membership, and explicit membership occurrences." ;
    skos:prefLabel "Collections"@en ;
    skos:altLabel "Sets"@en, "Membership"@en ;
    skos:definition "Sets, membership, and explicit membership occurrences."@en ;
    skos:broader :StructuralModels ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Graphs
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "graphs" ;
    rdfs:comment "Discovery topic for directed graphs, hypergraphs, incidence, vertices, and edges." ;
    skos:prefLabel "Graphs"@en ;
    skos:altLabel "Graph structures"@en, "Hypergraphs"@en ;
    skos:definition "Directed graphs, hypergraphs, incidence, vertices, and edges."@en ;
    skos:broader :StructuralModels ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Ordering
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "ordering" ;
    rdfs:comment "Discovery topic for precedence, comparison, adjacency, rank, and contextual sequence." ;
    skos:prefLabel "Ordering"@en ;
    skos:altLabel "Sequence"@en, "Precedence"@en ;
    skos:definition "Precedence, comparison, adjacency, rank, and contextual sequence."@en ;
    skos:broader :StructuralModels ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Ranges
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "ranges" ;
    rdfs:comment "Discovery topic for intervals, bounds, containment, and open or closed endpoints." ;
    skos:prefLabel "Ranges"@en ;
    skos:altLabel "Intervals"@en, "Bounds"@en ;
    skos:definition "Intervals, bounds, containment, and open or closed endpoints."@en ;
    skos:broader :StructuralModels ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Localization
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "localization" ;
    rdfs:comment "Discovery topic for positions, reference frames, time, and geospatial or contextual location." ;
    skos:prefLabel "Localization"@en ;
    skos:altLabel "Reference frames"@en, "Positions"@en ;
    skos:definition "Positions, reference frames, time, and geospatial or contextual location."@en ;
    skos:broader :StructuralModels ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

# Business domains

:BusinessDomains
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "business domains" ;
    rdfs:comment "Discovery topic for reusable models of organizations, markets, offerings, and industry relationships." ;
    skos:prefLabel "Business domains"@en ;
    skos:altLabel "Business semantics"@en, "Commercial domains"@en ;
    skos:definition "Reusable models of organizations, markets, offerings, and industry relationships."@en ;
    skos:inScheme :DiscoveryTopics ;
    skos:topConceptOf :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:CompanyIntelligence
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "company intelligence" ;
    rdfs:comment "Discovery topic for legal entities, ownership, control, funding, and company facts." ;
    skos:prefLabel "Company intelligence"@en ;
    skos:altLabel "Business entities"@en, "Corporate ownership"@en ;
    skos:definition "Legal entities, ownership, control, funding, and company facts."@en ;
    skos:broader :BusinessDomains ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:CommercialIntelligence
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "commercial intelligence" ;
    rdfs:comment "Discovery topic for offerings, customers, use cases, relationships, and revenue models." ;
    skos:prefLabel "Commercial intelligence"@en ;
    skos:altLabel "Product offerings"@en, "Customer segments"@en ;
    skos:definition "Offerings, customers, use cases, relationships, and revenue models."@en ;
    skos:broader :BusinessDomains ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Insurance
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "insurance" ;
    rdfs:comment "Discovery topic for insurance market actors, delegated authority, risk capacity, and risk transfer." ;
    skos:prefLabel "Insurance"@en ;
    skos:altLabel "Reinsurance"@en, "Insurance market"@en ;
    skos:definition "Insurance market actors, delegated authority, risk capacity, and risk transfer."@en ;
    skos:broader :BusinessDomains ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Advertising
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "advertising" ;
    rdfs:comment "Discovery topic for advertisements, campaigns, audiences, and advertising platforms." ;
    skos:prefLabel "Advertising"@en ;
    skos:altLabel "Ads"@en, "Campaigns"@en ;
    skos:definition "Advertisements, campaigns, audiences, and advertising platforms."@en ;
    skos:broader :BusinessDomains ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

# Software systems

:SoftwareSystems
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "software systems" ;
    rdfs:comment "Discovery topic for APIs, schemas, messages, transformations, and operational software interfaces." ;
    skos:prefLabel "Software systems"@en ;
    skos:altLabel "Systems and integration"@en, "API modeling"@en ;
    skos:definition "APIs, schemas, messages, transformations, and operational software interfaces."@en ;
    skos:inScheme :DiscoveryTopics ;
    skos:topConceptOf :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Authentication
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "authentication" ;
    rdfs:comment "Discovery topic for credentials, API keys, OAuth, signatures, and webhooks used for authentication." ;
    skos:prefLabel "Authentication"@en ;
    skos:altLabel "Credentials"@en, "OAuth"@en ;
    skos:definition "Credentials, API keys, OAuth, signatures, and webhooks used for authentication."@en ;
    skos:broader :SoftwareSystems ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:DataAccess
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "data access" ;
    rdfs:comment "Discovery topic for integration capabilities, traversal, pagination, and data retrieval." ;
    skos:prefLabel "Data access"@en ;
    skos:altLabel "Integrations"@en, "Pagination"@en ;
    skos:definition "Integration capabilities, traversal, pagination, and data retrieval."@en ;
    skos:broader :SoftwareSystems ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:StructuredValues
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "structured values" ;
    rdfs:comment "Discovery topic for JSON values, arrays, records, objects, and their RDF representation." ;
    skos:prefLabel "Structured values"@en ;
    skos:altLabel "JSON values"@en, "Records and arrays"@en ;
    skos:definition "JSON values, arrays, records, objects, and their RDF representation."@en ;
    skos:broader :SoftwareSystems ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:TypeSystems
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "type systems" ;
    rdfs:comment "Discovery topic for types, schemas, fields, constraints, and API versioned type definitions." ;
    skos:prefLabel "Type systems"@en ;
    skos:altLabel "Schema types"@en, "TypeSpec"@en ;
    skos:definition "Types, schemas, fields, constraints, and API versioned type definitions."@en ;
    skos:broader :SoftwareSystems ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Conversations
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "conversations" ;
    rdfs:comment "Discovery topic for threads, messages, transcripts, participants, and tool-mediated dialogue." ;
    skos:prefLabel "Conversations"@en ;
    skos:altLabel "Agent chat"@en, "Message threads"@en ;
    skos:definition "Threads, messages, transcripts, participants, and tool-mediated dialogue."@en ;
    skos:broader :SoftwareSystems ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:Materialization
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "materialization" ;
    rdfs:comment "Discovery topic for executable transforms, identity policy, record mapping, and generated representations." ;
    skos:prefLabel "Materialization"@en ;
    skos:altLabel "Transformation"@en, "Record mapping"@en ;
    skos:definition "Executable transforms, identity policy, record mapping, and generated representations."@en ;
    skos:broader :SoftwareSystems ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

# Ontology engineering

:OntologyEngineering
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "ontology engineering" ;
    rdfs:comment "Discovery topic for publishing, discovering, validating, and maintaining semantic artifacts as governed products." ;
    skos:prefLabel "Ontology engineering"@en ;
    skos:altLabel "Build ontologies"@en, "Semantic artifact engineering"@en ;
    skos:definition "Publishing, discovering, validating, and maintaining semantic artifacts as governed products."@en ;
    skos:inScheme :DiscoveryTopics ;
    skos:topConceptOf :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:OntologyDiscovery
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "ontology discovery" ;
    rdfs:comment "Discovery topic for finding semantic artifacts by subject, problem, capability, and related concepts." ;
    skos:prefLabel "Ontology discovery"@en ;
    skos:altLabel "Ontology search"@en, "Vocabulary discovery"@en ;
    skos:definition "Finding semantic artifacts by subject, problem, capability, and related concepts."@en ;
    skos:broader :OntologyEngineering ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .

:OntologyPublication
    a :DiscoveryTopic, skos:Concept ;
    rdfs:label "ontology publication" ;
    rdfs:comment "Discovery topic for publication status, audience, artifact delivery, and stable semantic artifact access." ;
    skos:prefLabel "Ontology publication"@en ;
    skos:altLabel "Publish ontologies"@en, "Semantic artifact publication"@en ;
    skos:definition "Publication status, audience, artifact delivery, and stable semantic artifact access."@en ;
    skos:broader :OntologyEngineering ;
    skos:inScheme :DiscoveryTopics ;
    rdfs:isDefinedBy : .
