@prefix : <http://w3id.org/rml/> .
@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 <http://w3id.org/rml/> .

<http://w3id.org/rml/cc/> rdf:type owl:Ontology ;
                           owl:versionIRI <http://w3id.org/rml/cc> ;
                           <http://purl.org/dc/terms/contributor> "Ana Iglesias Molina" ,
                                                                  "Christophe Debruyne" ,
                                                                  "Franck Michel" ;
                           <http://purl.org/dc/terms/created> "2023-03-14" ;
                           <http://purl.org/dc/terms/description> "RML module to generate RDF collections and containers"@en ;
                           <http://purl.org/dc/terms/license> <http://purl.org/NET/rdflicense/cc-by4.0> ;
                           <http://purl.org/dc/terms/modified> "2023-06-15" ;
                           <http://purl.org/dc/terms/publisher> <https://www.w3.org/community/kg-construct/> ;
                           <http://purl.org/dc/terms/title> "RML-Containers"@en ;
                           <http://purl.org/ontology/bibo/status> "draft" ;
                           <http://purl.org/vocab/vann/preferredNamespacePrefix> "rml" ;
                           <http://purl.org/vocab/vann/preferredNamespaceUri> "http://w3id.org/rml/" ;
                           owl:versionInfo "0.1.0" .

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

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


###  http://purl.org/dc/terms/contributor
<http://purl.org/dc/terms/contributor> 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/description
<http://purl.org/dc/terms/description> 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/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .


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


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


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> 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://www.linkedmodel.org/schema/vaem#acronym
<http://www.linkedmodel.org/schema/vaem#acronym> rdf:type owl:AnnotationProperty .


###  http://xmlns.com/foaf/0.1/name
<http://xmlns.com/foaf/0.1/name> rdf:type owl:AnnotationProperty .


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

###  http://w3id.org/rml/gather
<http://w3id.org/rml/gather> rdf:type owl:ObjectProperty ;
                             rdfs:domain <http://w3id.org/rml/GatherMap> ;
                             rdfs:comment "Specifies where the terms of a collection or container come from."@en ;
                             rdfs:isDefinedBy <http://w3id.org/rml/cc/> ;
                             rdfs:label "gather" .


###  http://w3id.org/rml/gatherAs
<http://w3id.org/rml/gatherAs> rdf:type owl:ObjectProperty ;
                               rdfs:domain <http://w3id.org/rml/GatherMap> ;
                               rdfs:range [ rdf:type owl:Class ;
                                            owl:oneOf ( rdf:Alt
                                                        rdf:Bag
                                                        rdf:List
                                                        rdf:Seq
                                                      )
                                          ] ;
                               rdfs:comment "Relates a GatherMap with the desired result type of collection or container."@en ;
                               rdfs:isDefinedBy <http://w3id.org/rml/cc/> ;
                               rdfs:label "gather as" .


#################################################################
#    Data properties
#################################################################

###  http://w3id.org/rml/allowEmptyListAndContainer
<http://w3id.org/rml/allowEmptyListAndContainer> rdf:type owl:DatatypeProperty ;
                                                 rdfs:domain <http://w3id.org/rml/GatherMap> ;
                                                 rdfs:range xsd:boolean ;
                                                 rdfs:comment "Indicates the behavior of a GatherMap in case rml:gather does not yield any element"@en ;
                                                 rdfs:isDefinedBy <http://w3id.org/rml/cc/> ;
                                                 rdfs:label "allow empty list and container" .


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

###  http://w3id.org/rml/GatherMap
<http://w3id.org/rml/GatherMap> rdf:type owl:Class ;
                                rdfs:subClassOf <http://w3id.org/rml/TermMap> ;
                                rdfs:comment "Denotes a term map that generates a collection (rdf:List) or container (rdf:Bag, rdf:Seq, rdf:Alt)."@en ;
                                rdfs:isDefinedBy <http://w3id.org/rml/cc/> ;
                                rdfs:label "Gather Map" .


###  http://w3id.org/rml/Strategy
<http://w3id.org/rml/Strategy> rdf:type owl:Class .


###  http://w3id.org/rml/TermMap
<http://w3id.org/rml/TermMap> rdf:type owl:Class .


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

###  http://w3id.org/rml/append
<http://w3id.org/rml/append> rdf:type owl:NamedIndividual ,
                                      <http://w3id.org/rml/Strategy> ;
                             rdfs:comment "Informs that the sets of RDF terms generated by each TermMap of the GatherMap are to be appended within the collection or container."@en ;
                             rdfs:isDefinedBy <http://w3id.org/rml/cc/> ;
                             rdfs:label "Append" .


###  http://w3id.org/rml/cartessianProduct
<http://w3id.org/rml/cartessianProduct> rdf:type owl:NamedIndividual ,
                                                 <http://w3id.org/rml/Strategy> ;
                                        rdfs:comment "Informs that the RDF terms generated by each TermMap of the GatherMap are to be grouped (in the constructed collection or container) by doing a cartesian product of these terms."@en ;
                                        rdfs:isDefinedBy <http://w3id.org/rml/cc/> ;
                                        rdfs:label "Cartessian Product" .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt
rdf:Alt rdf:type owl:NamedIndividual .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag
rdf:Bag rdf:type owl:NamedIndividual .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#List
rdf:List rdf:type owl:NamedIndividual .


###  http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq
rdf:Seq rdf:type owl:NamedIndividual .


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