@prefix : .
@prefix dc: .
@prefix ns: .
@prefix owl: .
@prefix rdf: .
@prefix xml: .
@prefix xsd: .
@prefix doap: .
@prefix part: .
@prefix rdfs: .
@prefix vann: .
@prefix dcterms: .
@base .
rdf:type owl:Ontology ;
owl:imports ;
dc:description "An ontology for representing agile data models and their relationships." ;
dc:rights """
Licensed under the Apache License, Version 2.0 (the \"License\");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an \"AS IS\" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.""" ;
dc:title "Agile Data Model Ontology" ;
dcterms:license ;
vann:preferredNamespacePrefix "agile-dm" ;
vann:preferredNamespaceUri "https://w3id.org/agile-dm/ontology/" ;
doap:license ;
rdfs:comment "This ontology defines concepts and relationships for agile data modeling, including entity types, attributes, and their relationships." ;
rdfs:seeAlso ;
owl:versionInfo "1.0.0" .
#################################################################
# Annotation properties
#################################################################
### http://purl.org/dc/elements/1.1/description
dc:description rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/rights
dc:rights rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/title
dc:title rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/license
dcterms:license rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/preferredNamespacePrefix
vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/preferredNamespaceUri
vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
### http://usefulinc.com/ns/doap#license
doap:license rdf:type owl:AnnotationProperty .
#################################################################
# Object Properties
#################################################################
### http://www.w3.org/2000/01/rdf-schema#subClassOf
rdfs:subClassOf rdf:type owl:ObjectProperty .
### https://w3id.org/agile-dm/ontology/classifies
ns:classifies rdf:type owl:ObjectProperty ;
owl:inverseOf ns:isClassifiedBy ;
rdfs:domain ns:EntityType ;
rdfs:range ns:Entity .
### https://w3id.org/agile-dm/ontology/dependencyOf
ns:dependencyOf rdf:type owl:ObjectProperty ;
owl:inverseOf ns:dependsOn ;
rdf:type owl:TransitiveProperty .
### https://w3id.org/agile-dm/ontology/dependsOn
ns:dependsOn rdf:type owl:ObjectProperty ,
owl:TransitiveProperty .
### https://w3id.org/agile-dm/ontology/hasATrait
ns:hasATrait rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf rdfs:subClassOf ;
owl:inverseOf ns:isATraitFor ;
rdfs:domain ns:EntityType ;
rdfs:range ns:Trait .
### https://w3id.org/agile-dm/ontology/hasAttributeType
ns:hasAttributeType rdf:type owl:ObjectProperty ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( ns:EntityType
ns:StructType
)
] ;
rdfs:range ns:AttributeType .
### https://w3id.org/agile-dm/ontology/inheritsFrom
ns:inheritsFrom rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf rdfs:subClassOf ;
owl:inverseOf ns:isInheritedBy ;
rdf:type owl:TransitiveProperty ;
rdfs:domain ns:EntityType ;
rdfs:range ns:EntityType .
### https://w3id.org/agile-dm/ontology/isATraitFor
ns:isATraitFor rdf:type owl:ObjectProperty ;
rdfs:domain ns:Trait ;
rdfs:range ns:EntityType .
### https://w3id.org/agile-dm/ontology/isAttributeTypeOf
ns:isAttributeTypeOf rdf:type owl:ObjectProperty ;
rdfs:domain ns:AttributeType ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( ns:EntityType
ns:StructType
)
] .
### https://w3id.org/agile-dm/ontology/isClassifiedBy
ns:isClassifiedBy rdf:type owl:ObjectProperty ;
rdfs:domain ns:Entity ;
rdfs:range ns:EntityType .
### https://w3id.org/agile-dm/ontology/isInheritedBy
ns:isInheritedBy rdf:type owl:ObjectProperty ,
owl:TransitiveProperty ;
rdfs:domain ns:EntityType ;
rdfs:range ns:EntityType .
### https://w3id.org/agile-dm/ontology/mappedBy
ns:mappedBy rdf:type owl:ObjectProperty ;
rdfs:range ns:Entity .
### https://w3id.org/agile-dm/ontology/mappedTo
ns:mappedTo rdf:type owl:ObjectProperty ;
rdfs:domain ns:MappingSource ;
rdfs:range ns:MappingTarget .
### https://w3id.org/agile-dm/ontology/mode
ns:mode rdf:type owl:ObjectProperty ;
rdfs:domain ns:AttributeType ;
rdfs:range ns:Mode .
### https://w3id.org/agile-dm/ontology/withNamedInstanceReferenceExpression
ns:withNamedInstanceReferenceExpression rdf:type owl:ObjectProperty ;
rdfs:range ns:NamedInstanceReferenceExpression .
#################################################################
# Data properties
#################################################################
### https://w3id.org/agile-dm/ontology/constraints
ns:constraints rdf:type owl:DatatypeProperty ;
rdfs:domain ns:AttributeType ;
rdfs:range xsd:string .
### https://w3id.org/agile-dm/ontology/instanceReferenceExpression
ns:instanceReferenceExpression rdf:type owl:DatatypeProperty ;
rdfs:domain ns:NamedInstanceReferenceExpression ;
rdfs:range xsd:string .
### https://w3id.org/agile-dm/ontology/instanceReferenceName
ns:instanceReferenceName rdf:type owl:DatatypeProperty ;
rdfs:domain ns:NamedInstanceReferenceExpression ;
rdfs:range xsd:string .
### https://w3id.org/agile-dm/ontology/typeName
ns:typeName rdf:type owl:DatatypeProperty ;
rdfs:domain ns:EntityType ;
rdfs:range xsd:string .
#################################################################
# Classes
#################################################################
### https://w3id.org/agile-dm/ontology/AttributeType
ns:AttributeType rdf:type owl:Class .
### https://w3id.org/agile-dm/ontology/BooleanAttributeType
ns:BooleanAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/DateAttributeType
ns:DateAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/DoubleAttributeType
ns:DoubleAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/Entity
ns:Entity rdf:type owl:Class .
### https://w3id.org/agile-dm/ontology/EntityType
ns:EntityType rdf:type owl:Class .
### https://w3id.org/agile-dm/ontology/FloatAttributeType
ns:FloatAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/IntAttributeType
ns:IntAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/JsonAttributeType
ns:JsonAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/LongAttributeType
ns:LongAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/MappingSource
ns:MappingSource rdf:type owl:Class .
### https://w3id.org/agile-dm/ontology/MappingTarget
ns:MappingTarget rdf:type owl:Class .
### https://w3id.org/agile-dm/ontology/Mode
ns:Mode rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Class ;
owl:oneOf ( ns:Nullable
ns:Repeated
ns:Required
)
] .
### https://w3id.org/agile-dm/ontology/NamedInstanceReferenceExpression
ns:NamedInstanceReferenceExpression rdf:type owl:Class .
### https://w3id.org/agile-dm/ontology/SqlDecimalAttributeType
ns:SqlDecimalAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/StringAttributeType
ns:StringAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/Struct
ns:Struct rdf:type owl:Class .
### https://w3id.org/agile-dm/ontology/StructType
ns:StructType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/TimestampAttributeType
ns:TimestampAttributeType rdf:type owl:Class ;
rdfs:subClassOf ns:AttributeType .
### https://w3id.org/agile-dm/ontology/Trait
ns:Trait rdf:type owl:Class .
#################################################################
# Individuals
#################################################################
### https://w3id.org/agile-dm/ontology/MappingSource
ns:MappingSource rdf:type owl:NamedIndividual ,
ns:Trait .
### https://w3id.org/agile-dm/ontology/MappingTarget
ns:MappingTarget rdf:type owl:NamedIndividual ,
ns:Trait .
### https://w3id.org/agile-dm/ontology/Nullable
ns:Nullable rdf:type owl:NamedIndividual ,
ns:Mode .
### https://w3id.org/agile-dm/ontology/Repeated
ns:Repeated rdf:type owl:NamedIndividual ,
ns:Mode .
### https://w3id.org/agile-dm/ontology/Required
ns:Required rdf:type owl:NamedIndividual ,
ns:Mode .
### Generated by the OWL API (version 4.5.25.2023-02-15T19:15:49Z) https://github.com/owlcs/owlapi