@prefix : <https://meta.linked.archi/CnC#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://meta.linked.archi/CnC#> .

<https://meta.linked.archi/CnC> rdf:type owl:Ontology ;
                                 owl:versionIRI <https://meta.linked.archi/CnC/0.0.1#> ;
                                 <http://creativecommons.org/ns#license> <http://creativecommons.org/licenses/by/4.0/> ;
                                 <http://purl.org/dc/elements/1.1/description> """
                                    Component and Connector Example Ontology based on Linked.Archi Core Ontology.
                                   """@en ;
                                 <http://purl.org/dc/elements/1.1/publisher> "Linked.Archi"@en ,
                                                                             "https://linked.archi" ;
                                 <http://purl.org/dc/elements/1.1/title> "Component and Connector Example Ontology"@en ;
                                 <http://purl.org/dc/terms/abstract> """
      """@en ;
                                 <http://purl.org/dc/terms/created> "2021-05-05"^^xsd:date ;
                                 <http://purl.org/dc/terms/creator> "Kalin Maldzhanski" ;
                                 <http://purl.org/dc/terms/issued> "2021-05-05"^^xsd:date ;
                                 <http://purl.org/dc/terms/modified> "2021-05-05"^^xsd:date ;
                                 <http://purl.org/ontology/bibo/status> "draft" ;
                                 <http://purl.org/vocab/vann/preferredNamespacePrefix> "cnc" ;
                                 <http://purl.org/vocab/vann/preferredNamespaceUri> "https://meta.linked.archi/CnC#" ;
                                 <http://schema.org/citation> "Component and Connector Example Ontology based on Linked.Archi Core" ;
                                 rdfs:seeAlso <https://meta.linked.archi/core#> ;
                                 owl:versionInfo "0.0.1"@en .

#################################################################
#    Annotation properties
#################################################################

###  http://creativecommons.org/ns#license
<http://creativecommons.org/ns#license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
<http://purl.org/dc/elements/1.1/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/publisher
<http://purl.org/dc/elements/1.1/publisher> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
<http://purl.org/dc/elements/1.1/title> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/abstract
<http://purl.org/dc/terms/abstract> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/created
<http://purl.org/dc/terms/created> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
<http://purl.org/dc/terms/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/issued
<http://purl.org/dc/terms/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
<http://purl.org/dc/terms/modified> rdf:type owl:AnnotationProperty .


###  http://purl.org/ontology/bibo/status
<http://purl.org/ontology/bibo/status> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
<http://purl.org/vocab/vann/preferredNamespaceUri> rdf:type owl:AnnotationProperty .


###  http://schema.org/citation
<http://schema.org/citation> rdf:type owl:AnnotationProperty .


###  http://schema.org/subjectOf
<http://schema.org/subjectOf> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#definition
<http://www.w3.org/2004/02/skos/core#definition> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2004/02/skos/core#prefLabel
<http://www.w3.org/2004/02/skos/core#prefLabel> rdf:type owl:AnnotationProperty .


###  https://meta.linked.archi/core#domainIncludes
<https://meta.linked.archi/core#domainIncludes> rdf:type owl:AnnotationProperty .


###  https://meta.linked.archi/core#prefVisNotation
<https://meta.linked.archi/core#prefVisNotation> rdf:type owl:AnnotationProperty .


###  https://meta.linked.archi/core#rangeIncludes
<https://meta.linked.archi/core#rangeIncludes> rdf:type owl:AnnotationProperty .


###  https://meta.linked.archi/core#unqualifiedForm
<https://meta.linked.archi/core#unqualifiedForm> rdf:type owl:AnnotationProperty .


#################################################################
#    Datatypes
#################################################################

###  http://www.w3.org/2001/XMLSchema#date
xsd:date rdf:type rdfs:Datatype .


#################################################################
#    Object Properties
#################################################################

###  https://meta.linked.archi/CnC#accessDataSource
:accessDataSource rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :outPort ;
                  <http://www.w3.org/2004/02/skos/core#definition> "A component accesses a data source via a data connector."@en ;
                  <http://www.w3.org/2004/02/skos/core#prefLabel> "accessDataSource"@en ;
                  <https://meta.linked.archi/core#domainIncludes> :Component ;
                  <https://meta.linked.archi/core#rangeIncludes> :DataConnector .


###  https://meta.linked.archi/CnC#dequeue
:dequeue rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :inPort ;
         <http://www.w3.org/2004/02/skos/core#definition> "A component dequeues messages from a message queue."@en ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "dequeue"@en ;
         <https://meta.linked.archi/core#domainIncludes> :Component ;
         <https://meta.linked.archi/core#rangeIncludes> :MessageQueue .


###  https://meta.linked.archi/CnC#enqueue
:enqueue rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :outPort ;
         <http://www.w3.org/2004/02/skos/core#definition> "A component enqueues messages to a message queue."@en ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "enqueue"@en ;
         <https://meta.linked.archi/core#domainIncludes> :Component ;
         <https://meta.linked.archi/core#rangeIncludes> :MessageQueue .


###  https://meta.linked.archi/CnC#hasProxy
:hasProxy rdf:type owl:ObjectProperty ;
          <http://www.w3.org/2004/02/skos/core#definition> "Specific relationship between connectors and their proxies."@en ;
          <http://www.w3.org/2004/02/skos/core#prefLabel> "hasProxy"@en ;
          <https://meta.linked.archi/core#domainIncludes> :Connector ;
          <https://meta.linked.archi/core#rangeIncludes> :Connector .


###  https://meta.linked.archi/CnC#inPort
:inPort rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :port ;
        <http://www.w3.org/2004/02/skos/core#definition> "An incoming port attachment from a connector to a component."@en ;
        <http://www.w3.org/2004/02/skos/core#prefLabel> "inPort"@en ;
        <https://meta.linked.archi/core#domainIncludes> :Component ;
        <https://meta.linked.archi/core#rangeIncludes> :Connector .


###  https://meta.linked.archi/CnC#inputFrom
:inputFrom rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :inPort ;
           <http://www.w3.org/2004/02/skos/core#definition> "A component receives data from a data flow connector."@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "flowsFrom"@en ;
           <https://meta.linked.archi/core#domainIncludes> :Component ;
           <https://meta.linked.archi/core#rangeIncludes> :DataFlowConnector .


###  https://meta.linked.archi/CnC#invokesService
:invokesService rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :outPort ;
                <http://www.w3.org/2004/02/skos/core#definition> "A component invokes a service via a request-response connector."@en ;
                <http://www.w3.org/2004/02/skos/core#prefLabel> "invokesService"@en ;
                <https://meta.linked.archi/core#domainIncludes> :Component ;
                <https://meta.linked.archi/core#rangeIncludes> :RequestResponse .


###  https://meta.linked.archi/CnC#outPort
:outPort rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :port ;
         <http://www.w3.org/2004/02/skos/core#definition> "An outgoing port attachment from a component to a connector."@en ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "outPort"@en ;
         <https://meta.linked.archi/core#domainIncludes> :Component ;
         <https://meta.linked.archi/core#rangeIncludes> :Connector .


###  https://meta.linked.archi/CnC#outputTo
:outputTo rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :outPort ;
          <http://www.w3.org/2004/02/skos/core#definition> "A component outputs data to a data flow connector."@en ;
          <http://www.w3.org/2004/02/skos/core#prefLabel> "flowsTo"@en ;
          <https://meta.linked.archi/core#domainIncludes> :Component ;
          <https://meta.linked.archi/core#rangeIncludes> :DataFlowConnector .


###  https://meta.linked.archi/CnC#port
:port rdf:type owl:ObjectProperty ;
      <http://www.w3.org/2004/02/skos/core#definition> "Connects a component to a connector via a port attachment."@en ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "port"@en ;
      <https://meta.linked.archi/core#domainIncludes> :Component ;
      <https://meta.linked.archi/core#rangeIncludes> :Connector .


###  https://meta.linked.archi/CnC#provideDataSource
:provideDataSource rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :inPort ;
                   <http://www.w3.org/2004/02/skos/core#definition> "A data source component provides access via a data connector."@en ;
                   <http://www.w3.org/2004/02/skos/core#prefLabel> "provideDataSource"@en ;
                   <https://meta.linked.archi/core#domainIncludes> :Component ;
                   <https://meta.linked.archi/core#rangeIncludes> :DataConnector .


###  https://meta.linked.archi/CnC#providesDataReads
:providesDataReads rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :outPort ;
                   <http://www.w3.org/2004/02/skos/core#definition> "A data source provides data reads via a data connector."@en ;
                   <http://www.w3.org/2004/02/skos/core#prefLabel> "provideDataReads"@en ;
                   <https://meta.linked.archi/core#domainIncludes> :Component ;
                   <https://meta.linked.archi/core#rangeIncludes> :DataConnector .


###  https://meta.linked.archi/CnC#providesDataWrites
:providesDataWrites rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :inPort ;
                    <http://www.w3.org/2004/02/skos/core#definition> "A data source provides or accepts data write requests from other components."@en ;
                    <http://www.w3.org/2004/02/skos/core#prefLabel> "provideDataWrites"@en ;
                    <https://meta.linked.archi/core#domainIncludes> :Component ;
                    <https://meta.linked.archi/core#rangeIncludes> :DataConnector .


###  https://meta.linked.archi/CnC#providesService
:providesService rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :inPort ;
                 <http://www.w3.org/2004/02/skos/core#definition> "A component provides a service via a request-response connector."@en ;
                 <http://www.w3.org/2004/02/skos/core#prefLabel> "providesService"@en ;
                 <https://meta.linked.archi/core#domainIncludes> :Component ;
                 <https://meta.linked.archi/core#rangeIncludes> :RequestResponse .


###  https://meta.linked.archi/CnC#proxyOf
:proxyOf rdf:type owl:ObjectProperty ;
         owl:inverseOf :hasProxy ;
         <http://www.w3.org/2004/02/skos/core#definition> "Specific relationship between connector proxies and connectors."@en ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "proxyOf"@en ;
         <https://meta.linked.archi/core#domainIncludes> :Connector ;
         <https://meta.linked.archi/core#rangeIncludes> :Connector .


###  https://meta.linked.archi/CnC#publishTo
:publishTo rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :outPort ;
           <http://www.w3.org/2004/02/skos/core#definition> "A component publishes to a pub/sub connector."@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "publishTo"@en ;
           <https://meta.linked.archi/core#domainIncludes> :Component ;
           <https://meta.linked.archi/core#rangeIncludes> :PubSub .


###  https://meta.linked.archi/CnC#qualifiedPort
:qualifiedPort rdf:type owl:ObjectProperty ;
               rdfs:range :Port ;
               <http://www.w3.org/2004/02/skos/core#definition> "Navigates from a component to a Port qualified relationship resource."@en ;
               <http://www.w3.org/2004/02/skos/core#prefLabel> "qualified Port"@en ;
               <https://meta.linked.archi/core#domainIncludes> :Component ;
               <https://meta.linked.archi/core#unqualifiedForm> :port .


###  https://meta.linked.archi/CnC#qualifiedRole
:qualifiedRole rdf:type owl:ObjectProperty ;
               rdfs:range :Role ;
               <http://www.w3.org/2004/02/skos/core#definition> "Navigates from a connector to a Role qualified relationship resource."@en ;
               <http://www.w3.org/2004/02/skos/core#prefLabel> "qualified Role"@en ;
               <https://meta.linked.archi/core#domainIncludes> :Connector ;
               <https://meta.linked.archi/core#unqualifiedForm> :role .


###  https://meta.linked.archi/CnC#readsFrom
:readsFrom rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :inPort ;
           <http://www.w3.org/2004/02/skos/core#definition> "A component reads from a data connector."@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "readsFrom"@en ;
           <https://meta.linked.archi/core#domainIncludes> :Component ;
           <https://meta.linked.archi/core#rangeIncludes> :DataConnector .


###  https://meta.linked.archi/CnC#readsReply
:readsReply rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :inPort ;
            <http://www.w3.org/2004/02/skos/core#definition> "Client reads a reply from a request-response connector."@en ;
            <http://www.w3.org/2004/02/skos/core#prefLabel> "readsReply"@en ;
            <https://meta.linked.archi/core#domainIncludes> :Component ;
            <https://meta.linked.archi/core#rangeIncludes> :RequestResponse .


###  https://meta.linked.archi/CnC#readsRequest
:readsRequest rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :inPort ;
              <http://www.w3.org/2004/02/skos/core#definition> "Server reads a request from a request-response connector."@en ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "readsRequest"@en ;
              <https://meta.linked.archi/core#domainIncludes> :Component ;
              <https://meta.linked.archi/core#rangeIncludes> :RequestResponse .


###  https://meta.linked.archi/CnC#realizedByConnector
:realizedByConnector rdf:type owl:ObjectProperty ;
                     rdfs:domain <https://meta.linked.archi/core#QualifiedRelationship> ;
                     rdfs:range :Connector ;
                     <http://www.w3.org/2004/02/skos/core#definition> "Links a qualified relationship resource to the connector that realizes it."@en ;
                     <http://www.w3.org/2004/02/skos/core#prefLabel> "realizedByConnector"@en .


###  https://meta.linked.archi/CnC#role
:role rdf:type owl:ObjectProperty ;
      owl:inverseOf :port ;
      <http://www.w3.org/2004/02/skos/core#definition> "Connects a connector to a component via a role attachment."@en ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "role"@en ;
      <https://meta.linked.archi/core#domainIncludes> :Connector ;
      <https://meta.linked.archi/core#rangeIncludes> :Component .


###  https://meta.linked.archi/CnC#sendReply
:sendReply rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :outPort ;
           <http://www.w3.org/2004/02/skos/core#definition> "Server sends a reply via a request-response connector."@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "sendReply"@en ;
           <https://meta.linked.archi/core#domainIncludes> :Component ;
           <https://meta.linked.archi/core#rangeIncludes> :RequestResponse .


###  https://meta.linked.archi/CnC#sendsRequest
:sendsRequest rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :outPort ;
              <http://www.w3.org/2004/02/skos/core#definition> "Client sends a request to a request-response connector."@en ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "sendRequest"@en ;
              <https://meta.linked.archi/core#domainIncludes> :Component ;
              <https://meta.linked.archi/core#rangeIncludes> :RequestResponse .


###  https://meta.linked.archi/CnC#subscribedTo
:subscribedTo rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :inPort ;
              <http://www.w3.org/2004/02/skos/core#definition> "A component subscribes to a pub/sub connector."@en ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "subscribedTo"@en ;
              <https://meta.linked.archi/core#domainIncludes> :Component ;
              <https://meta.linked.archi/core#rangeIncludes> :PubSub .


###  https://meta.linked.archi/CnC#writesTo
:writesTo rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :outPort ;
          <http://www.w3.org/2004/02/skos/core#definition> "A component writes to a data connector."@en ;
          <http://www.w3.org/2004/02/skos/core#prefLabel> "writesTo"@en ;
          <https://meta.linked.archi/core#domainIncludes> :Component ;
          <https://meta.linked.archi/core#rangeIncludes> :DataConnector .


#################################################################
#    Classes
#################################################################

###  https://meta.linked.archi/CnC#BatchConnector
:BatchConnector rdf:type owl:Class ;
                rdfs:subClassOf :DataFlowConnector ;
                <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
                <http://www.w3.org/2004/02/skos/core#prefLabel> "BatchConnector"@en .


###  https://meta.linked.archi/CnC#Component
:Component rdf:type owl:Class ;
           rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
           <http://schema.org/subjectOf> """
Clements, P., F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, J. Stafford. Documenting Software
Architectures: Views and Beyond. Addison- Wesley, Boston, 2002.
""" ,
                                         """
Component-and-Connector Views
        Clements, Paul; Bachmann, Felix; Bass, Len; Garlan, David; Ivers, James; Little, Reed; Merson, Paulo; Nord,
        Robert; Stafford, Judith. Documenting Software Architectures .
        """ ;
           <http://www.w3.org/2004/02/skos/core#definition> """
                     """@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "Component"@en .


###  https://meta.linked.archi/CnC#Connector
:Connector rdf:type owl:Class ;
           rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
           <http://www.w3.org/2004/02/skos/core#definition> """
                    A connector is a runtime pathway of interaction between two or more components.
                    """@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "Connector"@en .


###  https://meta.linked.archi/CnC#DBConnector
:DBConnector rdf:type owl:Class ;
             rdfs:subClassOf :DataConnector ;
             <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "DBConnector"@en .


###  https://meta.linked.archi/CnC#DataConnector
:DataConnector rdf:type owl:Class ;
               rdfs:subClassOf :Connector ;
               <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
               <http://www.w3.org/2004/02/skos/core#prefLabel> "DataConnector"@en .


###  https://meta.linked.archi/CnC#DataFlowConnector
:DataFlowConnector rdf:type owl:Class ;
                   rdfs:subClassOf :Connector ;
                   <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
                   <http://www.w3.org/2004/02/skos/core#prefLabel> "DataFlowConnector"@en .


###  https://meta.linked.archi/CnC#FTPConnector
:FTPConnector rdf:type owl:Class ;
              rdfs:subClassOf :DataConnector ;
              <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "DBConnector"@en .


###  https://meta.linked.archi/CnC#FileShareConnector
:FileShareConnector rdf:type owl:Class ;
                    rdfs:subClassOf :DataConnector ;
                    <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
                    <http://www.w3.org/2004/02/skos/core#prefLabel> "DBConnector"@en .


###  https://meta.linked.archi/CnC#Filter
:Filter rdf:type owl:Class ;
        rdfs:subClassOf :Component ;
        <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
        <http://www.w3.org/2004/02/skos/core#prefLabel> "Filter"@en .


###  https://meta.linked.archi/CnC#GITConnector
:GITConnector rdf:type owl:Class ;
              rdfs:subClassOf :DataConnector ;
              <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "DBConnector"@en .


###  https://meta.linked.archi/CnC#HTTPAPI
:HTTPAPI rdf:type owl:Class ;
         rdfs:subClassOf :RequestResponse ;
         <http://www.w3.org/2004/02/skos/core#definition> """
                    includes REST APIs
                    """@en ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "HTTPAPI"@en .


###  https://meta.linked.archi/CnC#HasProxy
:HasProxy rdf:type owl:Class ;
          rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
          <http://www.w3.org/2004/02/skos/core#definition> "Qualified form of hasProxy."@en ;
          <http://www.w3.org/2004/02/skos/core#prefLabel> "HasProxy"@en ;
          <https://meta.linked.archi/core#domainIncludes> :Connector ;
          <https://meta.linked.archi/core#rangeIncludes> :Connector ;
          <https://meta.linked.archi/core#unqualifiedForm> :hasProxy .


###  https://meta.linked.archi/CnC#InPort
:InPort rdf:type owl:Class ;
        rdfs:subClassOf :Port ;
        <http://www.w3.org/2004/02/skos/core#definition> "Qualified form of inPort."@en ;
        <http://www.w3.org/2004/02/skos/core#prefLabel> "InPort"@en ;
        <https://meta.linked.archi/core#unqualifiedForm> :inPort .


###  https://meta.linked.archi/CnC#MessageQueue
:MessageQueue rdf:type owl:Class ;
              rdfs:subClassOf :MessagingConnector ;
              <http://www.w3.org/2004/02/skos/core#definition> """
                    MessageQueue is a Point to Point async message communication.
                    """@en ;
              <http://www.w3.org/2004/02/skos/core#prefLabel> "MessageQueue"@en .


###  https://meta.linked.archi/CnC#MessagingConnector
:MessagingConnector rdf:type owl:Class ;
                    rdfs:subClassOf :Connector ;
                    <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
                    <http://www.w3.org/2004/02/skos/core#prefLabel> "MessagingConnector"@en .


###  https://meta.linked.archi/CnC#OutPort
:OutPort rdf:type owl:Class ;
         rdfs:subClassOf :Port ;
         <http://www.w3.org/2004/02/skos/core#definition> "Qualified form of outPort."@en ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "OutPort"@en ;
         <https://meta.linked.archi/core#unqualifiedForm> :outPort .


###  https://meta.linked.archi/CnC#Pipe
:Pipe rdf:type owl:Class ;
      rdfs:subClassOf :DataFlowConnector ;
      <http://www.w3.org/2004/02/skos/core#definition> """
                         represent asynchronous, order-preserving data streams.
                         """@en ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "Pipe"@en ;
      <https://meta.linked.archi/core#prefVisNotation> "http://ex.com/pipe.svg" .


###  https://meta.linked.archi/CnC#Port
:Port rdf:type owl:Class ;
      rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
      <http://www.w3.org/2004/02/skos/core#definition> "Qualified form of port. A first-class resource representing a port attachment occurrence."@en ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "Port"@en ;
      <https://meta.linked.archi/core#domainIncludes> :Component ;
      <https://meta.linked.archi/core#rangeIncludes> :Connector ;
      <https://meta.linked.archi/core#unqualifiedForm> :port .


###  https://meta.linked.archi/CnC#ProxyOf
:ProxyOf rdf:type owl:Class ;
         rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
         <http://www.w3.org/2004/02/skos/core#definition> "Qualified form of proxyOf."@en ;
         <http://www.w3.org/2004/02/skos/core#prefLabel> "ProxyOf"@en ;
         <https://meta.linked.archi/core#domainIncludes> :Connector ;
         <https://meta.linked.archi/core#rangeIncludes> :Connector ;
         <https://meta.linked.archi/core#unqualifiedForm> :proxyOf .


###  https://meta.linked.archi/CnC#PubSub
:PubSub rdf:type owl:Class ;
        rdfs:subClassOf :MessagingConnector ;
        <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
        <http://www.w3.org/2004/02/skos/core#prefLabel> "PubSub"@en .


###  https://meta.linked.archi/CnC#RPC
:RPC rdf:type owl:Class ;
     rdfs:subClassOf :RequestResponse ;
     <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
     <http://www.w3.org/2004/02/skos/core#prefLabel> "RPC"@en .


###  https://meta.linked.archi/CnC#RequestResponse
:RequestResponse rdf:type owl:Class ;
                 rdfs:subClassOf :Connector ;
                 <http://www.w3.org/2004/02/skos/core#definition> """
                    Includes ServiceInvocation concept.
                    """@en ;
                 <http://www.w3.org/2004/02/skos/core#prefLabel> "RequestResponse"@en .


###  https://meta.linked.archi/CnC#Role
:Role rdf:type owl:Class ;
      rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
      <http://www.w3.org/2004/02/skos/core#definition> "Qualified form of role. A first-class resource representing a role attachment occurrence."@en ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "Role"@en ;
      <https://meta.linked.archi/core#domainIncludes> :Connector ;
      <https://meta.linked.archi/core#rangeIncludes> :Component ;
      <https://meta.linked.archi/core#unqualifiedForm> :role .


###  https://meta.linked.archi/CnC#SOAP
:SOAP rdf:type owl:Class ;
      rdfs:subClassOf :RequestResponse ;
      <http://www.w3.org/2004/02/skos/core#definition> """
                    """@en ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "SOAP"@en .


###  https://meta.linked.archi/core#Element
<https://meta.linked.archi/core#Element> rdf:type owl:Class .


###  https://meta.linked.archi/core#QualifiedRelationship
<https://meta.linked.archi/core#QualifiedRelationship> rdf:type owl:Class .


#################################################################
#    Individuals
#################################################################

###  https://meta.linked.archi/CnC#apiconn
:apiconn rdf:type owl:NamedIndividual .


###  https://meta.linked.archi/CnC#apiconnProxy
:apiconnProxy rdf:type owl:NamedIndividual ;
              :proxyOf :apiconn .


###  https://meta.linked.archi/CnC#comp1
:comp1 rdf:type owl:NamedIndividual ;
       :invokesService :apiconn .


###  https://meta.linked.archi/CnC#comp2
:comp2 rdf:type owl:NamedIndividual ;
       :invokesService :apiconnProxy .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
