@prefix : <https://meta.linked.archi/basic#> .
@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/basic#> .

<https://meta.linked.archi/basic> rdf:type owl:Ontology ;
                                   owl:imports <https://meta.linked.archi/core.ttl> ;
                                   <http://creativecommons.org/ns#license> <http://creativecommons.org/licenses/by-sa/3.0/> ,
                                                                           "This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License."@en ;
                                   <http://purl.org/dc/elements/1.1/creator> "Kalin Maldzhanski" ;
                                   <http://purl.org/dc/elements/1.1/description> "Minimal Metamodel."@en ;
                                   <http://purl.org/dc/elements/1.1/issued> "2019-03-17"^^xsd:date ;
                                   <http://purl.org/dc/elements/1.1/modified> "2019-10-17"^^xsd:date ;
                                   <http://purl.org/dc/elements/1.1/publisher> <https://linked.archi> ,
                                                                               "Linked.Archi"@en ;
                                   <http://purl.org/dc/elements/1.1/title> "Minimal Metamodel"@en ;
                                   owl:versionInfo 0.1 ;
                                   <http://www.w3.org/2004/02/skos/core#definition> "Version 0.1.0: Initial"@en .

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

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


###  http://purl.org/dc/elements/1.1/creator
<http://purl.org/dc/elements/1.1/creator> 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/issued
<http://purl.org/dc/elements/1.1/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/modified
<http://purl.org/dc/elements/1.1/modified> 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://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 .


###  http://www.w3.org/2004/02/skos/core#scopeNote
<http://www.w3.org/2004/02/skos/core#scopeNote> 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/basic#aggregation
:aggregation rdf:type owl:ObjectProperty ;
             <http://www.w3.org/2004/02/skos/core#definition> """Relationship between a Node and a composite Node representing that an element combines one
                         or more other elements."""@en ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Aggregation"@en ;
             <https://meta.linked.archi/core#domainIncludes> :GroupNode ;
             <https://meta.linked.archi/core#prefVisNotation> "https://ex.com/aggregation.svg" ;
             <https://meta.linked.archi/core#rangeIncludes> :Node ,
                                                            :SpecialNode .


###  https://meta.linked.archi/basic#association
:association rdf:type owl:ObjectProperty ;
             <http://www.w3.org/2004/02/skos/core#definition> """Relates an element to another element with which there is an
        associative semantic relationship."""@en ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Association"@en ;
             <http://www.w3.org/2004/02/skos/core#scopeNote> """This property is used for general association. More specific relationships should be used
    where explicit meaning is required.""" ;
             <https://meta.linked.archi/core#domainIncludes> :Node ;
             <https://meta.linked.archi/core#rangeIncludes> :Node ,
                                                            :SpecialNode .


###  https://meta.linked.archi/basic#qualifiedAggregation
:qualifiedAggregation rdf:type owl:ObjectProperty ;
                      rdfs:range :Aggregation ;
                      <http://www.w3.org/2004/02/skos/core#definition> """Navigates from a source element to an Aggregation qualified relationship
    resource."""@en ;
                      <http://www.w3.org/2004/02/skos/core#prefLabel> "qualified Aggregation"@en ;
                      <https://meta.linked.archi/core#domainIncludes> :GroupNode ;
                      <https://meta.linked.archi/core#unqualifiedForm> :aggregation .


###  https://meta.linked.archi/basic#qualifiedAssociation
:qualifiedAssociation rdf:type owl:ObjectProperty ;
                      rdfs:range :Association ;
                      <http://www.w3.org/2004/02/skos/core#definition> """Navigates from a source element to an Association qualified relationship
    resource."""@en ;
                      <http://www.w3.org/2004/02/skos/core#prefLabel> "qualified Association"@en ;
                      <https://meta.linked.archi/core#domainIncludes> :Node ;
                      <https://meta.linked.archi/core#unqualifiedForm> :association .


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

###  https://meta.linked.archi/basic#Aggregation
:Aggregation rdf:type owl:Class ;
             rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
             <http://www.w3.org/2004/02/skos/core#definition> """Qualified form of aggregation. A first-class resource representing an
    aggregation occurrence with metadata, provenance, and lifecycle."""@en ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Aggregation"@en ;
             <https://meta.linked.archi/core#domainIncludes> :GroupNode ;
             <https://meta.linked.archi/core#prefVisNotation> "https://ex.com/aggregation.svg" ;
             <https://meta.linked.archi/core#rangeIncludes> :Node ,
                                                            :SpecialNode ;
             <https://meta.linked.archi/core#unqualifiedForm> :aggregation .


###  https://meta.linked.archi/basic#Association
:Association rdf:type owl:Class ;
             rdfs:subClassOf <https://meta.linked.archi/core#QualifiedRelationship> ;
             <http://www.w3.org/2004/02/skos/core#definition> """Qualified form of association. A first-class resource representing an
    association occurrence with metadata, provenance, and lifecycle."""@en ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "Association"@en ;
             <https://meta.linked.archi/core#domainIncludes> :Node ;
             <https://meta.linked.archi/core#rangeIncludes> :SpecialNode ;
             <https://meta.linked.archi/core#unqualifiedForm> :association .


###  https://meta.linked.archi/basic#GroupNode
:GroupNode rdf:type owl:Class ;
           rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
           <http://www.w3.org/2004/02/skos/core#definition> "a group node that can aggregate other Nodes"@en ;
           <http://www.w3.org/2004/02/skos/core#prefLabel> "GroupNode"@en .


###  https://meta.linked.archi/basic#Node
:Node rdf:type owl:Class ;
      rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
      <http://www.w3.org/2004/02/skos/core#definition> "a simple node that cannot contain/own/aggregate other nodes"@en ;
      <http://www.w3.org/2004/02/skos/core#prefLabel> "Node"@en .


###  https://meta.linked.archi/basic#SpecialNode
:SpecialNode rdf:type owl:Class ;
             rdfs:subClassOf <https://meta.linked.archi/core#Element> ;
             <http://www.w3.org/2004/02/skos/core#definition> "a special node that has specific relationship"@en ;
             <http://www.w3.org/2004/02/skos/core#prefLabel> "SpecialNode"@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 .


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