@prefix : <https://dev.qaecy.com/ont#> .
@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://dev.qaecy.com/ont#> .

<https://dev.qaecy.com/ont#> rdf:type owl:Ontology ;
                              owl:versionIRI <https://dev.qaecy.com/ont/0.0.2> ;
                              <http://purl.org/dc/terms/creator> "Mads Holten Rasmussen" ,
                                                                 "Manos Argyris" ;
                              <http://purl.org/dc/terms/description> """The QAECY Ontology defines the core knowledge model used by QAECY and the Cue Agent to represent information from Architecture, Engineering, and Construction projects.

The model is centered around information objects and entity references. Information is represented through FileLocation, InformationObject and Fragment, while project meaning is represented through EntityMention and CanonicalEntity. Entity mentions are resolved to canonical entities, which can be qualified with categories, linked to properties, and connected through explicit relationships.

Entity-to-entity semantics are organized under qcy:relatedEntity through five top-level relation groups, chosen so that each asserts something different about the pair: qcy:contains (part-whole, transitive), qcy:involves (participation, where the object exists independently of the subject), qcy:follows (order or consequence, transitive, with the later entity as the subject), qcy:expressedBy (anything that is a quality, quantity, time, material or form of the subject) and qcy:interfaces (symmetric; two things that touch, overlap, communicate or work together).

Specific intentions - a signature date, an author, an adjacency - are not sub-properties. They are qcy:RelationCategory instances that name the group they qualify through qcy-t:reifies, and are attached to a particular edge through a qcy:RelationMeta node, which also carries a free-text qcy:description of that instance. A fixed vocabulary of predicates never covers the tail; a group plus a note does.

Categories are managed through qcy:Category and its sub-types: qcy:EntityCategory, qcy:ContentCategory, qcy:MimeCategory, qcy:ProviderType, and qcy:RelationCategory. These are intended as controlled vocabularies for classification and context, and should be extended by adding new SKOS concepts, typically in the qcy-e namespace or in project-specific enum namespaces.

Project-specific specializations are expressed as qcy:RelationCategory instances rather than as new properties, so the set of predicates stays fixed while domain precision grows in the catalogues. A category declares the group it reifies and the entity categories it applies between. The earlier sub-property specializations remain in the ontology as owl:deprecated so that graphs written against them stay readable.""" ;
                              <http://purl.org/dc/terms/modified> "2026-11-05T14:47:47Z"^^xsd:dateTime ;
                              <http://purl.org/dc/terms/title> "The QAECY Ontology"@en ;
                              <http://purl.org/vocab/vann/preferredNamespacePrefix> "qcy" ;
                              owl:versionInfo "0.0.2" .

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

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


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


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


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


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


###  https://dev.qaecy.com/template#applicableContentCategories
<https://dev.qaecy.com/template#applicableContentCategories> rdf:type owl:AnnotationProperty .


###  https://dev.qaecy.com/template#applicableObjectCategories
<https://dev.qaecy.com/template#applicableObjectCategories> rdf:type owl:AnnotationProperty .


###  https://dev.qaecy.com/template#applicableSubjectCategories
<https://dev.qaecy.com/template#applicableSubjectCategories> rdf:type owl:AnnotationProperty .


###  https://dev.qaecy.com/template#extractionPrompt
<https://dev.qaecy.com/template#extractionPrompt> rdf:type owl:AnnotationProperty .


###  https://dev.qaecy.com/template#iriPattern
<https://dev.qaecy.com/template#iriPattern> rdf:type owl:AnnotationProperty .


###  https://dev.qaecy.com/template#regex
<https://dev.qaecy.com/template#regex> rdf:type owl:AnnotationProperty .


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

###  https://dev.qaecy.com/ont#about
:about rdf:type owl:ObjectProperty ;
       rdfs:range :CanonicalEntity ;
       <http://schema.org/domainIncludes> :FileLocation ,
                                          :InformationObject ;
       rdfs:comment "Relationship between a qcy:InformationObject/qcy:FileLocation and a qcy:CanonicalEntity. This property indicates that a file content, fragment or file location is about a specific canonical entity. It can be implicitly derived that if a file content, fragment or file location mentions the occurrence of a named entity, and that named entity resolves to a canonical entity, then it is about the canonical entity." ;
       rdfs:label "about"@en .


###  https://dev.qaecy.com/ont#absorbed
:absorbed rdf:type owl:ObjectProperty ;
          rdfs:domain :CanonicalEntity ;
          rdfs:range :CanonicalEntity ;
          rdfs:comment "Inverse of qcy:mergedInto: the surviving qcy:CanonicalEntity records which entities it absorbed, so a merge can be audited and undone."@en ;
          rdfs:label "absorbed"@en .


###  https://dev.qaecy.com/ont#activityHasEndDate
:activityHasEndDate rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :endsOn ;
                    rdfs:domain :EntityReference ;
                    rdfs:range :EntityReference ;
                    rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:endsOn instead. Relationship that specifies the date that an activity ends." ;
                    rdfs:label "activity has end date"@en ;
                    owl:deprecated "true"^^xsd:boolean ;
                    <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                    <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                    <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                    <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' has an end 'Date'." .


###  https://dev.qaecy.com/ont#activityHasStartDate
:activityHasStartDate rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf :startsOn ;
                      rdfs:domain :EntityReference ;
                      rdfs:range :EntityReference ;
                      rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:startsOn instead. Relationship that specifies the date that an activity begins." ;
                      rdfs:label "activity has start date"@en ;
                      owl:deprecated "true"^^xsd:boolean ;
                      <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                      <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                      <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                      <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' has a starting 'Date'." .


###  https://dev.qaecy.com/ont#adjacentFragment
:adjacentFragment rdf:type owl:ObjectProperty ;
                  rdfs:domain :Fragment ;
                  rdfs:range :Fragment ;
                  rdfs:comment "Relationship between two fragments that are adjacent within the shared parent information object." ;
                  rdfs:label "adjacent fragment"@en .


###  https://dev.qaecy.com/ont#adjacentTo
:adjacentTo rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :interfaces ;
            rdf:type owl:SymmetricProperty ;
            rdfs:domain :EntityReference ;
            rdfs:range :EntityReference ;
            rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:interfaces with the Adjacent relation category instead." ;
            rdfs:label "adjacent to"@en ;
            owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#alternativeRepresentation
:alternativeRepresentation rdf:type owl:ObjectProperty ;
                           rdfs:domain :InformationObject ;
                           rdfs:range :InformationObject ;
                           rdfs:comment "Relationship between two information objects where one is an alternative representation of the other. For example an image derived from a PDF page fragment or a CAD drawing." ;
                           rdfs:label "alternative representation"@en .


###  https://dev.qaecy.com/ont#approvedOn
:approvedOn rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :hasTemporalMarker ;
            rdfs:domain :EntityReference ;
            rdfs:range :EntityReference ;
            rdfs:comment "Beziehung, die angibt, wann eine Entität genehmigt wurde."@de ,
                         "Relation der angiver, hvornår en entitet blev godkendt."@da ,
                         "Relation qui indique quand une entité a été approuvée."@fr ,
                         "Relazione che indica quando un'entità è stata approvata."@it ,
                         "Relationship that specifies when an entity was approved." ;
            rdfs:label "approuvé le"@fr ,
                       "approvato il"@it ,
                       "approved on"@en ,
                       "genehmigt am"@de ,
                       "godkendt den"@da ;
            owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#associatedWith
:associatedWith rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :relatedEntity ;
                rdfs:domain :EntityReference ;
                rdfs:range :EntityReference ;
                rdfs:comment "Beziehung, die starke oder lose Assoziationen zwischen Entitäten beschreibt."@de ,
                             "Relation der beskriver stærke eller løse associationer mellem entiteter."@da ,
                             "Relation qui décrit des associations fortes ou faibles entre des entités."@fr ,
                             "Relazione che descrive associazioni forti o deboli tra entità."@it ,
                             "DEPRECATED: This property is outdated. Please use qcy:interfaces instead." ;
                rdfs:label "associated with"@en ,
                           "associato a"@it ,
                           "associeret med"@da ,
                           "associé à"@fr ,
                           "assoziiert mit"@de ;
                owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#author
:author rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :involves ;
        rdfs:domain :EntityReference ;
        rdfs:range :EntityReference ;
        rdfs:comment "Relationship that specifies that a person or organization is an author of the entity." ;
        rdfs:label "author"@en ;
        owl:deprecated "true"^^xsd:boolean ;
        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                    <https://dev.qaecy.com/enum#Person> ;
        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                     <https://dev.qaecy.com/enum#DrawingSheet> .


###  https://dev.qaecy.com/ont#buildingContainsStorey
:buildingContainsStorey rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :contains ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#contains
:contains rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :relatedEntity ;
          rdfs:domain :EntityReference ;
          rdfs:range :EntityReference ;
          rdfs:comment "Overordnet relation der angiver, at en entitet er en del af noget større."@da ,
                       "Relation de haut niveau indiquant qu'une entité fait partie d'un ensemble plus grand."@fr ,
                       "Relazione di alto livello che indica che un'entità fa parte di qualcosa di più grande."@it ,
                       "Übergeordnete Beziehung, die angibt, dass eine Entität Teil von etwas Größerem ist."@de ,
                       "Top level relationship that indicates that an entity is part of a larger thing." ;
          rdfs:label "contains"@en ,
                     "contiene"@it ,
                     "contient"@fr ,
                     "enthält"@de ,
                     "indeholder"@da ;
          <https://dev.qaecy.com/template#extractionPrompt> "A is made up of B. B cannot exist on its own - remove A and B is meaningless." .


###  https://dev.qaecy.com/ont#containsFragment
:containsFragment rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :implicitlyContainsFragment ;
                  rdfs:domain :InformationObject ;
                  rdfs:range :Fragment ;
                  rdfs:comment "Relationship between a qcy:InformationObject and one of its qcy:Fragments" ;
                  rdfs:label "contains fragment"@en .


###  https://dev.qaecy.com/ont#contractGovernedByJurisdiction
:contractGovernedByJurisdiction rdf:type owl:ObjectProperty ;
                                rdfs:subPropertyOf :involves ;
                                rdfs:domain :EntityReference ;
                                rdfs:range :EntityReference ;
                                rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. A jurisdiction that governs the contract." ;
                                rdfs:label "contract governed by jurisdiction"@en ;
                                owl:deprecated "true"^^xsd:boolean ;
                                <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                                <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ;
                                <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                                <https://dev.qaecy.com/template#extractionPrompt> "A 'Contract' is governed by a certain 'Jurisdiction'." .


###  https://dev.qaecy.com/ont#contractHasEndDate
:contractHasEndDate rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :endsOn ;
                    rdfs:domain :EntityReference ;
                    rdfs:range :EntityReference ;
                    rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:endsOn instead. Relationship that specifies the date that a contract is terminated." ;
                    rdfs:label "contract has end date"@en ;
                    owl:deprecated "true"^^xsd:boolean ;
                    <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                    <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                    <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                    <https://dev.qaecy.com/template#extractionPrompt> "A 'Contract' has a termination 'Date'." .


###  https://dev.qaecy.com/ont#contractHasSignatureDate
:contractHasSignatureDate rdf:type owl:ObjectProperty ;
                          rdfs:subPropertyOf :signedOn ;
                          rdfs:domain :EntityReference ;
                          rdfs:range :EntityReference ;
                          rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:signedOn instead. Relationship that specifies the signature date of a contract." ;
                          rdfs:label "contract has signature date"@en ;
                          owl:deprecated "true"^^xsd:boolean ;
                          <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                          <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                          <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                          <https://dev.qaecy.com/template#extractionPrompt> "A 'Contract' has a 'Date' that it was signed." .


###  https://dev.qaecy.com/ont#contractHasStartDate
:contractHasStartDate rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf :effectiveOn ;
                      rdfs:domain :EntityReference ;
                      rdfs:range :EntityReference ;
                      rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:effectiveOn instead. Relationship that specifies the date that a contract becomes effective." ;
                      rdfs:label "contract has start date"@en ;
                      owl:deprecated "true"^^xsd:boolean ;
                      <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                      <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                      <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                      <https://dev.qaecy.com/template#extractionPrompt> "A 'Contract' has a 'Date' that it becomes effective." .


###  https://dev.qaecy.com/ont#contractInvolvesParty
:contractInvolvesParty rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf :involves ;
                       rdfs:domain :EntityReference ;
                       rdfs:range :EntityReference ;
                       rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. A person or organization is a part of the contract agreement." ;
                       rdfs:label "contract involves party"@en ;
                       owl:deprecated "true"^^xsd:boolean ;
                       <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                       <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                                   <https://dev.qaecy.com/enum#Person> ;
                       <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                       <https://dev.qaecy.com/template#extractionPrompt> "A certain party ('Person' or 'Organization') is legally a part of a 'Contract'." .


###  https://dev.qaecy.com/ont#contractMentionsBuiltAsset
:contractMentionsBuiltAsset rdf:type owl:ObjectProperty ;
                            rdfs:subPropertyOf :involves ;
                            rdfs:domain :EntityReference ;
                            rdfs:range :EntityReference ;
                            rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. A built asset is a part of the contract agreement." ;
                            rdfs:label "contract mentions built asset"@en ;
                            owl:deprecated "true"^^xsd:boolean ;
                            <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                            <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuiltAsset> ;
                            <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                            <https://dev.qaecy.com/template#extractionPrompt> "A 'Contract' involves a certain 'BuiltAsset'." .


###  https://dev.qaecy.com/ont#contractStatesObligation
:contractStatesObligation rdf:type owl:ObjectProperty ;
                          rdfs:subPropertyOf :contains ;
                          rdfs:domain :EntityReference ;
                          rdfs:range :EntityReference ;
                          rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. The contract involves a certain obligation." ;
                          rdfs:label "contract states obligation"@en ;
                          owl:deprecated "true"^^xsd:boolean ;
                          <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                          <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#ContractObligation> ;
                          <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                          <https://dev.qaecy.com/template#extractionPrompt> "A 'Contract' states a certain 'ContractObligation'." .


###  https://dev.qaecy.com/ont#createdOn
:createdOn rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :hasTemporalMarker ;
           rdfs:domain :EntityReference ;
           rdfs:range :EntityReference ;
           rdfs:comment "Beziehung, die angibt, wann eine Entität erstellt wurde."@de ,
                        "Relation der angiver, hvornår en entitet blev oprettet."@da ,
                        "Relation qui indique quand une entité a été créée."@fr ,
                        "Relazione che indica quando un'entità è stata creata."@it ,
                        "Relationship that specifies when an entity was created." ;
           rdfs:label "created on"@en ,
                      "creato il"@it ,
                      "créé le"@fr ,
                      "erstellt am"@de ,
                      "oprettet den"@da ;
           owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#derivedFrom
:derivedFrom rdf:type owl:ObjectProperty ;
             rdfs:domain :RelationMeta ;
             rdfs:range :RelationMeta ;
             rdfs:comment "Relationship between an inferred qcy:RelationMeta between two qcy:CanonicalEntity and each of the mention-level qcy:RelationMeta it was derived from. The canonical-level node states that the relationship holds and which qcy:RelationCategory it carries; the mention-level ones it points at hold the evidence — the qcy:description of what in a document established it, its confidence, and through their subject and object the document itself. Written by saturation, never asserted." ;
             rdfs:label "derived from"@en .


###  https://dev.qaecy.com/ont#distinctFrom
:distinctFrom rdf:type owl:ObjectProperty ,
                       owl:SymmetricProperty ;
              rdfs:domain :CanonicalEntity ;
              rdfs:range :CanonicalEntity ;
              rdfs:comment "A reviewed judgement that two qcy:CanonicalEntity resources denote different real-world entities even though they look alike. Duplicate suggestions never propose a pair carrying it, so a rejected merge is asked once, not on every review. Written in both directions."@en ;
              rdfs:label "distinct from"@en .


###  https://dev.qaecy.com/ont#drawingApprovedBy
:drawingApprovedBy rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :reviewer ;
                   rdfs:domain :EntityReference ;
                   rdfs:range :EntityReference ;
                   rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:reviewer instead. Relationship that specifies the entity that approved a drawing entity or drawing sheet." ;
                   rdfs:label "drawing approved by"@en ;
                   owl:deprecated "true"^^xsd:boolean ;
                   <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                   <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                               <https://dev.qaecy.com/enum#Person> ;
                   <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                                <https://dev.qaecy.com/enum#DrawingSheet> ;
                   <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' or a 'DrawingEntity' was approved by a 'Person' or an 'Organization'." .


###  https://dev.qaecy.com/ont#drawingCreatedBy
:drawingCreatedBy rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :author ;
                  rdfs:domain :EntityReference ;
                  rdfs:range :EntityReference ;
                  rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:author instead. Relationship that specifies the creator of a drawing entity or drawing sheet." ;
                  rdfs:label "drawing created by"@en ;
                  owl:deprecated "true"^^xsd:boolean ;
                  <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                  <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                              <https://dev.qaecy.com/enum#Person> ;
                  <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                               <https://dev.qaecy.com/enum#DrawingSheet> ;
                  <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' or a 'DrawingEntity' was created by a 'Person' or an 'Organization'." .


###  https://dev.qaecy.com/ont#drawingHasApprovalDate
:drawingHasApprovalDate rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :approvedOn ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference ;
                        rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:approvedOn instead. Relationship that specifies the date that a drawing was approved." ;
                        rdfs:label "drawing has approval date"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                                     <https://dev.qaecy.com/enum#DrawingSheet> ;
                        <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' or a 'DrawingEntity' was approved on a 'Date'." .


###  https://dev.qaecy.com/ont#drawingHasCreationDate
:drawingHasCreationDate rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :createdOn ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference ;
                        rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:createdOn instead. Relationship that specifies the date that a drawing was created." ;
                        rdfs:label "drawing has creation date"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#CreationDate> ,
                                                                                    <https://dev.qaecy.com/enum#Date> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                                     <https://dev.qaecy.com/enum#DrawingSheet> ;
                        <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' or a 'DrawingEntity' was created on a 'Date'." .


###  https://dev.qaecy.com/ont#drawingHasFileReference
:drawingHasFileReference rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf :expressedBy ;
                         rdfs:domain :EntityReference ;
                         rdfs:range :EntityReference ;
                         rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship that states that the drawing contains a reference to a file." ;
                         rdfs:label "drawing has file references"@en ;
                         owl:deprecated "true"^^xsd:boolean ;
                         <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                         <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#FileReference> ;
                         <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                                      <https://dev.qaecy.com/enum#DrawingSheet> ;
                         <https://dev.qaecy.com/template#extractionPrompt> "The 'DrawingSheet' or a 'DrawingEntity' contains a reference to a 'FileReference'." .


###  https://dev.qaecy.com/ont#drawingHasOrientation
:drawingHasOrientation rdf:type owl:ObjectProperty ;
                       rdfs:subPropertyOf :expressedBy ;
                       rdfs:domain :EntityReference ;
                       rdfs:range :EntityReference ;
                       rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:expressedBy instead. Relationship that specifies the orientation of a drawing entity." ;
                       rdfs:label "drawing has orientation"@en ;
                       owl:deprecated "true"^^xsd:boolean ;
                       <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                       <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#DrawingOrientation> ;
                       <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ;
                       <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingEntity' has this 'DrawingOrientation'." .


###  https://dev.qaecy.com/ont#drawingHasScale
:drawingHasScale rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :expressedBy ;
                 rdfs:domain :EntityReference ;
                 rdfs:range :EntityReference ;
                 rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:expressedBy instead. Relationship that specifies the scale of a drawing entity or a drawing sheet." ;
                 rdfs:label "drawing has scale"@en ;
                 owl:deprecated "true"^^xsd:boolean ;
                 <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                 <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#DrawingScale> ;
                 <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                              <https://dev.qaecy.com/enum#DrawingSheet> ;
                 <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' or a 'DrawingEntity' is designed in this 'DrawingScale'." .


###  https://dev.qaecy.com/ont#effectiveOn
:effectiveOn rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :hasTemporalMarker ;
             rdfs:domain :EntityReference ;
             rdfs:range :EntityReference ;
             rdfs:comment "Beziehung, die angibt, wann eine Entität wirksam oder aktiv wird."@de ,
                          "Relation der angiver, hvornår en entitet bliver gældende eller aktiv."@da ,
                          "Relation qui indique quand une entité devient effective ou active."@fr ,
                          "Relazione che indica quando un'entità diventa efficace o attiva."@it ,
                          "Relationship that specifies when an entity becomes effective or active." ;
             rdfs:label "effective on"@en ,
                        "efficace dal"@it ,
                        "gældende fra"@da ,
                        "prend effet le"@fr ,
                        "wirksam ab"@de ;
             owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#elementHasMaterial
:elementHasMaterial rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :expressedBy ;
                    rdfs:domain :EntityReference ;
                    rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#endsOn
:endsOn rdf:type owl:ObjectProperty ;
        rdfs:subPropertyOf :hasTemporalMarker ;
        rdfs:domain :EntityReference ;
        rdfs:range :EntityReference ;
        rdfs:comment "Beziehung, die das End-, Beendigungs- oder Ablaufdatum einer Entität angibt."@de ,
                     "Relation der angiver slut-, ophørs- eller udløbsdatoen for en entitet."@da ,
                     "Relation qui indique la date de fin, de résiliation ou d'expiration d'une entité."@fr ,
                     "Relazione che indica la data di fine, cessazione o scadenza di un'entità."@it ,
                     "Relationship that specifies the end, termination, or expiration date of an entity." ;
        rdfs:label "endet am"@de ,
                   "ends on"@en ,
                   "se termine le"@fr ,
                   "slutter den"@da ,
                   "termina il"@it ;
        owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#expressedBy
:expressedBy rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :relatedEntity ;
             rdfs:domain :EntityReference ;
             rdfs:range :EntityReference ;
             rdfs:comment "Overordnet relation der udtrykker en egenskab eller kvalitet ved en entitet (fx at en tegning udtrykkes ved sin målestok, orientering osv.)."@da ,
                          "Relation de haut niveau qui exprime une caractéristique ou une qualité d'une entité (par ex. un dessin est exprimé par son échelle, son orientation, etc.)."@fr ,
                          "Relazione di alto livello che esprime una caratteristica o qualità di un'entità (ad esempio un disegno è espresso dalla sua scala, orientamento, ecc.)."@it ,
                          "Übergeordnete Beziehung, die eine Eigenschaft oder Qualität einer Entität ausdrückt (z. B. wird eine Zeichnung durch Maßstab, Ausrichtung usw. ausgedrückt)."@de ,
                          "Top level relationship that expresses a characteristic or quality of an entity (eg. a drawing is expressed by its scale, orientation etc.)." ;
             rdfs:label "ausgedrückt durch"@de ,
                        "espresso da"@it ,
                        "expressed by"@en ,
                        "exprimé par"@fr ,
                        "udtrykt ved"@da ;
             <https://dev.qaecy.com/template#extractionPrompt> "B is something about A - a quality, a quantity, a time, a material, a shape, a file." .


###  https://dev.qaecy.com/ont#follows
:follows rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :relatedEntity ;
         owl:inverseOf :leadsTo ;
         rdfs:domain :EntityReference ;
         rdfs:range :EntityReference ;
         rdfs:comment "Overordnet relation der angiver, at en entitet kommer efter eller følger af en anden entitet. Den senere entitet er subjektet."@da ,
                      "Relation de haut niveau indiquant qu'une entité vient après une autre entité, ou en résulte. L'entité la plus tardive est le sujet."@fr ,
                      "Relazione di alto livello che indica che un'entità viene dopo un'altra entità, o ne deriva. L'entità successiva è il soggetto."@it ,
                      "Übergeordnete Beziehung, die angibt, dass eine Entität auf eine andere folgt oder aus ihr hervorgeht. Die spätere Entität ist das Subjekt."@de ,
                      "Top level relationship that indicates that an entity comes after, or results from, another entity. Written with the later entity as the subject, because at the time a thing is recorded what it followed is known and what will follow it is not." ;
         rdfs:label "folgt"@de ,
                    "follows"@en ,
                    "følger"@da ,
                    "segue"@it ,
                    "suit"@fr ;
         <https://dev.qaecy.com/template#extractionPrompt> "A comes after B, or results from it." .


###  https://dev.qaecy.com/ont#hasActivityAgent
:hasActivityAgent rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :involves ;
                  rdfs:domain :EntityReference ;
                  rdfs:range :EntityReference ;
                  rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. Relationship between an agent (Person, Organization) and an Activity." ;
                  rdfs:label "has activity agent"@en ;
                  owl:deprecated "true"^^xsd:boolean ;
                  <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                  <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                              <https://dev.qaecy.com/enum#Person> ;
                  <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                  <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' is carried out by a 'Person' or 'Organization'." .


###  https://dev.qaecy.com/ont#hasAssociatedDiscipline
:hasAssociatedDiscipline rdf:type owl:ObjectProperty ;
                         rdfs:subPropertyOf :expressedBy ;
                         rdfs:domain :EntityReference ;
                         rdfs:range :EntityReference ;
                         rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship that specifies the discipline associated with a drawing entity or a drawing sheet." ;
                         rdfs:label "has associated discipline"@en ;
                         owl:deprecated "true"^^xsd:boolean ;
                         <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                         <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Discipline> ;
                         <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                                      <https://dev.qaecy.com/enum#DrawingSheet> ;
                         <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' or a 'DrawingEntity' is associated with a 'Discipline'." .


###  https://dev.qaecy.com/ont#hasCategory
:hasCategory rdf:type owl:ObjectProperty ;
             rdfs:domain owl:Thing ;
             rdfs:range :Category ;
             rdfs:comment "Abstract property that connects something with its categories. Use one of the more specific sub-properties to assign categories." ;
             rdfs:label "has category"@en .


###  https://dev.qaecy.com/ont#hasContentCategory
:hasContentCategory rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :hasCategory ;
                    rdfs:domain :InformationObject ;
                    rdfs:range :ContentCategory ;
                    rdfs:comment "Relationship between a qcy:InformationObject (typically a whole document or a page in a document) and its qcy:ContentCategory derived from its content." ;
                    rdfs:label "has content category"@en .


###  https://dev.qaecy.com/ont#hasContractRole
:hasContractRole rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :involves ;
                 rdfs:domain :EntityReference ;
                 rdfs:range :EntityReference ;
                 rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship stating that a person or organization has a role in the contract." ;
                 rdfs:label "has contract role"@en ;
                 owl:deprecated "true"^^xsd:boolean ;
                 <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                 <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#ContractRole> ;
                 <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                              <https://dev.qaecy.com/enum#Person> ;
                 <https://dev.qaecy.com/template#extractionPrompt> "A 'Person' or 'Organization' undertakes a specific 'ContractRole' in the context of the 'Contract'." .


###  https://dev.qaecy.com/ont#hasDesignMetadata
:hasDesignMetadata rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :expressedBy ;
                   rdfs:domain :EntityReference ;
                   rdfs:range :EntityReference ;
                   rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:expressedBy instead. Relationship that links design metadata to a drawing sheet or drawing entity." ;
                   rdfs:label "has design metadata"@en ;
                   owl:deprecated "true"^^xsd:boolean ;
                   <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                   <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#DesignMetadata> ;
                   <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                                <https://dev.qaecy.com/enum#DrawingSheet> ;
                   <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' or a 'DrawingEntity' is annotated with 'DesignMetadata'." .


###  https://dev.qaecy.com/ont#hasDuration
:hasDuration rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :expressedBy ;
             rdfs:domain :EntityReference ;
             rdfs:range :EntityReference ;
             rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:expressedBy instead. Relationship that specifies the duration of an activity." ;
             rdfs:label "has duration"@en ;
             owl:deprecated "true"^^xsd:boolean ;
             <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
             <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Duration> ;
             <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
             <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' has a certain 'Duration'." .


###  https://dev.qaecy.com/ont#hasEmailAddress
:hasEmailAddress rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :expressedBy ;
                 rdfs:domain :EntityReference ;
                 rdfs:range :EntityReference ;
                 rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship that states that an email address belongs to a person or an organization." ;
                 rdfs:label "has email address"@en ;
                 owl:deprecated "true"^^xsd:boolean ;
                 <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#EmailAddress> ;
                 <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                              <https://dev.qaecy.com/enum#Person> ;
                 <https://dev.qaecy.com/template#extractionPrompt> "A 'Person' or an 'Organization' has an 'EmailAddress'." .


###  https://dev.qaecy.com/ont#hasEmailReceiver
:hasEmailReceiver rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :involves ;
                  rdfs:domain :EntityReference ;
                  rdfs:range :EntityReference ;
                  rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship that specifies the receiving email address of an email file." ;
                  rdfs:label "has email receiver"@en ;
                  owl:deprecated "true"^^xsd:boolean ;
                  <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#EmailAddress> ;
                  <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#EmailFileContent> .


###  https://dev.qaecy.com/ont#hasEmailSender
:hasEmailSender rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :involves ;
                rdfs:domain :EntityReference ;
                rdfs:range :EntityReference ;
                rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship that specifies the sending email address of an email file." ;
                rdfs:label "has email sender"@en ;
                owl:deprecated "true"^^xsd:boolean ;
                <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#EmailAddress> ;
                <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#EmailFileContent> .


###  https://dev.qaecy.com/ont#hasEntityCategory
:hasEntityCategory rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :hasCategory ;
                   rdfs:domain :EntityReference ;
                   rdfs:range :EntityCategory ;
                   rdfs:comment "Relationship between a qcy:EntityReference and one or more qcy:EntityCategory." ;
                   rdfs:label "has entity category"@en .


###  https://dev.qaecy.com/ont#hasFileLocation
:hasFileLocation rdf:type owl:ObjectProperty ;
                 rdfs:domain :InformationObject ;
                 rdfs:range :FileLocation ;
                 rdfs:comment "Relationship between a qcy:InformationObject and one of its qcy:FileLocation(s). All qcy:FileContent instances have at least one location and other information objects such as a qcy:ImageFragment also have a file location" ;
                 rdfs:label "has file location"@en .


###  https://dev.qaecy.com/ont#hasFoundingMention
:hasFoundingMention rdf:type owl:ObjectProperty ;
                    rdfs:domain :CanonicalEntity ;
                    rdfs:range :EntityMention ;
                    rdfs:comment "Relationship indicating that a Canonical Entity was originally established or founded based on this specific Entity Mention. This property highlights the mentions that were primary and instrumental in the initial creation or identification of the canonical entity's concept."@en ;
                    rdfs:label "has founding mention"@en .


###  https://dev.qaecy.com/ont#hasGeometry
:hasGeometry rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :expressedBy ;
             rdfs:domain :CanonicalEntity ;
             rdfs:range owl:Thing ;
             rdfs:comment "Relationship between a qcy:CanonicalEntity and its geometric representation (for example the SVG polygon org glTF of a BIM object)." ;
             rdfs:label "has geometry"@en .


###  https://dev.qaecy.com/ont#hasLocation
:hasLocation rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :expressedBy ;
             rdfs:domain :EntityReference ;
             rdfs:range :EntityReference ;
             rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship that states that an entity has a physical location." ;
             rdfs:label "has location"@en ;
             owl:deprecated "true"^^xsd:boolean ;
             <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Location> ;
             <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#BuiltAsset> ,
                                                                          <https://dev.qaecy.com/enum#Organization> ,
                                                                          <https://dev.qaecy.com/enum#Person> ,
                                                                          <https://dev.qaecy.com/enum#ProjectId> ;
             <https://dev.qaecy.com/template#extractionPrompt> "A 'Person', 'Organization', 'BuiltAsset' or 'ProjectId' has a certain 'Location'." .


###  https://dev.qaecy.com/ont#hasMimeCategory
:hasMimeCategory rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :hasCategory ;
                 rdfs:domain :FileContent ;
                 rdfs:range :MimeCategory ;
                 rdfs:comment "Relationship between a qcy:FileContent object and its qcy:MimeCategory derived from its mimetype." ;
                 rdfs:label "has mime category"@en .


###  https://dev.qaecy.com/ont#hasProperty
:hasProperty rdf:type owl:ObjectProperty ;
             rdfs:range :Property ;
             <http://schema.org/domainIncludes> :EntityReference ,
                                                :FileLocation ,
                                                :InformationObject ;
             rdfs:comment "Relationship between something and one of its qcy:Properties. Typically a qcy:EntityMention or a qcy:CanonicalEntity, but also a qcy:FileLocation or a qcy:InformationObject: a DMS register records things about a file - its document type, its status, the department that filed it - that are neither entities to resolve nor facts about a file's content, and a qcy:Property holding a label and a value is what those become. Stated with schema:domainIncludes rather than rdfs:domain because qcy:FileLocation, qcy:InformationObject and qcy:EntityReference are pairwise disjoint, so a single rdfs:domain would make every register property an inconsistency - the same reason qcy:mentions, qcy:about and qcy:selectorSubject are stated that way." ;
             rdfs:label "has property"@en .


###  https://dev.qaecy.com/ont#hasRelationCategory
:hasRelationCategory rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf :hasCategory ;
                     rdfs:domain :RelationMeta ;
                     rdfs:range :RelationCategory ;
                     rdfs:comment "Relationship between a qcy:RelationMeta node and its qcy:RelationCategory, specifying the role or type of the qualified relationship." ;
                     rdfs:label "has relation category"@en .


###  https://dev.qaecy.com/ont#hasRelationMetaObject
:hasRelationMetaObject rdf:type owl:ObjectProperty ;
                       rdfs:domain :RelationMeta ;
                       rdfs:range :EntityReference ;
                       rdfs:comment "Relationship between a qcy:RelationMeta node and the object entity of the qualified relationship." ;
                       rdfs:label "has relation meta object"@en .


###  https://dev.qaecy.com/ont#hasRelationMetaProperty
:hasRelationMetaProperty rdf:type owl:ObjectProperty ;
                         rdfs:domain :RelationMeta ;
                         rdfs:range owl:ObjectProperty ;
                         rdfs:comment "Relationship between a qcy:RelationMeta node and the group of qcy:relatedEntity that it qualifies (e.g. qcy:involves, qcy:contains, qcy:follows). DECIDED: nothing emits this. The edge between the subject and the object already names the group, and no consumer reads this property, so writing it would be a second copy of a fact that can go stale. It stays declared because old data may carry it." ;
                         rdfs:label "has relation meta property"@en .


###  https://dev.qaecy.com/ont#hasRelationMetaSubject
:hasRelationMetaSubject rdf:type owl:ObjectProperty ;
                        rdfs:domain :RelationMeta ;
                        rdfs:range :EntityReference ;
                        rdfs:comment "Relationship between a qcy:RelationMeta node and the subject entity of the qualified relationship." ;
                        rdfs:label "has relation meta subject"@en .


###  https://dev.qaecy.com/ont#hasSubElement
:hasSubElement rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :contains ;
               rdfs:domain :EntityReference ;
               rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#hasTemporalMarker
:hasTemporalMarker rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :expressedBy ;
                   rdfs:domain :EntityReference ;
                   rdfs:range :EntityReference ;
                   rdfs:comment "Overordnet relation for tidslig kvalificering af en entitet på tværs af livscyklus-, juridiske- og proceskontekster."@da ,
                                "Relation de haut niveau pour la qualification temporelle d'une entité dans des contextes de cycle de vie, juridiques et de processus."@fr ,
                                "Relazione di alto livello per la qualificazione temporale di un'entità nei contesti di ciclo di vita, legali e di processo."@it ,
                                "Übergeordnete Beziehung zur zeitlichen Qualifizierung einer Entität über Lebenszyklus-, rechtliche und Prozesskontexte hinweg."@de ,
                                "Top level relationship for temporal qualification of an entity across lifecycle, legal, and process contexts." ;
                   rdfs:label "a un marqueur temporel"@fr ,
                              "ha un marcatore temporale"@it ,
                              "har tidsmarkør"@da ,
                              "has temporal marker"@en ,
                              "hat zeitliche Markierung"@de ;
                   owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#implicitlyContainsFragment
:implicitlyContainsFragment rdf:type owl:ObjectProperty ,
                                     owl:TransitiveProperty ;
                            rdfs:domain :InformationObject ;
                            rdfs:range :Fragment ;
                            rdfs:comment "Relationship between a qcy:InformationObject and a qcy:Fragment it contains at any depth: one of its own qcy:Fragments, or a qcy:Fragment of one of those. qcy:containsFragment states the direct containment" ;
                            rdfs:label "implicitly contains fragment"@en .


###  https://dev.qaecy.com/ont#includesActivity
:includesActivity rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :contains ;
                  rdfs:domain :EntityReference ;
                  rdfs:range :EntityReference ;
                  rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that specifies that an activity is part of a schedule / project-plan." ;
                  rdfs:label "includes activity"@en ;
                  owl:deprecated "true"^^xsd:boolean ;
                  <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                  <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                  <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Schedule> ;
                  <https://dev.qaecy.com/template#extractionPrompt> "A 'Schedule' includes an 'Activity'." .


###  https://dev.qaecy.com/ont#includesBuildingEntity
:includesBuildingEntity rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :contains ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference ;
                        rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that states that the drawing entity includes a building zone or a building element." ;
                        rdfs:label "includes building entity"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ,
                                                                                    <https://dev.qaecy.com/enum#BuildingZone> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ;
                        <https://dev.qaecy.com/template#extractionPrompt> "The 'DrawingEntity' includes a 'BuildingZone' or 'BuildingElement'." .


###  https://dev.qaecy.com/ont#inheritsFrom
:inheritsFrom rdf:type owl:ObjectProperty ;
              rdfs:domain :EntityMention ;
              rdfs:range :EntityPrototype ;
              rdfs:comment "Relationship between an occurrence and the qcy:EntityPrototype it takes its shared properties from - a door instance and its IFC type. Deliberately NOT a qcy:relatedEntity: it says \"is the same kind of thing as\", not \"is related to\", and a BIM model carries one per element, so lifting it into the groups would bury every real relation under prototype links." ;
              rdfs:label "inherits from"@en .


###  https://dev.qaecy.com/ont#interfaceOf
:interfaceOf rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :relatedEntity ;
             rdfs:domain :EntityReference ;
             rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#interfaces
:interfaces rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf :relatedEntity ;
            rdf:type owl:SymmetricProperty ;
            rdfs:domain :EntityReference ;
            rdfs:range :EntityReference ;
            rdfs:comment "Overordnet relation der angiver, at to entiteter mødes - de berører hinanden, overlapper, kommunikerer eller arbejder sammen."@da ,
                         "Relation de haut niveau indiquant que deux entités se rencontrent - elles se touchent, se chevauchent, communiquent ou travaillent ensemble."@fr ,
                         "Relazione di alto livello che indica che due entità si incontrano - si toccano, si sovrappongono, comunicano o lavorano insieme."@it ,
                         "Übergeordnete Beziehung, die angibt, dass zwei Entitäten aufeinandertreffen - sie berühren sich, überlappen, kommunizieren oder arbeiten zusammen."@de ,
                         "Top level relationship that indicates that two entities meet. Covers physical contact and overlap as well as the looser sense of two things that communicate or work together, so the space in which they are close is named by the relation category rather than by the predicate." ;
            rdfs:label "est en interface avec"@fr ,
                       "grenzt an"@de ,
                       "grænser op til"@da ,
                       "interfaces"@en ,
                       "si interfaccia con"@it ;
            <https://dev.qaecy.com/template#extractionPrompt> "A and B meet - they touch, overlap, communicate, or work together." .


###  https://dev.qaecy.com/ont#intersectsWith
:intersectsWith rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :interfaces ;
                rdf:type owl:SymmetricProperty ;
                rdfs:domain :EntityReference ;
                rdfs:range :EntityReference ;
                rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:interfaces with the Intersects relation category instead." ;
                rdfs:label "intersects with"@en ;
                owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#invalidatedOn
:invalidatedOn rdf:type owl:ObjectProperty ;
               rdfs:subPropertyOf :hasTemporalMarker ;
               rdfs:domain :EntityReference ;
               rdfs:range :EntityReference ;
               rdfs:comment "Beziehung, die angibt, wann eine Entität ungültig wurde."@de ,
                            "Relation der angiver, hvornår en entitet blev ugyldig."@da ,
                            "Relation qui indique quand une entité est devenue invalide."@fr ,
                            "Relazione che indica quando un'entità è diventata non valida."@it ,
                            "Relationship that specifies when an entity became invalid." ;
               rdfs:label "invalidated on"@en ,
                          "invalidato il"@it ,
                          "invalidé le"@fr ,
                          "ugyldiggjort den"@da ,
                          "ungültig ab"@de ;
               owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#involves
:involves rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :relatedEntity ;
          rdfs:domain :EntityReference ;
          rdfs:range :EntityReference ;
          rdfs:comment "Overordnet relation der angiver, at en entitet involverer en anden entitet. Den udtrykker deltagelse eller involvering i en aktivitet eller proces."@da ,
                       "Relation de haut niveau indiquant qu'une entité en implique une autre. Elle exprime la participation ou l'engagement dans une activité ou un processus."@fr ,
                       "Relazione di alto livello che indica che un'entità coinvolge un'altra entità. Esprime partecipazione o coinvolgimento in un'attività o processo."@it ,
                       "Übergeordnete Beziehung, die angibt, dass eine Entität eine andere Entität einbezieht. Sie drückt Teilnahme oder Beteiligung an einer Aktivität oder einem Prozess aus."@de ,
                       "Top level relationship that indicates that an entity involves another entity. It expresses a participation or engagement in some activity or process." ;
          rdfs:label "bezieht ein"@de ,
                     "coinvolge"@it ,
                     "implique"@fr ,
                     "involverer"@da ,
                     "involves"@en ;
          <https://dev.qaecy.com/template#extractionPrompt> "A draws B in as a participant, party or resource. B exists on its own." .


###  https://dev.qaecy.com/ont#involvesBuildingEntity
:involvesBuildingEntity rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :involves ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference ;
                        rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. Relationship between an activity and a building entity (zone or element)." ;
                        rdfs:label "involves building entity"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ,
                                                                                    <https://dev.qaecy.com/enum#BuildingZone> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                        <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' involves a certain 'BuildingZone' or 'BuildingElement'." .


###  https://dev.qaecy.com/ont#involvesCost
:involvesCost rdf:type owl:ObjectProperty ;
              rdfs:subPropertyOf :expressedBy ;
              rdfs:domain :EntityReference ;
              rdfs:range :EntityReference ;
              rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:expressedBy instead. Relationship between an activity and a cost." ;
              rdfs:label "involves cost"@en ;
              owl:deprecated "true"^^xsd:boolean ;
              <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
              <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#CostItem> ;
              <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
              <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' involves a certain 'Cost Item'." .


###  https://dev.qaecy.com/ont#involvesDiscipline
:involvesDiscipline rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :involves ;
                    rdfs:domain :EntityReference ;
                    rdfs:range :EntityReference ;
                    rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. Relationship between an activity and a discipline." ;
                    rdfs:label "involves discipline"@en ;
                    owl:deprecated "true"^^xsd:boolean ;
                    <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                    <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Discipline> ;
                    <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                    <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' involves a certain 'Discipline'." .


###  https://dev.qaecy.com/ont#leadsTo
:leadsTo rdf:type owl:ObjectProperty ;
         rdfs:subPropertyOf :relatedEntity ;
         rdfs:domain :EntityReference ;
         rdfs:range :EntityReference ;
         rdfs:comment "Overordnet relation der angiver, at en entitet fører til en anden entitet. Den udtrykker en sekventiel eller kausal afhængighed mellem to entiteter."@da ,
                      "Relation de haut niveau indiquant qu'une entité mène à une autre entité. Elle exprime une dépendance séquentielle ou causale entre deux entités."@fr ,
                      "Relazione di alto livello che indica che un'entità porta a un'altra entità. Esprime una dipendenza sequenziale o causale tra due entità."@it ,
                      "Übergeordnete Beziehung, die angibt, dass eine Entität zu einer anderen Entität führt. Sie drückt eine sequenzielle oder kausale Abhängigkeit zwischen zwei Entitäten aus."@de ,
                      "DEPRECATED: This property is outdated. Please use qcy:follows instead, which states the same ordering with the later entity as the subject." ;
         rdfs:label "fører til"@da ,
                    "führt zu"@de ,
                    "leads to"@en ,
                    "mène à"@fr ,
                    "porta a"@it ;
         owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#mentions
:mentions rdf:type owl:ObjectProperty ;
          rdfs:range :EntityMention ;
          <http://schema.org/domainIncludes> :FileLocation ,
                                             :InformationObject ;
          rdfs:comment "Relationship between a qcy:InformationObject/qcy:FileLocation and a qcy:EntityMention. This property indicates that a file location, file content or fragment mentions a specific named entity. This relationship can implicitly be derived from the subject/object pair of a qcy:Selector. For file locations it is typically resolved by regex mapping of a schema against the file path." ;
          rdfs:label "mentions"@en .


###  https://dev.qaecy.com/ont#mergedInto
:mergedInto rdf:type owl:ObjectProperty ;
            rdfs:domain :CanonicalEntity ;
            rdfs:range :CanonicalEntity ;
            rdfs:comment "Relationship from a retired qcy:CanonicalEntity to the canonical entity that absorbed it. Readers follow the redirect; the retired entity is never reused for a different real-world entity."@en ;
            rdfs:label "merged into"@en .


###  https://dev.qaecy.com/ont#notRevisionOf
:notRevisionOf rdf:type owl:ObjectProperty ,
                        owl:SymmetricProperty ;
               rdfs:domain :FileContent ;
               rdfs:range :FileContent ;
               rdfs:comment "A reviewed judgement that neither of two files is the edition directly before the other, although their names or records suggest it. Reconciliation never links a pair carrying it, so a rejected revision is decided once. Written in both directions, in the commit that removes any qcy:revises between them." ;
               rdfs:label "not revision of"@en .


###  https://dev.qaecy.com/ont#obligationHasCondition
:obligationHasCondition rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :contains ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference ;
                        rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. A condition associated with a contract obligation." ;
                        rdfs:label "contract obligation has contract condition"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#ContractCondition> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#ContractObligation> ;
                        <https://dev.qaecy.com/template#extractionPrompt> "A 'ContractObligation' involves a certain 'ContractCondition'." .


###  https://dev.qaecy.com/ont#obligationHasEndDate
:obligationHasEndDate rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf :endsOn ;
                      rdfs:domain :EntityReference ;
                      rdfs:range :EntityReference ;
                      rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:endsOn instead. The end date of a contract obligation." ;
                      rdfs:label "obligation has end date"@en ;
                      owl:deprecated "true"^^xsd:boolean ;
                      <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                      <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                      <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#ContractObligation> ;
                      <https://dev.qaecy.com/template#extractionPrompt> "A 'ContractObligation' has a 'Date' that it expires." .


###  https://dev.qaecy.com/ont#obligationHasResponsibleParty
:obligationHasResponsibleParty rdf:type owl:ObjectProperty ;
                               rdfs:subPropertyOf :involves ;
                               rdfs:domain :EntityReference ;
                               rdfs:range :EntityReference ;
                               rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. The obligation is undertaken by a certain party." ;
                               rdfs:label "obligation has responsible party"@en ;
                               owl:deprecated "true"^^xsd:boolean ;
                               <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                               <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                                           <https://dev.qaecy.com/enum#Person> ;
                               <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#ContractObligation> ;
                               <https://dev.qaecy.com/template#extractionPrompt> "A 'ContractObligation' states a 'Person' or 'Organization' as a responible party." .


###  https://dev.qaecy.com/ont#obligationHasStartDate
:obligationHasStartDate rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :effectiveOn ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference ;
                        rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:effectiveOn instead. The start date of a contract obligation." ;
                        rdfs:label "obligation has start date"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Date> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#ContractObligation> ;
                        <https://dev.qaecy.com/template#extractionPrompt> "A 'ContractObligation' has a 'Date' that it becomes effective." .


###  https://dev.qaecy.com/ont#parentFragment
:parentFragment rdf:type owl:ObjectProperty ;
                rdfs:domain :Fragment ;
                rdfs:range :Fragment ;
                rdfs:comment "Relationship between a parent fragment (eg a title) and a child fragment (eg a paragraph)." ;
                rdfs:label "parent fragment"@en .


###  https://dev.qaecy.com/ont#precedesActivity
:precedesActivity rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :leadsTo ;
                  rdfs:domain :EntityReference ;
                  rdfs:range :EntityReference ;
                  rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:leadsTo instead. Relationship between an activity and a preceding activity." ;
                  rdfs:label "precedes activity"@en ;
                  owl:deprecated "true"^^xsd:boolean ;
                  <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                  <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                  <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                  <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' precedes another 'Activity' (usually by forming a dependency)." .


###  https://dev.qaecy.com/ont#projectHasPhase
:projectHasPhase rdf:type owl:ObjectProperty ;
                 rdfs:subPropertyOf :contains ;
                 rdfs:domain :EntityReference ;
                 rdfs:range :EntityReference ;
                 rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that states that the construction project has a project phase." ;
                 rdfs:label "project has phase"@en ;
                 owl:deprecated "true"^^xsd:boolean ;
                 <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ,
                                                                              <https://dev.qaecy.com/enum#DesignDocument> ;
                 <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#ProjectPhase> ;
                 <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#ProjectId> ;
                 <https://dev.qaecy.com/template#extractionPrompt> "A 'ProjectId' has a 'ProjectPhase'." .


###  https://dev.qaecy.com/ont#projectHasSchedule
:projectHasSchedule rdf:type owl:ObjectProperty ;
                    rdfs:subPropertyOf :contains ;
                    rdfs:domain :EntityReference ;
                    rdfs:range :EntityReference ;
                    rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that states that the construction project has a project plan assigned to it." ;
                    rdfs:label "project has schedule"@en ;
                    owl:deprecated "true"^^xsd:boolean ;
                    <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                    <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Schedule> ;
                    <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#ProjectId> ;
                    <https://dev.qaecy.com/template#extractionPrompt> "A 'ProjectId' has a 'Schedule'." .


###  https://dev.qaecy.com/ont#providerKind
:providerKind rdf:type owl:ObjectProperty ;
              rdfs:domain :FileProvider ;
              rdfs:range :ProviderKind ;
              rdfs:comment "Relationship that shows what kind of source a file provider is." ;
              rdfs:label "provider kind"@en .


###  https://dev.qaecy.com/ont#relatedEntity
:relatedEntity rdf:type owl:ObjectProperty ;
               rdfs:domain :EntityReference ;
               rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#relatedFormalClass
:relatedFormalClass rdf:type owl:ObjectProperty ;
                    rdfs:domain :Category ;
                    rdfs:range owl:Thing ;
                    rdfs:comment "Relationship between a qcy:Category and one or more formal classes in external ontologies (Ex: qcy-e:Space qcy:relatedFormalClass bot:Space)." ;
                    rdfs:label "related formal class"@en .


###  https://dev.qaecy.com/ont#relatedFormalProperty
:relatedFormalProperty rdf:type owl:ObjectProperty ;
                       rdfs:domain :relatedEntity ;
                       rdfs:range owl:Thing ;
                       rdfs:comment "Relationship between a qcy:relatedEntity sub-property and one or more formal properties in external ontologies (Ex: qcy:buildingContainsStorey qcy:relatedFormalClass bot:hasStorey)." ;
                       rdfs:label "related formal property"@en .


###  https://dev.qaecy.com/ont#remoteProviderType
:remoteProviderType rdf:type owl:ObjectProperty ;
                    rdfs:domain :FileLocation ;
                    rdfs:range :ProviderType .


###  https://dev.qaecy.com/ont#requiresEquipment
:requiresEquipment rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :involves ;
                   rdfs:domain :EntityReference ;
                   rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#requiresMaterial
:requiresMaterial rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :involves ;
                  rdfs:domain :EntityReference ;
                  rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#resolvesTo
:resolvesTo rdf:type owl:ObjectProperty ;
            rdfs:domain :EntityMention ;
            rdfs:range :CanonicalEntity ;
            rdfs:comment "Relationship between a qcy:EntityMention and a qcy:CanonicalEntity. This property indicates that a named entity occurrence resolves to a canonical entity, meaning that the named entity is recognized as an instance of the canonical entity." ;
            rdfs:label "resolves to"@en .


###  https://dev.qaecy.com/ont#reviewer
:reviewer rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :involves ;
          rdfs:domain :EntityReference ;
          rdfs:range :EntityReference ;
          rdfs:comment "Relationship that specifies that a person or organization is a reviewer of the entity." ;
          rdfs:label "reviewer"@en ;
          owl:deprecated "true"^^xsd:boolean ;
          <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
          <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Organization> ,
                                                                      <https://dev.qaecy.com/enum#Person> ;
          <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ,
                                                                       <https://dev.qaecy.com/enum#DrawingSheet> .


###  https://dev.qaecy.com/ont#revises
:revises rdf:type owl:ObjectProperty ;
         rdfs:domain :FileContent ;
         rdfs:range :FileContent ;
         rdfs:comment "Relationship between two files where the subject is a later edition of the same document as the object, for example revision C of a drawing sheet revising revision B. A file revises only the edition directly before it, so a document's editions form a chain; the current edition is the one no other file revises. Two representations of one edition (a PDF and a DWG of the same sheet and revision) revise the same earlier files. How each link was established (the source, its reasoning and who made it) is kept in the commit that wrote it." ;
         rdfs:label "revises"@en .


###  https://dev.qaecy.com/ont#roleInContract
:roleInContract rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :involves ;
                rdfs:domain :EntityReference ;
                rdfs:range :EntityReference ;
                rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:associatedWith instead. Relationship stating that a certain contract role is involved in the contract." ;
                rdfs:label "role in contract"@en ;
                owl:deprecated "true"^^xsd:boolean ;
                <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ContractualDocument> ;
                <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Contract> ;
                <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#ContractRole> ;
                <https://dev.qaecy.com/template#extractionPrompt> "A 'ContractRole' (undertaken by a 'Person' or 'Organization') is involved in the 'Contract'." .


###  https://dev.qaecy.com/ont#selectorObject
:selectorObject rdf:type owl:ObjectProperty ;
                rdfs:domain :Selector ;
                rdfs:range owl:Thing ;
                <http://schema.org/rangeIncludes> :CanonicalEntity ,
                                                  :EntityMention ,
                                                  :InformationObject ;
                rdfs:comment "Relationship between a qcy:Selector and the thing it specifies. This is typically a qcy:EntityMention (eg this part of the text mentions the entity), a qcy:InformationObject (eg this picture is placed here on the page) or a qcy:CanonicalEntity (eg this part of the file path names this entity)." ;
                rdfs:label "selector object"@en .


###  https://dev.qaecy.com/ont#selectorSubject
:selectorSubject rdf:type owl:ObjectProperty ;
                 rdfs:domain :Selector ;
                 <http://schema.org/rangeIncludes> :FileLocation ,
                                                   :InformationObject ;
                 rdfs:comment "Relationship between a qcy:Selector and the thing it specifies a location within. This is typically a qcy:InformationObject, but it can also be a qcy:FileLocation - a qcy:FilePathSelector points at a range of that location's qcy:filePath, and a qcy:RecordFieldSelector at the field of a register that described it. Stated with schema:rangeIncludes rather than rdfs:range because qcy:FileLocation and qcy:InformationObject are disjoint, so a single rdfs:range would make every file-location selector an inconsistency." ;
                 rdfs:label "selector subject"@en .


###  https://dev.qaecy.com/ont#sheetContainsDrawing
:sheetContainsDrawing rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf :contains ;
                      rdfs:domain :EntityReference ;
                      rdfs:range :EntityReference ;
                      rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. A drawing sheet contains a drawing entity." ;
                      rdfs:label "drawing sheet contains drawing entity"@en ;
                      owl:deprecated "true"^^xsd:boolean ;
                      <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                      <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#DrawingEntity> ;
                      <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#DrawingSheet> ;
                      <https://dev.qaecy.com/template#extractionPrompt> "A 'DrawingSheet' contains a 'DrawingEntity'." .


###  https://dev.qaecy.com/ont#signedOn
:signedOn rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :hasTemporalMarker ;
          rdfs:domain :EntityReference ;
          rdfs:range :EntityReference ;
          rdfs:comment "Beziehung, die das Unterzeichnungsdatum einer Entität angibt, z. B. eines Vertrags."@de ,
                       "Relation der angiver underskriftsdatoen for en entitet, f.eks. en kontrakt."@da ,
                       "Relation qui indique la date de signature d'une entité, par exemple un contrat."@fr ,
                       "Relazione che indica la data di firma di un'entità, ad esempio un contratto."@it ,
                       "Relationship that specifies the signature date of an entity such as a contract." ;
          rdfs:label "firmato il"@it ,
                     "signed on"@en ,
                     "signé le"@fr ,
                     "underskrevet den"@da ,
                     "unterzeichnet am"@de ;
          owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#similarTo
:similarTo rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :relatedEntity ;
           rdfs:domain :CanonicalEntity ;
           rdfs:range owl:Thing ;
           rdfs:comment "Relationship between a qcy:CanonicalEntity and any other representation of the same entity (for example the Wikidata entry) or a similar entity (for example the OpenStreetMaps street address of an appartment in a building). This property indicates that the canonical entity can be linked to or identified with another entity in a different context or dataset." ;
           rdfs:label "similar to"@en .


###  https://dev.qaecy.com/ont#siteContainsBuilding
:siteContainsBuilding rdf:type owl:ObjectProperty ;
                      rdfs:subPropertyOf :contains ;
                      rdfs:domain :EntityReference ;
                      rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#splitFrom
:splitFrom rdf:type owl:ObjectProperty ;
           rdfs:domain :CanonicalEntity ;
           rdfs:range :CanonicalEntity ;
           rdfs:comment "Inverse of qcy:splitInto: a newly minted qcy:CanonicalEntity records the entity it was separated out of, preserving provenance for a decision that cannot be expressed as a redirect."@en ;
           rdfs:label "split from"@en .


###  https://dev.qaecy.com/ont#splitInto
:splitInto rdf:type owl:ObjectProperty ;
           rdfs:domain :CanonicalEntity ;
           rdfs:range :CanonicalEntity ;
           rdfs:comment "Relationship from a qcy:CanonicalEntity that was found to conflate several real-world entities, to each of the entities it was separated into. The largest fragment retains the original identifier and therefore appears as both subject and object."@en ;
           rdfs:label "split into"@en .


###  https://dev.qaecy.com/ont#startsOn
:startsOn rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :hasTemporalMarker ;
          rdfs:domain :EntityReference ;
          rdfs:range :EntityReference ;
          rdfs:comment "Beziehung, die das Startdatum einer Entität in einem Prozesskontext angibt."@de ,
                       "Relation der angiver startdatoen for en entitet i en proceskontekst."@da ,
                       "Relation qui indique la date de début d'une entité dans un contexte de processus."@fr ,
                       "Relazione che indica la data di inizio di un'entità in un contesto di processo."@it ,
                       "Relationship that specifies the start date of an entity in a process context." ;
          rdfs:label "beginnt am"@de ,
                     "commence le"@fr ,
                     "inizia il"@it ,
                     "starter den"@da ,
                     "starts on"@en ;
          owl:deprecated "true"^^xsd:boolean .


###  https://dev.qaecy.com/ont#zoneContainsElement
:zoneContainsElement rdf:type owl:ObjectProperty ;
                     rdfs:subPropertyOf :contains ;
                     rdfs:domain :EntityReference ;
                     rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#zoneContainsSpace
:zoneContainsSpace rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf :contains ;
                   rdfs:domain :EntityReference ;
                   rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#zoneHasAdjacentElement
:zoneHasAdjacentElement rdf:type owl:ObjectProperty ;
                        rdfs:subPropertyOf :adjacentTo ;
                        rdfs:domain :EntityReference ;
                        rdfs:range :EntityReference .


###  https://dev.qaecy.com/ont#zoneHasElement
:zoneHasElement rdf:type owl:ObjectProperty ;
                rdfs:subPropertyOf :contains ,
                                   :relatedEntity ;
                rdfs:domain :EntityReference ;
                rdfs:range :EntityReference .


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

###  https://dev.qaecy.com/ont#anonymous
:anonymous rdf:type owl:DatatypeProperty ;
           rdfs:domain :CanonicalEntity ;
           rdfs:range xsd:boolean ;
           rdfs:comment "True for a qcy:CanonicalEntity minted for one mention that names nothing it could be identified by. Its qcy:value is the extraction's placeholder; its skos:prefLabel says what it is."@en ;
           rdfs:label "anonymous"@en .


###  https://dev.qaecy.com/ont#archived
:archived rdf:type owl:DatatypeProperty ;
          rdfs:domain :FileLocation ;
          rdfs:range xsd:boolean ;
          rdfs:comment "A reviewed judgement that a qcy:FileLocation is a superfluous copy: its qcy:FileContent is also found at another location of the project, and a person chose to keep that one. Readers leave an archived location out of file lists, counts and search, and show it only among the archived files; the content stays current at the locations kept. The location keeps its triples and its identifier, so a later sync of the same path finds it and it stays left out, where deleting it would create it again. It is only for identical content: a file that a later file revises is historical through qcy:revises alone, which readers derive and nobody marks archived. Nothing is removed from the source the location came from. Who archived it and why is kept in the commit that wrote it."@en ;
          rdfs:label "archived"@en .


###  https://dev.qaecy.com/ont#confidence
:confidence rdf:type owl:DatatypeProperty ;
            rdfs:domain owl:Thing ;
            rdfs:range xsd:decimal ;
            rdfs:comment "A numerical score, typically between 0.0 and 1.0, representing the level of certainty or belief in an assertion, a piece of data, or a relationship. For example, the confidence that an entity mention resolves to a particular canonical entity, or the confidence in the derived properties of a canonical entity."@en ;
            rdfs:label "confidence"@en .


###  https://dev.qaecy.com/ont#dateCreated
:dateCreated rdf:type owl:DatatypeProperty ;
             rdfs:domain owl:Thing ;
             rdfs:range xsd:dateTime ;
             rdfs:comment "The date and time when the resource was created. This is typically the time when the resource was first stored in the database or in the source system."@en ;
             rdfs:label "date created"@en .


###  https://dev.qaecy.com/ont#dateDeleted
:dateDeleted rdf:type owl:DatatypeProperty ;
             rdfs:domain owl:Thing ;
             rdfs:range xsd:dateTime ;
             rdfs:comment "The date and time when the resource was deleted. This is typically the time when the resource was removed from the database or in the source system."@en ;
             rdfs:label "date deleted"@en .


###  https://dev.qaecy.com/ont#dateModified
:dateModified rdf:type owl:DatatypeProperty ;
              rdfs:domain owl:Thing ;
              rdfs:range xsd:dateTime ;
              rdfs:comment "The date and time when the resource was last modified. This is typically the time when the resource was last updated in the database or in the source system."@en ;
              rdfs:label "date modified"@en .


###  https://dev.qaecy.com/ont#decidedBy
:decidedBy rdf:type owl:DatatypeProperty ;
           rdfs:domain :CanonicalEntity ;
           rdfs:range xsd:string ;
           rdfs:comment "Who authored an identity decision — a person, an agent, or the resolver itself. Human and agent decisions are recorded so that they can be recognised, audited, and protected from being undone by automatic passes."@en ;
           rdfs:label "decided by"@en .


###  https://dev.qaecy.com/ont#description
:description rdf:type owl:DatatypeProperty ;
             rdfs:domain owl:Thing ;
             rdfs:range xsd:string ;
             <http://schema.org/domainIncludes> :CanonicalEntity ,
                                                :EntityMention ;
             rdfs:comment "Text situating a thing in the context it was found in, so that it can be interpreted without returning to the source. On a qcy:EntityMention or qcy:CanonicalEntity this is what distinguishes it from a similarly named one elsewhere - what contains it, which revision or party it belongs to, the role it plays. Written either by a Large Language model at extraction time, where it is kept under ~50 words, or by a processor summarising a source record, where it may be considerably longer. Consumers that feed it to a model should expect the latter and truncate."@en ;
             rdfs:label "description"@en .


###  https://dev.qaecy.com/ont#dismissed
:dismissed rdf:type owl:DatatypeProperty ;
           rdfs:domain :CanonicalEntity ;
           rdfs:range xsd:boolean ;
           rdfs:comment "A reviewed judgement that a qcy:CanonicalEntity is not an entity of its category at all - a building type, a quantity or a building element extracted as a building. Readers leave it out as they leave out a merged entity. It keeps its triples and its identifier, so a later mention of the same form resolves to it and stays left out, where deleting it would mint it again; similarity matching never proposes it for another form. Written with qcy:decidedBy."@en ;
           rdfs:label "dismissed"@en .


###  https://dev.qaecy.com/ont#enrichmentAttemptCount
:enrichmentAttemptCount rdf:type owl:DatatypeProperty ;
                        rdfs:domain :CanonicalEntity ;
                        rdfs:range xsd:integer ;
                        rdfs:comment "The number of times enrichment has been attempted for this canonical entity. Used to limit retry attempts for enrichment processes (e.g., geocoding addresses). After a maximum number of attempts, the entity is no longer considered for enrichment."@en ;
                        rdfs:label "enrichment attempt count"@en .


###  https://dev.qaecy.com/ont#explicit
:explicit rdf:type owl:DatatypeProperty ;
          rdfs:domain :CanonicalEntity ;
          rdfs:range xsd:boolean ;
          rdfs:comment "A boolean property specifying that something is explicit. It is specifically used to indicate that a qcy:CanonicalEntity has been confirmed by an authorized project practitioner or other specialist."@en ;
          rdfs:label "explicit"@en .


###  https://dev.qaecy.com/ont#extractedWithSchemaRevision
:extractedWithSchemaRevision rdf:type owl:DatatypeProperty ;
                             rdfs:domain owl:Thing ;
                             rdfs:range xsd:integer ;
                             <http://schema.org/domainIncludes> :InformationObject ;
                             rdfs:comment "The revision of the project schema the document's semantic extraction last ran with. A schema revision newer than this means categories added since were not looked for."@en ;
                             rdfs:label "extracted with schema revision"@en .


###  https://dev.qaecy.com/ont#filePath
:filePath rdf:type owl:DatatypeProperty ;
          rdfs:domain :FileLocation ;
          rdfs:range xsd:string ;
          rdfs:comment "The file path property specifies the location of a file within its qcy:FileProvider. For a local device it is the absolute path on that machine, normalised to forward slashes (e.g. \"/Users/anna/Projects/Nest/A-101.pdf\" or \"C:/Projects/Nest/A-101.pdf\"). For other providers it is the path as the provider presents it."@en ;
          rdfs:label "file path"@en .


###  https://dev.qaecy.com/ont#ifcPSet
:ifcPSet rdf:type owl:DatatypeProperty ;
         rdfs:domain :Property ;
         rdfs:range xsd:string .


###  https://dev.qaecy.com/ont#inferredFragmentType
:inferredFragmentType rdf:type owl:DatatypeProperty ;
                      rdfs:domain :Fragment ;
                      rdfs:range xsd:string ;
                      rdfs:comment "Text value that provides more information about what type of fragment. Typically inferred by libraries like Unstructured."@en ;
                      rdfs:label "inferred fragment type"@en .


###  https://dev.qaecy.com/ont#label
:label rdf:type owl:DatatypeProperty ;
       rdfs:domain owl:Thing ;
       rdfs:range xsd:string ;
       <http://schema.org/domainIncludes> :CanonicalEntity ,
                                          :EntityMention ,
                                          :Property ;
       rdfs:comment "A label is a human-readable name for the resource. Each resource should have only one preferred label in english that specifies the resource."@en ;
       rdfs:label "label"@en .


###  https://dev.qaecy.com/ont#language
:language rdf:type owl:DatatypeProperty ;
          rdfs:domain :InformationObject ;
          rdfs:range xsd:string ;
          rdfs:comment "ISO 639 two letter language code"@en ;
          rdfs:label "language"@en ;
          <https://dev.qaecy.com/template#regex> "^[a-z]{2}$" .


###  https://dev.qaecy.com/ont#md5Hash
:md5Hash rdf:type owl:DatatypeProperty ;
         rdfs:domain :FileContent ;
         rdfs:range xsd:string ;
         rdfs:comment "The 32 character MD5 hash in lower case hexadecimals (empty string = d41d8cd98f00b204e9800998ecf8427e)"@en ;
         rdfs:label "MD5 hash"@en ;
         <https://dev.qaecy.com/template#regex> "^[a-f0-9]{32}$" .


###  https://dev.qaecy.com/ont#md5HashBase64
:md5HashBase64 rdf:type owl:DatatypeProperty ;
               rdfs:domain :FileContent ;
               rdfs:range xsd:string ;
               rdfs:comment "The 24 character MD5 hash in Base64 encoding (empty string = 1B2M2Y8AsgTpgAmY7PhCfg==)"@en ;
               rdfs:label "MD5 hash Base 64"@en ;
               <https://dev.qaecy.com/template#regex> "^[a-zA-Z0-9+/=]{24}$" .


###  https://dev.qaecy.com/ont#mime
:mime rdf:type owl:DatatypeProperty ;
      rdfs:domain :FileContent ;
      rdfs:range xsd:string ;
      <http://purl.org/dc/terms/conformsTo> <https://www.iana.org/assignments/media-types/media-types.xhtml> ;
      rdfs:comment "The mimetype of the file content preferably in accordance with IANA but also commonly used mimetypes in the AEC industry are accepted (eg. application/x-step for an IFC in STEP format)"@en ;
      rdfs:label "mime"@en ;
      <https://dev.qaecy.com/template#regex> "^[a-z]+/[a-z0-9-]+$" .


###  https://dev.qaecy.com/ont#openFormat
:openFormat rdf:type owl:DatatypeProperty ;
            rdfs:domain :FileContent ;
            rdfs:range xsd:boolean ;
            rdfs:comment "Is the file content readable without proprietary software tools?"@en ;
            rdfs:label "open format"@en .


###  https://dev.qaecy.com/ont#originalValue
:originalValue rdf:type owl:DatatypeProperty ;
               rdfs:domain owl:Thing ;
               rdfs:range xsd:string ;
               <http://schema.org/domainIncludes> :Property ;
               rdfs:comment "The value a source wrote for a qcy:Property before a user corrected it in Cue: the property's qcy:value is the corrected one. A data source keeps its corrections and applies them each time it runs, so the source's own value stays known, to show that the value was changed and to send the correction back to the source. A property whose value several source values were corrected to carries each of them; an empty one means the source gave the file no value under the label and the value was added in Cue."@en ;
               rdfs:label "original value"@en .


###  https://dev.qaecy.com/ont#ownerUid
:ownerUid rdf:type owl:DatatypeProperty ;
          rdfs:domain :FileProvider ;
          rdfs:range xsd:string ;
          rdfs:comment "The user id of the person a qcy:FileProvider belongs to, such as the owner of a local device. Not set for shared sources like a document management system."@en ;
          rdfs:label "owner uid"@en .


###  https://dev.qaecy.com/ont#platform
:platform rdf:type owl:DatatypeProperty ;
          rdfs:domain :FileProvider ;
          rdfs:range xsd:string ;
          rdfs:comment "The operating system of a local device qcy:FileProvider (\"darwin\", \"win32\" or \"linux\"), used to present its qcy:filePath values the way that machine shows them."@en ;
          rdfs:label "platform"@en .


###  https://dev.qaecy.com/ont#reasoning
:reasoning rdf:type owl:DatatypeProperty ;
           rdfs:domain owl:Thing ;
           rdfs:range xsd:string ;
           rdfs:comment "A textual explanation or justification supporting an assertion, a piece of data, a derived value, or a relationship. This can include the evidence, logic, or process used to arrive at a conclusion or to assign a confidence score."@en ;
           rdfs:label "reasoning"@en .


###  https://dev.qaecy.com/ont#remoteProviderId
:remoteProviderId rdf:type owl:DatatypeProperty ;
                  rdfs:domain owl:Thing ;
                  rdfs:range xsd:string ;
                  rdfs:comment "A unique identifier used to identify the remote provider. This is part of the fileUUID and is used uniquely identify a resource in relation to the remote system."@en ;
                  rdfs:label "remote provider id"@en .


###  https://dev.qaecy.com/ont#remoteProviderType
:remoteProviderType rdf:type owl:DatatypeProperty .


###  https://dev.qaecy.com/ont#remoteRelativePath
:remoteRelativePath rdf:type owl:DatatypeProperty ;
                    rdfs:domain :FileLocation ;
                    rdfs:range xsd:string ;
                    rdfs:comment "The remote relative path specifies the location of a file on a storage system. This is always a relative path in relation to the project directory on a cloud storage provider."@en ;
                    rdfs:label "remote relative path"@en .


###  https://dev.qaecy.com/ont#resolutionAttemptCount
:resolutionAttemptCount rdf:type owl:DatatypeProperty ;
                        rdfs:domain :EntityMention ;
                        rdfs:range xsd:integer ;
                        rdfs:comment "The number of times resolution has been attempted for this entity mention. Used to limit retry attempts for entity resolution processes. After a maximum number of attempts, the mention is no longer considered for resolution to a canonical entity."@en ;
                        rdfs:label "resolution attempt count"@en .


###  https://dev.qaecy.com/ont#resolutionScopeKey
:resolutionScopeKey rdf:type owl:DatatypeProperty ;
                    rdfs:domain :CanonicalEntity ;
                    rdfs:range xsd:string ;
                    rdfs:comment "The resolved scope a qcy:CanonicalEntity was minted under - the identifiers of its scoping parents, as used in its deterministic identifier. Storey \"1\" of one building and storey \"1\" of another are distinct entities carrying the same value, and this is what separates them once they are read back out of the graph: without it a candidate retrieved by similarity carries no scope, and a scope conflict cannot be detected. Empty for categories whose identity does not depend on a containing entity."@en ;
                    rdfs:label "resolution scope key"@en .


###  https://dev.qaecy.com/ont#resolutionStatus
:resolutionStatus rdf:type owl:DatatypeProperty ;
                  rdfs:domain :EntityMention ;
                  rdfs:range xsd:string ;
                  rdfs:comment "A terminal, non-resolving outcome for a qcy:EntityMention. \"noise\" means the value failed its category's validation and is not a usable entity reference; \"ambiguous\" means resolution declined to choose among candidates and the mention awaits human review. A mention with this property is not reconsidered by routine resolution."@en ;
                  rdfs:label "resolution status"@en .


###  https://dev.qaecy.com/ont#resolvedForm
:resolvedForm rdf:type owl:DatatypeProperty ;
              rdfs:domain :CanonicalEntity ;
              rdfs:range xsd:string ;
              rdfs:comment "A surface form that was judged to denote this qcy:CanonicalEntity but does not normalize to its value - an alias, a translation, an abbreviation. The identifier of a canonical entity is derived from its own normalized value, so a form that merges into it leaves no trace under its own identifier and the cheap identity probe cannot find it again: every later occurrence of that form would be re-adjudicated from scratch, at the same cost, forever. Recording the form here makes the second occurrence free. Values are the same deterministic form identifier the probe computes."@en ;
              rdfs:label "resolved form"@en .


###  https://dev.qaecy.com/ont#sizeBytes
:sizeBytes rdf:type owl:DatatypeProperty ;
           rdfs:domain :FileContent ;
           rdfs:range xsd:integer ;
           rdfs:comment "The size of the file content in bytes"@en ;
           rdfs:label "size bytes"@en .


###  https://dev.qaecy.com/ont#subject
:subject rdf:type owl:DatatypeProperty ;
         rdfs:domain owl:Thing ;
         rdfs:range xsd:string ;
         <http://schema.org/domainIncludes> :InformationObject ;
         rdfs:comment "A subject is a short description that captures the main theme or topic of a qcy:InformationObject. The subject is typically generated by a Large Language model."@en ;
         rdfs:label "subject"@en .


###  https://dev.qaecy.com/ont#suffix
:suffix rdf:type owl:DatatypeProperty ;
        rdfs:domain :FileLocation ;
        rdfs:range xsd:string ;
        rdfs:comment "The file suffix including dot (ex: \".pdf\")"@en ;
        rdfs:label "file suffix"@en ;
        <https://dev.qaecy.com/template#regex> "^\\.[a-z0-9]+$" .


###  https://dev.qaecy.com/ont#tableContent
:tableContent rdf:type owl:DatatypeProperty ;
              rdfs:domain :TableFragment ;
              rdfs:range xsd:string ;
              rdfs:comment "\"Processed table output, which contains a json string with the content assigned to the cells, as extracted from the input.."@en ;
              rdfs:label "table grid content"@en .


###  https://dev.qaecy.com/ont#tableGrid
:tableGrid rdf:type owl:DatatypeProperty ;
           rdfs:domain :TableFragment ;
           rdfs:range xsd:string ;
           rdfs:comment "Processed table output, which contains a json string with a grid of cells, as extracted from the input."@en ;
           rdfs:label "table grid"@en .


###  https://dev.qaecy.com/ont#tag
:tag rdf:type owl:DatatypeProperty ;
     rdfs:domain owl:Thing ;
     rdfs:range xsd:string ;
     <http://schema.org/domainIncludes> :InformationObject ;
     rdfs:comment "A tag is a keyword or term assigned to a piece of information, such as a qcy:InformationObject, to describe and categorize it. Tags are typically used to facilitate searching and organizing information. An information object can have multiple tags."@en ;
     rdfs:label "tag"@en .


###  https://dev.qaecy.com/ont#textRaw
:textRaw rdf:type owl:DatatypeProperty ;
         rdfs:domain :InformationObject ;
         rdfs:range xsd:string ;
         rdfs:comment "Raw text as extracted from the qcy:InformationObject."@en ;
         rdfs:label "text raw"@en .


###  https://dev.qaecy.com/ont#textSummary
:textSummary rdf:type owl:DatatypeProperty ;
             rdfs:domain owl:Thing ;
             rdfs:range xsd:string ;
             <http://schema.org/domainIncludes> :InformationObject ;
             rdfs:comment "A short text that summarizes all information about the thing. This is typically generated by a Large Language model from provided context any form."@en ;
             rdfs:label "text summary"@en .


###  https://dev.qaecy.com/ont#value
:value rdf:type owl:DatatypeProperty ;
       rdfs:domain owl:Thing ;
       rdfs:range xsd:string ;
       <http://schema.org/domainIncludes> :Property ,
                                          :Selector ;
       rdfs:comment "A value is a text string that holds the value. How to interpret this value depends on what the value is assigned to."@en ;
       rdfs:label "value"@en .


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

###  http://www.w3.org/2002/07/owl#ObjectProperty
owl:ObjectProperty rdf:type owl:Class .


###  https://dev.qaecy.com/ont#BIMEntity
:BIMEntity rdf:type owl:Class ;
           rdfs:subClassOf :EntityMention ;
           rdfs:comment "A BIM entity is a special kind of entity mention. It's an intangible (zone) or tangible (element) part of a BIM model."@en ;
           rdfs:label "BIM Entity"@en .


###  https://dev.qaecy.com/ont#CADLayoutFragment
:CADLayoutFragment rdf:type owl:Class ;
                   rdfs:subClassOf :Fragment ;
                   rdfs:comment "This special fragment constitutes a CAD layout. It should be specified with a selector (qcy:CADLayoutSelector) relative to its parent fragment and the extracted layout's location should be specified."@en ;
                   rdfs:label "CAD Layout Fragment"@en .


###  https://dev.qaecy.com/ont#CADLayoutSelector
:CADLayoutSelector rdf:type owl:Class ;
                   rdfs:subClassOf :Selector ;
                   rdfs:comment "A CAD layout selector specifies the name of a layout in a CAD file. It should be used to connect a qcy:FileContent object representing a CAD file with a qcy:Fragment representing the layout. The value is the name of the layout as specified in the CAD file and corresponds to the block parameter used when extracting an image of the CAD layout using QCAD."@en ;
                   rdfs:label "CAD Layout Selector"@en .


###  https://dev.qaecy.com/ont#CADTitleBlockFragment
:CADTitleBlockFragment rdf:type owl:Class ;
                       rdfs:subClassOf :TextFragment ;
                       rdfs:comment "This special fragment constitutes the title block of a CAD layout: the block reference (or adjoining block references) on a sheet that names the drawing, its number, scale, revision and the like. It is a sub-fragment of its qcy:CADLayoutFragment, located on the layout's image with a qcy:XYWHSelector and in the CAD file with a qcy:IDSelector whose value is the block reference's handle. Its qcy:value is the title block's text, row by row as it reads. Each filled-in attribute becomes a qcy:Property whose qcy:label is the text written beside it on the sheet (or the attribute's tag when there is none) and whose qcy:value is the attribute's value, as written; a qcy:RecordFieldSelector from the fragment to the property records the attribute's tag. Its image, when one is drawn, is its qcy:alternativeRepresentation."@en ;
                       rdfs:label "CAD Title Block Fragment"@en .


###  https://dev.qaecy.com/ont#CADViewportFragment
:CADViewportFragment rdf:type owl:Class ;
                     rdfs:subClassOf :Fragment ;
                     rdfs:comment "This special fragment constitutes a CAD viewport. It should be specified with a selector (qcy:CADViewportSelector) relative to its parent fragment and the extracted viewport's location should be specified."@en ;
                     rdfs:label "CAD Viewport Fragment"@en .


###  https://dev.qaecy.com/ont#CADViewportSelector
:CADViewportSelector rdf:type owl:Class ;
                     rdfs:subClassOf :Selector ;
                     rdfs:comment "A CAD viewport selector specifies the location of a viewport in a CAD layout. It should be used to connect a qcy:FileContent object representing a CAD layout with a qcy:Fragment representing the viewport. The value is the XYWH coordinates of the viewport within the cartesian coordinate system of the CAD layout (Y axis pointing upwards) normalised to mm. The value corresponds to the window parameter (-w) that is fed to QCAD when extracting an image of the CAD layout and is always."@en ;
                     rdfs:label "CAD Viewport Selector"@en .


###  https://dev.qaecy.com/ont#CanonicalEntity
:CanonicalEntity rdf:type owl:Class ;
                 rdfs:subClassOf :EntityReference ;
                 owl:disjointWith :EntityMention ;
                 rdfs:comment "These are standardized representations of named entities that are the output of an enrichment step in the QAECY pipelines. The entity resolution should include relevant contextual information to distinguish between unique named entities. For example, there can be a ground floor in two buildings but they are not the same concept."@en ;
                 rdfs:label "Canonical Entity"@en .


###  https://dev.qaecy.com/ont#Category
:Category rdf:type owl:Class ;
          owl:disjointWith :EntityReference ,
                           :FileLocation ,
                           :FileProvider ,
                           :InformationObject ,
                           :Property ,
                           :RelationMeta ,
                           :Selector ;
          rdfs:comment "Abstract class for specific categories that each hold enumerations used for specification of information objects and entity references. It is recommended to use SKOS to establish more context between the Category entities."@en ;
          rdfs:label "Category"@en .


###  https://dev.qaecy.com/ont#ContentCategory
:ContentCategory rdf:type owl:Class ;
                 rdfs:subClassOf :Category ;
                 rdfs:comment "Category derived from the content of the file" ;
                 rdfs:label "Content Category"@en .


###  https://dev.qaecy.com/ont#CoordinateTranslator
:CoordinateTranslator rdf:type owl:Class ;
                      rdfs:subClassOf :Selector ;
                      rdfs:comment "A coordinate translator specifies the parameters needed to translate coordinates from one coordinate system to another. This is used to connect a qcy:Fragment representing a CAD layout with a qcy:Fragment representing an image of that layout, to enable translation of the viewport coordinates in the CAD layout to XYWH coordinates in the image. The value is formatted as an SVG transformation matrix (eg. matrix(56.69, 0, 0, -56.69, 110.07, 257.10))"@en ;
                      rdfs:label "Coordinate Translator"@en .


###  https://dev.qaecy.com/ont#DocumentPageFragment
:DocumentPageFragment rdf:type owl:Class ;
                      rdfs:subClassOf :Fragment ;
                      rdfs:comment "This special fragment constitutes a page in a paginated document."@en ;
                      rdfs:label "Document Page Fragment"@en .


###  https://dev.qaecy.com/ont#DocumentTextSelector
:DocumentTextSelector rdf:type owl:Class ;
                      rdfs:subClassOf :Selector ;
                      rdfs:comment "A document text selector names which text of a document a link was read from, rather than a position within it. The value is the name of that text - for example \\\"summary\\\" for a generated summary of the document, or \\\"text\\\" for its extracted body text. It is the counterpart of qcy:FilePathSelector and qcy:RecordFieldSelector for claims that come from what a document says rather than from what it is called or how a register lists it, and exists because a match found by scanning a whole document in chunks has no single position that would survive re-extraction."@en ;
                      rdfs:label "Document Text Selector"@en .


###  https://dev.qaecy.com/ont#EntityCategory
:EntityCategory rdf:type owl:Class ;
                rdfs:subClassOf :Category ;
                rdfs:comment "Category that specifies the categories of an entity reference" ;
                rdfs:label "Entity Category"@en .


###  https://dev.qaecy.com/ont#EntityMention
:EntityMention rdf:type owl:Class ;
               rdfs:subClassOf :EntityReference ;
               rdfs:comment "An entity mention is an occurrence of a specific entity within a qcy:InformationObject. Each occurrence is unique, meaning that two mentions of \"Albert Einstein\" in the same information object are considered two distinct entity mentions. Entity mentions can describe mentionings of persons, organizations, locations, dates, and other proper nouns."@en ;
               rdfs:label "Entity Mention"@en .


###  https://dev.qaecy.com/ont#EntityPrototype
:EntityPrototype rdf:type owl:Class ;
                 rdfs:subClassOf :EntityMention ;
                 rdfs:comment "A type object rather than an occurrence of one: the IFC type a door instance inherits its shared properties from, written by ifc-processor and pointed at by qcy:inheritsFrom. It is a qcy:EntityMention like any other - it carries a value and categories - but entity resolution never merges a prototype with an occurrence, however alike \"Door Type A\" and \"Door Type A 001\" look."@en ;
                 rdfs:label "Entity Prototype"@en .


###  https://dev.qaecy.com/ont#EntityReference
:EntityReference rdf:type owl:Class ;
                 owl:disjointWith :FileLocation ,
                                  :FileProvider ,
                                  :InformationObject ,
                                  :Property ,
                                  :RelationMeta ,
                                  :Selector ;
                 rdfs:comment "This abstract class captures reference points for all features of interest in a project, such as a building element, a zone, a person, or material. These references can be either explicit or potential occurrences of the entity. This class should not be assigned directly; instead, use the sub-class qcy:EntityMention for potential occurrences of an entity and qcy:CanonicalEntity for a formalized entity."@en ;
                 rdfs:label "Entity Reference"@en .


###  https://dev.qaecy.com/ont#FileContent
:FileContent rdf:type owl:Class ;
             rdfs:subClassOf :InformationObject ;
             rdfs:comment "A file content object represents the full content of a qcy:File. It is uniquely identified by its content, meaning that any modification, even a single character change, results in a new file content object. This ensures that each file content object is immutable and uniquely identifiable. Additionally, a single file content object can be referenced by multiple qcy:File instances, which may be stored in different locations, either locally or in the cloud."@en ;
             rdfs:label "File Content"@en .


###  https://dev.qaecy.com/ont#FileLocation
:FileLocation rdf:type owl:Class ;
              owl:disjointWith :FileProvider ,
                               :InformationObject ,
                               :Property ,
                               :RelationMeta ,
                               :Selector ;
              rdfs:comment "A file location is a digital representation of an information object that is stored on a hard drive, either locally or in the cloud."@en ;
              rdfs:label "File Location"@en .


###  https://dev.qaecy.com/ont#FilePathSelector
:FilePathSelector rdf:type owl:Class ;
                  rdfs:subClassOf :TextIndexSelector ;
                  rdfs:comment "A file path selector specifies a range within the qcy:filePath of the qcy:FileLocation it is the selector subject of, formatted as start and end separated by a comma (\\\"start,end\\\") like qcy:TextIndexSelector. It records that the selector object was derived from that part of the path - typically a classification code a project encodes in its filenames - and is what makes it possible to tell afterwards which segment of which name a link came from."@en ;
                  rdfs:label "File Path Selector"@en .


###  https://dev.qaecy.com/ont#FileProvider
:FileProvider rdf:type owl:Class ;
              owl:disjointWith :InformationObject ,
                               :Property ,
                               :Selector ;
              rdfs:comment "A file provider is a source that qcy:FileLocation instances come from, such as one user's computer, a user's browser uploads or a document management system like SharePoint. It is identified within a project by its qcy:remoteProviderId, which every qcy:FileLocation from that source shares, and it carries a human-readable qcy:label and a qcy:providerKind. The same qcy:FileContent can be found at locations from several providers."@en ;
              rdfs:label "File Provider"@en .


###  https://dev.qaecy.com/ont#Fragment
:Fragment rdf:type owl:Class ;
          rdfs:subClassOf :InformationObject ;
          rdfs:comment "A fragment is a subset of a qcy:FileContent object. Each fragment can have sub-fragments in any arbitrary depth (see qcy:containsFragment). For example, a page is a fragment of a document and a text paragraph, image, and table can all be sub-fragments of that page."@en ;
          rdfs:label "Fragment"@en .


###  https://dev.qaecy.com/ont#IDSelector
:IDSelector rdf:type owl:Class ;
            rdfs:subClassOf :Selector ;
            rdfs:comment "The value specifies an identifier within a structured document, such as an XML or JSON file. For BIM models use one of the more specific ID selectors for the specific kind of ID. The ID Selector is typically used to identify the location of a qcy:EntityMention by its unique ID."@en ;
            rdfs:label "ID Selector"@en .


###  https://dev.qaecy.com/ont#IFCExpressIDSelector
:IFCExpressIDSelector rdf:type owl:Class ;
                      rdfs:subClassOf :Selector ;
                      rdfs:comment "The value of an IFC Express ID Selector specifies the ExpressId of the object within the IFC document. Beware that this ID is only unique in context of that single serailization of the model and is likely to change in future versions of the model."@en ;
                      rdfs:label "IFC Express ID Selector"@en ;
                      <https://dev.qaecy.com/template#iriPattern> "<objectUUID>_expressID" .


###  https://dev.qaecy.com/ont#IFCGlobalIDSelector
:IFCGlobalIDSelector rdf:type owl:Class ;
                     rdfs:subClassOf :Selector ;
                     rdfs:comment "The value of an IFC Global ID Selector specifies the GlobalId of the object within the IFC document."@en ;
                     rdfs:label "IFC Global ID Selector"@en ;
                     <https://dev.qaecy.com/template#iriPattern> "<objectUUID>_globalID" .


###  https://dev.qaecy.com/ont#ImageFragment
:ImageFragment rdf:type owl:Class ;
               rdfs:subClassOf :Fragment ;
               rdfs:comment "This special fragment constitutes an image. It should be specified with a selector (qcy:XYWHSelector) relative to its parent fragment and the extracted image's location should be specified."@en ;
               rdfs:label "Image Fragment"@en .


###  https://dev.qaecy.com/ont#InformationObject
:InformationObject rdf:type owl:Class ;
                   owl:disjointWith :Property ,
                                    :RelationMeta ,
                                    :Selector ;
                   rdfs:comment "An information object is an abstract class that captures all information found in project files. It can either be the full content of the file (see qcy:FileContent) or a subset (see qcy:Fragment). This abstract class should not be defined explicitly, so instead use one of the more specific sub-classes."@en ;
                   rdfs:label "Information Object"@en .


###  https://dev.qaecy.com/ont#MimeCategory
:MimeCategory rdf:type owl:Class ;
              rdfs:subClassOf :Category ;
              rdfs:comment "Category derived from the mimetype of the file content" ;
              rdfs:label "Mime Category"@en .


###  https://dev.qaecy.com/ont#PageSelector
:PageSelector rdf:type owl:Class ;
              rdfs:subClassOf :Selector ;
              rdfs:comment "A page selector specifies a particular page within a document. This special selector always always connects a qcy:FileContent object with a qcy:DocumentPage. The value is the page number starting from 1."@en ;
              rdfs:label "Page Selector"@en .


###  https://dev.qaecy.com/ont#Property
:Property rdf:type owl:Class ;
          owl:disjointWith :RelationMeta ,
                           :Selector ;
          rdfs:comment "Any quantitative or qualitative property of an entity."@en ;
          rdfs:label "Property"@en .


###  https://dev.qaecy.com/ont#ProviderKind
:ProviderKind rdf:type owl:Class ;
              rdfs:subClassOf :Category ;
              rdfs:comment "Category that specifies what kind of source a qcy:FileProvider is, for example a local device, browser uploads or a document management system." ;
              rdfs:label "Provider Kind"@en .


###  https://dev.qaecy.com/ont#ProviderType
:ProviderType rdf:type owl:Class ;
              rdfs:subClassOf :Category ;
              rdfs:comment "Category that specifies the type of provider" ;
              rdfs:label "Provider Type"@en .


###  https://dev.qaecy.com/ont#RecordFieldSelector
:RecordFieldSelector rdf:type owl:Class ;
                     rdfs:subClassOf :Selector ;
                     rdfs:comment "A record field selector specifies a named field within a tabular or otherwise keyed record, such as a column of a spreadsheet or a key of a JSON object. The value is the field name as it appears in the record. It records that the selector object was derived from that field, which is what makes it possible to tell afterwards whether a file was described by its name or by a column of a register, and to compare the two."@en ;
                     rdfs:label "Record Field Selector"@en .


###  https://dev.qaecy.com/ont#RelationCategory
:RelationCategory rdf:type owl:Class ;
                  rdfs:subClassOf :Category ;
                  rdfs:comment "Category that specifies the role or type of a relationship described by a qcy:RelationMeta node. Instances are SKOS concepts that qualify top-level relationships such as qcy:involves (e.g. Author, Reviewer)." ;
                  rdfs:label "Relation Category"@en .


###  https://dev.qaecy.com/ont#RelationMeta
:RelationMeta rdf:type owl:Class ;
              owl:disjointWith :Selector ;
              rdfs:comment "A reification node that further qualifies a relationship between two entities. It specifies the subject and object together with a qcy:RelationCategory and optionally the predicate being qualified via qcy:hasRelationMetaProperty. It can qualify any sub-property of qcy:relatedEntity (e.g. qcy:involves, qcy:contains, qcy:leadsTo). This is used when the top-level property alone is insufficient to express the full semantics (e.g. to distinguish that John is the author of drawing A but the reviewer of drawing B)." ;
              rdfs:label "Relation Meta"@en .


###  https://dev.qaecy.com/ont#Selector
:Selector rdf:type owl:Class ;
          rdfs:comment "A selector specifies where in a qcy:InformationObject or a qcy:FileLocation a qcy:EntityReference occurs. For example from/to what index in a text paragraph, what XYWH bounding box on a page, what GlobalId in an IFC file, what range of a file path or what field of a register."@en ;
          rdfs:label "Selector"@en .


###  https://dev.qaecy.com/ont#TableFragment
:TableFragment rdf:type owl:Class ;
               rdfs:subClassOf :Fragment ;
               rdfs:comment "This special fragment constitutes a table with rows and columns. It should specified with a selector (qcy:XYWHSelector) relative to its parent fragment and the qcy:tableGrid should be specified."@en ;
               rdfs:label "Table Fragment"@en .


###  https://dev.qaecy.com/ont#TextDirectiveSelector
:TextDirectiveSelector rdf:type owl:Class ;
                       rdfs:subClassOf :Selector ;
                       <http://purl.org/dc/terms/conformsTo> <https://wicg.github.io/scroll-to-text-fragment/> ;
                       rdfs:comment "A text directive selector specifies a range within a text using the syntax \\\"#:~:text=[prefix-,]start[,end][,-suffix]\\\". For example, \\\"#:~:text=example,fragment\\\" would indicate a range from the first occurrence of \\\"example\\\" to the next occurrence of \\\"fragment\\\". This is used to identify the exact location of a qcy:EntityMention within a text fragment."@en ;
                       rdfs:label "Text Directive Selector"@en .


###  https://dev.qaecy.com/ont#TextFragment
:TextFragment rdf:type owl:Class ;
              rdfs:subClassOf :Fragment ;
              rdfs:comment "This special fragment constitutes a text extraction. It can be the full text of a page a paragraph, footer, header or the like. Except for the former case, it should specified with a selector (qcy:XYWHSelector) to describe it's location relative to its parent fragment. It should also specify a qcy:textRaw and optionally a qcy:textFormatted."@en ;
              rdfs:label "Text Fragment"@en ;
              <https://dev.qaecy.com/template#iriPattern> "<parentUUID><selectorUUID>"@en .


###  https://dev.qaecy.com/ont#TextIndexSelector
:TextIndexSelector rdf:type owl:Class ;
                   rdfs:subClassOf :Selector ;
                   rdfs:comment "A text index selector specifies a range within a text using start and end separated by a comma (\\\"start,end\\\"). For example \\\"6,11\\\" on the text string \\\"Hello World\\\" would specify the subset \\\"World\\\". This is similar to string slicing in Python and is used to identify the exact location of a qcy:EntityMention within a text fragment."@en ;
                   rdfs:label "Text Index Selector"@en .


###  https://dev.qaecy.com/ont#TimeRangeSelector
:TimeRangeSelector rdf:type owl:Class ;
                   rdfs:subClassOf :Selector ;
                   <http://purl.org/dc/terms/conformsTo> <http://www.w3.org/TR/media-frags/> ;
                   rdfs:comment "The value specifies the time range formatted in accordance with http://www.w3.org/TR/media-frags/"@en ;
                   rdfs:label "Time Range Selector"@en .


###  https://dev.qaecy.com/ont#XYWHSelector
:XYWHSelector rdf:type owl:Class ;
              rdfs:subClassOf :Selector ;
              <http://purl.org/dc/terms/conformsTo> <http://www.w3.org/TR/media-frags/> ;
              rdfs:comment "The value specifies the bounding box formatted as an xywh box (http://www.w3.org/TR/media-frags/) either in absolute pixels or relative to the information object. The XYWH Selector is used to identify the location of a qcy:EntityMention or qcy:InformationObject within a visual document."@en ;
              rdfs:label "XYWH Selector"@en ;
              <https://dev.qaecy.com/template#iriPattern> "<objectUUID><xywhString>" .


###  https://dev.qaecy.com/ont#relatedEntity
:relatedEntity rdf:type owl:Class .


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

###  http://schema.org/material
<http://schema.org/material> rdf:type owl:NamedIndividual .


###  http://schema.org/requiresEquipment
<http://schema.org/requiresEquipment> rdf:type owl:NamedIndividual .


###  http://schema.org/requiresMaterial
<http://schema.org/requiresMaterial> rdf:type owl:NamedIndividual .


###  https://dev.qaecy.com/ont#buildingContainsStorey
:buildingContainsStorey rdf:type owl:NamedIndividual ;
                        :relatedFormalProperty <https://w3id.org/bot#hasStorey> .


###  https://dev.qaecy.com/ont#elementHasMaterial
:elementHasMaterial rdf:type owl:NamedIndividual ;
                    :relatedFormalProperty <http://schema.org/material> .


###  https://dev.qaecy.com/ont#hasSubElement
:hasSubElement rdf:type owl:NamedIndividual ;
               :relatedFormalProperty <https://w3id.org/bot#hasSubElement> .


###  https://dev.qaecy.com/ont#ifcPSet
:ifcPSet rdf:type owl:NamedIndividual ;
         :label "IFC Property Set" .


###  https://dev.qaecy.com/ont#interfaceOf
:interfaceOf rdf:type owl:NamedIndividual ;
             :relatedFormalProperty <https://w3id.org/bot#interfaceOf> .


###  https://dev.qaecy.com/ont#requiresEquipment
:requiresEquipment rdf:type owl:NamedIndividual ;
                   :relatedFormalProperty <http://schema.org/requiresEquipment> .


###  https://dev.qaecy.com/ont#requiresMaterial
:requiresMaterial rdf:type owl:NamedIndividual ;
                  :relatedFormalProperty <http://schema.org/requiresMaterial> .


###  https://dev.qaecy.com/ont#siteContainsBuilding
:siteContainsBuilding rdf:type owl:NamedIndividual ;
                      :relatedFormalProperty <https://w3id.org/bot#hasBuilding> .


###  https://dev.qaecy.com/ont#zoneContainsElement
:zoneContainsElement rdf:type owl:NamedIndividual ;
                     :relatedFormalProperty <https://w3id.org/bot#containsElement> .


###  https://dev.qaecy.com/ont#zoneContainsSpace
:zoneContainsSpace rdf:type owl:NamedIndividual ;
                   :relatedFormalProperty <https://w3id.org/bot#hasSpace> .


###  https://dev.qaecy.com/ont#zoneHasAdjacentElement
:zoneHasAdjacentElement rdf:type owl:NamedIndividual ;
                        :relatedFormalProperty <https://w3id.org/bot#adjacentElement> .


###  https://dev.qaecy.com/ont#zoneHasElement
:zoneHasElement rdf:type owl:NamedIndividual ;
                :relatedFormalProperty <https://w3id.org/bot#hasElement> .


###  https://w3id.org/bot#adjacentElement
<https://w3id.org/bot#adjacentElement> rdf:type owl:NamedIndividual .


###  https://w3id.org/bot#containsElement
<https://w3id.org/bot#containsElement> rdf:type owl:NamedIndividual .


###  https://w3id.org/bot#hasBuilding
<https://w3id.org/bot#hasBuilding> rdf:type owl:NamedIndividual .


###  https://w3id.org/bot#hasElement
<https://w3id.org/bot#hasElement> rdf:type owl:NamedIndividual .


###  https://w3id.org/bot#hasSpace
<https://w3id.org/bot#hasSpace> rdf:type owl:NamedIndividual .


###  https://w3id.org/bot#hasStorey
<https://w3id.org/bot#hasStorey> rdf:type owl:NamedIndividual .


###  https://w3id.org/bot#hasSubElement
<https://w3id.org/bot#hasSubElement> rdf:type owl:NamedIndividual .


###  https://w3id.org/bot#interfaceOf
<https://w3id.org/bot#interfaceOf> rdf:type owl:NamedIndividual .


#################################################################
#    Annotations
#################################################################

<http://www.w3.org/2004/02/skos/core#altLabel> <http://schema.org/domainIncludes> :CanonicalEntity .


<http://www.w3.org/2004/02/skos/core#prefLabel> <http://schema.org/domainIncludes> :CanonicalEntity .


:buildingContainsStorey rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that indicates that a building contains a floor." ;
                        rdfs:label "building contains storey"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Storey> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Building> .


:elementHasMaterial rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:expressedBy instead. Relationship between a building element and a material." ;
                    rdfs:label "element has material"@en ;
                    owl:deprecated "true"^^xsd:boolean ;
                    <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                    <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Material> ;
                    <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ;
                    <https://dev.qaecy.com/template#extractionPrompt> "A 'BuildingElement' is made of some 'Material'." .


:hasSubElement rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship between an element and a sub-element. For example a fan in an air handling unit." ;
               rdfs:label "has sub-element"@en ;
               owl:deprecated "true"^^xsd:boolean ;
               <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
               <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ;
               <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#BuildingElement> .


:ifcPSet rdfs:comment "The name of the Property Set in the IFC file. Official PSets are considered higher quality and SHACL shapes can be applied to evaluate the BIM model quality."@en .


:interfaceOf rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:interfaces directly between the two entities; anything the Interface entity carried belongs on the qcy:RelationMeta for that edge." ;
             rdfs:label "interface of"@en ;
             owl:deprecated "true"^^xsd:boolean ;
             <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
             <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ;
             <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#BuildingElement> .


:relatedEntity rdfs:comment "Relationship between either a pair of qcy:EntityMention or qcy:CanonicalEntity occurrences (never between a qcy:EntityMention and a qcy:CanonicalEntity!). This is a general property that should not be used explicitly. Instead, use one of the more specific sub-properties." ;
               rdfs:label "related entity"@en .


:remoteProviderType rdfs:comment "The type of remote provider (ex: gcp, azure, aws, local)"@en ,
                                 "Relationship that shows in what type of provider is a file stored." ;
                    rdfs:label "remote provider type"@en .


:requiresEquipment rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. Relationship between some activity and required equipment." ;
                   rdfs:label "requires equipment"@en ;
                   owl:deprecated "true"^^xsd:boolean ;
                   <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                   <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Equipment> ;
                   <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                   <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' requires some 'Equipment'." .


:requiresMaterial rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:involves instead. Relationship between some activity and required material." ;
                  rdfs:label "requires material"@en ;
                  owl:deprecated "true"^^xsd:boolean ;
                  <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#ConstructionProcessDocument> ;
                  <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Material> ;
                  <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Activity> ;
                  <https://dev.qaecy.com/template#extractionPrompt> "An 'Activity' requires some 'Material'." .


:siteContainsBuilding rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that indicates that a building belongs to a site." ;
                      rdfs:label "site contains building"@en ;
                      owl:deprecated "true"^^xsd:boolean ;
                      <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                      <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Building> ;
                      <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Site> .


:zoneContainsElement rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that indicates that a building zone contains a building element." ;
                     rdfs:label "building zone contains building element"@en ;
                     owl:deprecated "true"^^xsd:boolean ;
                     <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                     <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ;
                     <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Building> ,
                                                                                  <https://dev.qaecy.com/enum#Site> ,
                                                                                  <https://dev.qaecy.com/enum#Space> ,
                                                                                  <https://dev.qaecy.com/enum#Storey> .


:zoneContainsSpace rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains instead. Relationship that indicates that a building zone contains a space." ;
                   rdfs:label "zone contains space"@en ;
                   owl:deprecated "true"^^xsd:boolean ;
                   <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                   <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#Space> ;
                   <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Building> ,
                                                                                <https://dev.qaecy.com/enum#Site> ,
                                                                                <https://dev.qaecy.com/enum#Storey> .


:zoneHasAdjacentElement rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:adjacentTo instead. Relationship between a zone/element and an adjacent element." ;
                        rdfs:label "zone has adjacent element"@en ;
                        owl:deprecated "true"^^xsd:boolean ;
                        <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                        <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ;
                        <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Building> ,
                                                                                     <https://dev.qaecy.com/enum#Space> ,
                                                                                     <https://dev.qaecy.com/enum#Storey> .


:zoneHasElement rdfs:comment "DEPRECATED: This property is outdated. Please use qcy:contains or qcy:adjacentTo instead. Relationship between a zone and a contained or adjacent element." ;
                rdfs:label "zone has element"@en ;
                owl:deprecated "true"^^xsd:boolean ;
                <https://dev.qaecy.com/template#applicableContentCategories> <https://dev.qaecy.com/enum#DesignDocument> ;
                <https://dev.qaecy.com/template#applicableObjectCategories> <https://dev.qaecy.com/enum#BuildingElement> ;
                <https://dev.qaecy.com/template#applicableSubjectCategories> <https://dev.qaecy.com/enum#Building> ,
                                                                             <https://dev.qaecy.com/enum#Site> ,
                                                                             <https://dev.qaecy.com/enum#Space> ,
                                                                             <https://dev.qaecy.com/enum#Storey> .


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