@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix skos:    <http://www.w3.org/2004/02/skos/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix cc:      <http://creativecommons.org/ns#> .
@prefix vann:    <http://purl.org/vocab/vann/> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix cp:      <https://meta.linked.archi/examples/cloudplatform/onto#> .
@prefix :        <https://meta.linked.archi/examples/cloudplatform/tax#> .


<https://meta.linked.archi/examples/cloudplatform/tax#>
    a                skos:ConceptScheme ;
    skos:prefLabel   "Cloud Platform Classification"@en ;
    skos:hasTopConcept :RuntimeServices, :DataServices, :IntegrationServices, :Observability, :Infrastructure ;
    cc:license "http://creativecommons.org/licenses/by/4.0/" ;
    vann:preferredNamespaceUri "https://meta.linked.archi/examples/cloudplatform/tax#" ;
    vann:preferredNamespacePrefix "cptax" ;
    dcterms:title "Cloud Platform Taxonomy"@en ;
    dcterms:created "2026-05-03"^^xsd:date ;
    owl:versionInfo "0.1.0"@en ;
    dcterms:description                "SKOS taxonomy providing a hierarchical classification of Custom Metamodel concepts."@en ;
    dcterms:creator               "Kalin Maldzhanski"^^xsd:string .


:RuntimeServices
    a skos:Concept ; skos:topConceptOf <https://meta.linked.archi/examples/cloudplatform/tax#> ; skos:inScheme <https://meta.linked.archi/examples/cloudplatform/tax#> ;
    skos:prefLabel "Runtime Services"@en ;
    skos:definition "Services that execute business logic as independently deployable microservices."@en .

:DataServices
    a skos:Concept ; skos:topConceptOf <https://meta.linked.archi/examples/cloudplatform/tax#> ; skos:inScheme <https://meta.linked.archi/examples/cloudplatform/tax#> ;
    skos:prefLabel "Data Services"@en ;
    skos:definition "Services that store, manage, and provide access to persistent data."@en .

:IntegrationServices
    a skos:Concept ; skos:topConceptOf <https://meta.linked.archi/examples/cloudplatform/tax#> ; skos:inScheme <https://meta.linked.archi/examples/cloudplatform/tax#> ;
    skos:prefLabel "Integration Services"@en ;
    skos:definition "Services that connect and route messages between components."@en .

:Observability
    a skos:Concept ; skos:topConceptOf <https://meta.linked.archi/examples/cloudplatform/tax#> ; skos:inScheme <https://meta.linked.archi/examples/cloudplatform/tax#> ;
    skos:prefLabel "Observability"@en ;
    skos:definition "Monitoring, logging, and distributed tracing infrastructure for operational visibility."@en .

:Infrastructure
    a skos:Concept ; skos:topConceptOf <https://meta.linked.archi/examples/cloudplatform/tax#> ; skos:inScheme <https://meta.linked.archi/examples/cloudplatform/tax#> ;
    skos:prefLabel "Infrastructure"@en ;
    skos:definition "Container orchestration, compute infrastructure, and cluster management."@en .

## Link OWL classes to taxonomy for palette grouping
cp:Microservice  rdfs:seeAlso :RuntimeServices .
cp:APIGateway    rdfs:seeAlso :RuntimeServices .
cp:ManagedDatabase rdfs:seeAlso :DataServices .
cp:CacheStore    rdfs:seeAlso :DataServices .
cp:MessageBroker rdfs:seeAlso :IntegrationServices .
cp:EventTopic    rdfs:seeAlso :IntegrationServices .
cp:ObservabilityStack rdfs:seeAlso :Observability .
cp:Container     rdfs:seeAlso :Infrastructure .
cp:KubernetesCluster rdfs:seeAlso :Infrastructure .

