PREFIX kees: <http://linkeddata.center/kees/v1#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

kees:KnowledgeAccrual a rdfs:Class ;
  rdfs:label "Knowledge Accrual"@en ;
  rdfs:comment "The abstract superclass for activities that builds knowledge graphs."@en ;
  rdfs:subClassOf kees:Activity .

kees:IngestionPlan a rdfs:Class ;
  rdfs:label "Ingestion Plan"@en ;
  rdfs:comment "A plan that describe the objective  for a data ingestion activity."@en ;
  rdfs:subClassOf kees:Plan .

kees:tripleCount a rdf:Property ;
  rdfs:comment "triple count"@en ;
  rdfs:domain kees:Entity ;
  rdfs:range xsd:nonNegativeInteger .

kees:byteCount a rdf:Property ;
  rdfs:label "byte count"@en ;
  rdfs:comment "is the number of bytes processed by an ingestion activity."@en ;
  rdfs:domain kees:SuccessReport ;
  rdfs:range xsd:nonNegativeInteger .

kees:expectedTriples a rdf:Property ;
  rdfs:label "expected triples"@en ;
  rdfs:comment "the expected maximum number of triple to be indexed by an activity."@en ;
  rdfs:domain kees:IngestionPlan ;
  rdfs:range xsd:nonNegativeInteger .

kees:havingTargetGraphName a rdf:Property ;
  rdfs:label "having target graph name"@en ;
  rdfs:comment "States that the described ingestion plan is about the creation/maintenance of a graph named as the referenced object."@en ;
  rdfs:domain kees:IngestionPlan ;
  rdfs:range xsd:anyURI .

kees:expectedParts a rdf:Property ;
  rdfs:label "expected parts"@en ;
  rdfs:comment "the number of expected resource partitions (i.e pages)."@en ;
  rdfs:domain kees:IngestionPlan ;
  rdfs:range xsd:nonNegativeInteger .

kees:ReasoningPlan a rdfs:Class ;
  rdfs:label "Reasoning Plan"@en ;
  rdfs:comment "A  plan for a reasoning activity  that concens the creation or the destruction of   facts from a production rule."@en ;
  rdfs:subClassOf kees:Plan .

kees:Page a rdfs:Class ;
  rdfs:label "Page"@en ;
  rdfs:comment "A paged resource,  a subclass of http://www.w3.org/ns/ldp#Page."@en ;
  rdfs:subClassOf kees:Entity .

kees:nextPage a rdf:Property ;
  rdfs:label "next page"@en ;
  rdfs:comment "States that referred Page has a next page."@en ;
  rdfs:domain kees:Page ;
  rdfs:range kees:Page .

kees:pageNum a rdf:Property ;
  rdfs:label "page number"@en ;
  rdfs:comment "A page sequence number ."@en ;
  rdfs:domain kees:Page ;
  rdfs:range xsd:positiveInteger .

kees:hasPagingData a rdf:Property ;
  rdfs:label "has Paging Data"@en ;
  rdfs:comment "The related resource is a dataset that contains the page info about the annotated paged resource."@en ;
  rdfs:domain kees:Page ;
  rdfs:range kees:PagingData .

kees:hasOffset a rdf:Property ;
  rdfs:label "has offset"@en ;
  rdfs:comment "first record ofset of a page."@en ;
  rdfs:domain kees:Page ;
  rdfs:range xsd:nonNegativeInteger .

kees:isLastPage a rdf:Property ;
  rdfs:label "is the last page"@en ;
  rdfs:comment "states that the referenced page is the last one. If not present defautlt is false."@en ;
  rdfs:domain kees:Page ;
  rdfs:range xsd:boolean .

kees:prevPage a rdf:Property ;
  rdfs:label "previous page"@en ;
  rdfs:comment "states that referred Page has a previous page"@en ;
  rdfs:domain kees:Page ;
  rdfs:range kees:Page .

kees:KnowledgeBase a rdfs:Class ;
  rdfs:label "Knowledge Base"@en ;
  rdfs:comment "A RDF graph database composed by ABox and TBox statements organized in named graph."@en ;
  rdfs:subClassOf kees:Entity .

kees:hasIngestionActivityReportGraph a rdf:Property ;
  rdfs:label "has ingestion activity report graph"@en ;
  rdfs:comment "The related resource is a graph used to store logs  about a kees cycle executions."@en ;
  rdfs:domain kees:KnowledgeBase ;
  rdfs:range kees:IngestionActivityReportGraph .

kees:hasInferenceGraph a rdf:Property ;
  rdfs:label "has inference graph"@en ;
  rdfs:comment "The related resource is the graph where reasoners places all materialized triples."@en ;
  rdfs:domain kees:KnowledgeBase ;
  rdfs:range kees:InferredKnowledgeGraph .

kees:hasConfigGraph a rdf:Property ;
  rdfs:label "has config graph"@en ;
  rdfs:comment "The related resource is one of the configuration graph that caracterize the described knowledge base."@en ;
  rdfs:domain kees:KnowledgeBase ;
  rdfs:range kees:KBConfigGraph .

kees:hasABoxGraph a rdf:Property ;
  rdfs:label "has ABox graph"@en ;
  rdfs:comment "The related resource is one of the ABox graphs that contain linked data facts in the described  knowlege base."@en ;
  rdfs:domain kees:KnowledgeBase ;
  rdfs:range kees:ABoxGraph .

kees:hasAccrualPolicy a rdf:Property ;
  rdfs:label "has accrual policy"@en ;
  rdfs:comment "The related resource is a policy governing the addition of a named graph to the described knowledge base. Very similar to the dct:accrualPolicy property."@en ;
  rdfs:domain kees:KnowledgeBase ;
  rdfs:range kees:KnowledgeAccrualPolicy .

kees:hasBootGraph a rdf:Property ;
  rdfs:label "has boot graph"@en ;
  rdfs:comment "This property states that annotated knowledge base as a referened boot graph."@en ;
  rdfs:domain kees:KnowledgeGraph ;
  rdfs:range kees:BootGraph .

kees:hasTBoxGraph a rdf:Property ;
  rdfs:label "has TBox graph"@en ;
  rdfs:comment "The related resource is one of the ABox graphs that contain vocabularies and taxonomies used in the described  knowlege base."@en ;
  rdfs:domain kees:KnowledgeBase ;
  rdfs:range kees:TBoxGraph .

kees:ABoxGraph a rdfs:Class ;
  rdfs:label "ABox Graph"@en ;
  rdfs:comment "A named graph containing only facts."@en ;
  rdfs:subClassOf kees:KnowledgeGraph .

kees:BulkAccrualPolicy a rdfs:Class ;
  rdfs:label "Bulk Accrual Policy"@en ;
  rdfs:comment "An accrual policy that creates a knowledge graph in the knowlegde base  from a  web resource exposing  RDF data. Implies that the described resource kees:generatesGraphType  kees:LinkedDataGraph."@en ;
  rdfs:subClassOf kees:LDPRSAccrualPolicy .

kees:source a rdf:Property ;
  rdfs:label "source"@en ;
  rdfs:comment "The URL of a web resource exposing RDF data facts."@en ;
  rdfs:domain kees:BulkAccrualPolicy ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf kees:url .

kees:url a rdf:Property ;
  rdfs:label "url"@en ;
  rdfs:comment "An url"@en ;
  rdfs:domain kees:KnowledgeAccrualPolicy ;
  rdfs:range xsd:anyURI .

kees:supportsHttpCaching a rdf:Property ;
  rdfs:label "supports http caching"@en ;
  rdfs:comment "Support http caching specification (RFC 2616 ) in sending HTTP requests. If not present, true is inferred."@en ;
  rdfs:domain kees:LDPRSAccrualPolicy ;
  rdfs:range xsd:boolean .

kees:generatesGraphType a rdf:Property ;
  rdfs:label "generates  graph type"@en ;
  rdfs:comment "The  described accrual policy has the objective to generate/maintain a knowledge graph of the related type. If the property is not specified, nor explicitely nor implicitely (by axioms), kees:LinkedDataGraph is inferred."@en ;
  rdfs:domain kees:KnowledgeAccrualPolicy ;
  rdfs:range xsd:anyURI .

kees:createsGraphName a rdf:Property ;
  rdfs:label "creates graph name"@en ;
  rdfs:comment "The related uri is used as as the name of the graph produced according the described accrual policy. If not specified the same value of kees:url is inferred."@en ;
  rdfs:domain kees:KnowledgeAccrualPolicy ;
  rdfs:range xsd:anyURI .

kees:supportsLDPPP a rdf:Property ;
  rdfs:label "supports LDPPP"@en ;
  rdfs:comment "The described accrual  policy supports the Linked Data Platform Paging Protocol following link=next in http headers. If not specified false is inferred false."@en ;
  rdfs:domain kees:LDPRSAccrualPolicy ;
  rdfs:range xsd:boolean .

kees:policyName a rdf:Property ;
  rdfs:label "policy name"@en ;
  rdfs:comment "a conventional name for a Policy. Should be univoque inside the knowledge base."@en ;
  rdfs:domain kees:Policy ;
  rdfs:range <https://w3id.org/linkml/Any> .

kees:requiresAuthentication a rdf:Property ;
  rdfs:label "requires authentication"@en ;
  rdfs:comment "The related resource is an authentication method to be used to access dataset during the execution of the described accrual policy. If not present, no authentication required."@en ;
  rdfs:domain kees:KnowledgeAccrualPolicy ;
  rdfs:range kees:AuthenticationPolicy .

kees:forceAccept a rdf:Property ;
  rdfs:label "force accept"@en ;
  rdfs:comment "Define specified http accept header in requesting source. The sintax must be complain to RFC 2616 for HTTP 1.1. accept header. If not specified 'application/n-triples,application/ld+json,application/rdf+xml,text/turtle,*/*;q=0.4' it is used."@en ;
  rdfs:domain kees:KnowledgeAccrualPolicy ;
  rdfs:range xsd:string .

kees:hasUpdatePolicy a rdf:Property ;
  rdfs:label "has update policy"@en ;
  rdfs:comment "The related resource is a policy that suggest a time frame, expressed in seconds after witch the described accrual policy should check data for update.  If not specified , a period of one hour is guessed . A policy that specify a long interval greatly improves ingestion engines performances."@en ;
  rdfs:seeAlso <http://purl.org/dc/terms/accrualPeriodicity> ;
  rdfs:domain kees:KnowledgeAccrualPolicy ;
  rdfs:range kees:UpdatePolicy .

kees:onFetchingError a rdf:Property ;
  rdfs:label "on fetching error"@en ;
  rdfs:comment "The related resource declares the policy to adopt when an error occurs during the execution of the described accrual policy. If not present any error in data loading removes the related graph the in knowledge base."@en ;
  rdfs:domain kees:KnowledgeAccrualPolicy ;
  rdfs:range kees:RetentionPolicy .

kees:IngestionFromLDPRS a rdfs:Class ;
  rdfs:label "Ingestion From LDPRS"@en ;
  rdfs:comment "Indexing of a web RDF resource using INSERT DATA sparql update construct. This activity is pretty flexible but requires an extra loading and parsing of resources. It recognize LDPRS accual policies."@en ;
  rdfs:subClassOf kees:ResourceIngestion .

kees:TBoxAccrualPolicy a rdfs:Class ;
  rdfs:label "TBox Accrual Policy"@en ;
  rdfs:comment "An accrual policy that creates a knowledge graph in the knowlegde base  from a resource exposing ontologies in RDF (owl, rdfs, skos). Implies that the described resource kees:generatesGraphType  kees:TBoxGraph."@en ;
  rdfs:subClassOf kees:LDPRSAccrualPolicy .

kees:vocabulary a rdf:Property ;
  rdfs:label "vocabulary"@en ;
  rdfs:comment "It's datasource for a resource that contains TBox statements."@en ;
  rdfs:domain kees:TBoxAccrualPolicy ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf kees:url .

kees:KBConfigGraph a rdfs:Class ;
  rdfs:label "Knowledge Base Config Graph"@en ;
  rdfs:comment "A named graph that contains knowlege base configuration data. Data consist in instances of Accrual Policies."@en ;
  rdfs:subClassOf kees:ABoxGraph .

kees:HttpBasicAuthentication a rdfs:Class ;
  rdfs:label "Http Basic Autentication Method"@en ;
  rdfs:comment "http basic autentication method as described in RFC 2617"@en ;
  rdfs:subClassOf kees:AuthenticationPolicy .

kees:username a rdf:Property ;
  rdfs:label "username"@en ;
  rdfs:comment "Username in basic http autentication method"@en ;
  rdfs:domain kees:HttpBasicAuthentication ;
  rdfs:range xsd:string .

kees:password a rdf:Property ;
  rdfs:label "password"@en ;
  rdfs:comment "Password in basic autentication method"@en ;
  rdfs:domain kees:HttpBasicAuthentication ;
  rdfs:range xsd:string .

kees:LinkedDataGraph a rdfs:Class ;
  rdfs:label "Linked Data Graph"@en ;
  rdfs:comment "An ABox named graph that stores facts from  linked data learned from web 3.0 resources."@en ;
  rdfs:subClassOf kees:ABoxGraph .

kees:TBoxGraph a rdfs:Class ;
  rdfs:label "TBox Graph"@en ;
  rdfs:comment "A named graph that contains vocabularies and taxonomies."@en ;
  rdfs:subClassOf kees:KnowledgeGraph .

kees:DestructRule a rdfs:Class ;
  rdfs:label "Destruct Rule"@en ;
  rdfs:comment "A rule that destroy (invalidated) facts in a knowledge base"@en ;
  rdfs:subClassOf kees:ReasoningPolicy .

kees:ruleText a rdf:Property ;
  rdfs:comment """The rule text body in the form:
prefixes declaration
IF { sparql where clause }
THEN { sparql insert(delete clause }.

Example:
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX gr: <http://purl.org/goodrelations/v1#>
PREFIX :<urn:test:>
IF {
           ?offering gr:hasPriceSpecification ?ps .
           ?ps gr:hasCurrencyValue ?price .
           FILTER (?price >= 200.00).
}
THEN {
           ?offering a :ExpensiveProduct .
}

"""@en ;
  rdfs:domain kees:ReasoningPolicy ;
  rdfs:range xsd:string .

kees:executionPriority a rdf:Property ;
  rdfs:label "execution priority"@en ;
  rdfs:comment "An optional integer that determine the ordere of execution of a rule ( ascending)."@en ;
  rdfs:domain kees:ReasoningPolicy ;
  rdfs:range xsd:integer .

kees:ruleName a rdf:Property ;
  rdfs:label "rule  name"@en ;
  rdfs:comment "a conventional name for a Reasoning Policy. Should be univoque inside the knowledge base."@en ;
  rdfs:domain kees:ReasoningPolicy ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf kees:policyName .

kees:BootGraph a rdfs:Class ;
  rdfs:label "Boot Graph"@en ;
  rdfs:comment "A special graph that can include boot directive that are copiet to config graph."@en ;
  rdfs:subClassOf kees:ABoxGraph .

kees:Plan a rdfs:Class ;
  rdfs:label "Plan"@en ;
  rdfs:comment "An entity that represents a set of actions or steps intended by one or more processor  to achieve some goals. It is equivalent to prov:Plan."@en ;
  rdfs:subClassOf kees:Entity .

kees:AuthenticationPolicy a rdfs:Class ;
  rdfs:label "Authentication Method"@en ;
  rdfs:comment "An authentication method used to access a resource"@en ;
  rdfs:subClassOf kees:Policy .

kees:ConfigAccrualPolicy a rdfs:Class ;
  rdfs:label "Config Accrual Policy"@en ;
  rdfs:comment "An accrual policy that creates a knowledge graph in the knowlegde base  from a resource exposing KEES ontology RDF data. Implies that the described resource kees:generatesGraphType  keesConfigDataGraph."@en ;
  rdfs:subClassOf kees:LDPRSAccrualPolicy .

kees:includes a rdf:Property ;
  rdfs:label "include"@en ;
  rdfs:comment "The URL of a web resource exposing a Kees configuration data."@en ;
  rdfs:domain kees:ConfigAccrualPolicy ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf kees:url .

kees:PagingData a rdfs:Class ;
  rdfs:label "Paging Data"@en ;
  rdfs:comment "Page sequence info"@en ;
  rdfs:subClassOf kees:Entity .

kees:Graph a rdfs:Class ;
  rdfs:label "Graph"@en ;
  rdfs:comment "A query that returns an RDF graph. Realized by a SPARQL CONSTRUCT."@en ;
  rdfs:subClassOf kees:Query .

kees:queryText a rdf:Property ;
  rdfs:label "query text"@en ;
  rdfs:comment "the text of a sparql query. In the query text you can inject variables with the form %varname=default value% where varname is a word a default value a string."@en ;
  rdfs:domain kees:Query ;
  rdfs:range xsd:string .

kees:BulkIngestor a rdfs:Class ;
  rdfs:label "Bulk Ingestor"@en ;
  rdfs:comment "A processor that processes bulk accrual policies."@en ;
  rdfs:subClassOf kees:LDPRSAccrualPolicyProcessor .

kees:UpdatePolicy a rdfs:Class ;
  rdfs:label "Update Policy"@en ;
  rdfs:comment "A forecasted  rate at which change recurs in an ABox Graph ."@en ;
  rdfs:seeAlso <http://purl.org/dc/terms/Frequency> ;
  rdfs:subClassOf kees:Policy .

kees:hasFrequencyPeriod a rdf:Property ;
  rdfs:label "has frequency period"@en ;
  rdfs:comment "Frequency period in seconds."@en ;
  rdfs:seeAlso <http://www.w3.org/TR/swbp-xsch-datatypes/#section-duration> ;
  rdfs:domain kees:UpdatePolicy ;
  rdfs:range xsd:nonNegativeInteger .

kees:LDPRSAccrualPolicy a rdfs:Class ;
  rdfs:label "LDPRS Accrual Policy"@en ;
  rdfs:comment "An accrual policy to  create a  named  graph in the graph database from a Linked Data Platform Rdf Source , using eTag and lastUpdate http caching info. It recognizes LDP paging protocol.  Standard RDF resource loading  policy for  any  web resource exposing RDF data."@en ;
  rdfs:seeAlso <http://www.w3.org/TR/ldp/#dfn-linked-data-platform-resource> ;
  rdfs:subClassOf kees:KnowledgeAccrualPolicy .

kees:Entity a rdfs:Class ;
  rdfs:label "Entity"@en ;
  rdfs:comment "An kees entity is a something about the  Knowledge Base.   It is a subclass of prov:Entity Class"@en .

kees:IngestionFromLodLaundromat a rdfs:Class ;
  rdfs:label "Ingestion From a Lod Laundromat"@en ;
  rdfs:comment "An activity to index a streamed RDF resouce provided by a LOD Laundromat service."@en ;
  rdfs:seeAlso <http://lodlaundromat.org/> ;
  rdfs:subClassOf kees:ResourceIngestion .

kees:ResourceIngestion a rdfs:Class ;
  rdfs:label "Resource Ingestion"@en ;
  rdfs:comment "A super class for all activities that get data from a web resource."@en ;
  rdfs:subClassOf kees:KnowledgeAccrual .

kees:SparqlServiceAccrualPolicy a rdfs:Class ;
  rdfs:label "SPARQL Ingestion Accrual Policy"@en ;
  rdfs:comment """Load RDF resource executing a sparql query to a sparql endpoint (using POST).
The query must be contained (unencoded) in accrualOption propery"""@en ;
  rdfs:subClassOf kees:KnowledgeAccrualPolicy .

kees:queryMethod a rdf:Property ;
  rdfs:label "query method"@en ;
  rdfs:comment "The http request method used in a SPARQL query. Accepted metods: \"POST\"  and \"GET\". Defaults to \"POST\" if not specified."@en ;
  rdfs:domain kees:SparqlServiceAccrualPolicy ;
  rdfs:range <https://w3id.org/linkml/Any> .

kees:sparqlEndpoint a rdf:Property ;
  rdfs:label "sparql endpoint"@en ;
  rdfs:comment "An url of a sparql service endpoint. similar to sd:endpoint"@en ;
  rdfs:domain kees:SparqlServiceAccrualPolicy ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf kees:url .

kees:fromPage a rdf:Property ;
  rdfs:label "from page"@en ;
  rdfs:comment "The first page returned by a SPARQL in a query iteration. Defaults to 1 if not present."@en ;
  rdfs:domain kees:SparqlServiceAccrualPolicy ;
  rdfs:range xsd:positiveInteger .

kees:toPage a rdf:Property ;
  rdfs:label "to page"@en ;
  rdfs:comment "The last page returned by a SPARQL query. If not present defaults to 1."@en ;
  rdfs:domain kees:SparqlServiceAccrualPolicy ;
  rdfs:range xsd:positiveInteger .

kees:constructQuery a rdf:Property ;
  rdfs:label "construct query"@en ;
  rdfs:comment "The SPARQL 1.1.  query to extract data from a SPARQL endpoint. No paging constructs allowed ( OFSET and LIMIT ), use pageSize, fromPage and toPage instead. If not specified \"CONSTRUCT { ?s ?p ?o }  WHERE { ?s ?p ?o }\" apply"@en ;
  rdfs:domain kees:SparqlServiceAccrualPolicy ;
  rdfs:range xsd:string .

kees:pageSize a rdf:Property ;
  rdfs:label "page size"@en ;
  rdfs:comment "The size for a SPARQL query page. Equivalent  with LIMIT clause. Defaults to 1000 if not defined"@en ;
  rdfs:domain kees:SparqlServiceAccrualPolicy ;
  rdfs:range xsd:positiveInteger .

kees:queryName a rdf:Property ;
  rdfs:label "query name"@en ;
  rdfs:comment "The name of the graph that will contain a sparql query result. If not specfied hinerit the sparql service endpoint url."@en ;
  rdfs:domain kees:SparqlServiceAccrualPolicy ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf kees:createsGraphName .

kees:SparqlIngestor a rdfs:Class ;
  rdfs:label "Sparql Ingestor"@en ;
  rdfs:comment "a processor that manages sparql service accrual policies."@en ;
  rdfs:subClassOf kees:Agent .

kees:Policy a rdfs:Class ;
  rdfs:label "Policy"@en ;
  rdfs:comment "A plan or course of action by an authority, intended to influence and determine  actions, and other matters. Can be considered a subclass of dct:Plan Class."@en ;
  rdfs:subClassOf kees:Entity .

kees:LDPRSAccrualPolicyProcessor a rdfs:Class ;
  rdfs:label "LDPRS Accrual Policy Processor"@en ;
  rdfs:comment "The abstract superclass for processors that manage  LDPRS accual policies."@en ;
  rdfs:subClassOf kees:Agent .

kees:RetentionPolicy a rdfs:Class ;
  rdfs:label "Retention Policy"@en ;
  rdfs:comment "How to manage errors during learning phase: is default  dropDataset "@en ;
  rdfs:subClassOf kees:Policy .

kees:hasResilience a rdf:Property ;
  rdfs:label "has resilience"@en ;
  rdfs:comment "The number of times  ABOX graph is retained in storage after a failure in fetchin it. The default is 0 that means that when a graph fails to load it is removed from the knowledge base. If the value of this attribute is, for instance 3, this means that the Graph will be keept in the knowledge base untill its loading fails for three consecutive  times (the fourth error drives a graph drop). A succesfull loading reset the fail counter.N.B. a \"not modified\" message does not reset the fail counter."@en ;
  rdfs:domain kees:RetentionPolicy ;
  rdfs:range xsd:nonNegativeInteger .

kees:Query a rdfs:Class ;
  rdfs:label "Query"@en ;
  rdfs:comment "A generic query expressed by a SPARQL construct."@en ;
  rdfs:subClassOf kees:Entity .

kees:FailureReport a rdfs:Class ;
  rdfs:label "Failure Report"@en ;
  rdfs:comment "A  report  that states a processing error."@en ;
  rdfs:subClassOf kees:ProcessingReport .

kees:Activity a rdfs:Class ;
  rdfs:label "Activity"@en ;
  rdfs:comment "An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating knowledge base entities. It is a subclass of prov:Activity class."@en .

kees:IngestionCycle a rdfs:Class ;
  rdfs:label "Ingestion Cycle"@en ;
  rdfs:comment "The kees cycle window processing activity ( ie.  Booting, Learning, reasoning)"@en ;
  rdfs:subClassOf kees:Activity .

kees:Reasoner a rdfs:Class ;
  rdfs:label "reasoner"@en ;
  rdfs:comment "A processor that create new facts using inference, rules and axioms."@en ;
  rdfs:subClassOf kees:Agent .

kees:Workflow a rdfs:Class ;
  rdfs:label "Workflow"@en ;
  rdfs:comment "A plan for a kees Cycle processing."@en ;
  rdfs:subClassOf kees:Plan .

kees:workflowStructure a rdf:Property ;
  rdfs:label "workflow structure"@en ;
  rdfs:comment "A kees cycle description  in the form \"booting => learning => reasoning \" with some phases that can be omitted (i.e.  \"learning => reasoning \")"@en ;
  rdfs:domain kees:Workflow ;
  rdfs:range xsd:string .

kees:TBoxIngestor a rdfs:Class ;
  rdfs:label "TBox Ingestor"@en ;
  rdfs:comment "A processor that processes TBox accrual policies."@en ;
  rdfs:subClassOf kees:LDPRSAccrualPolicyProcessor .

kees:ProcessingReport a rdfs:Class ;
  rdfs:label "Processing Report"@en ;
  rdfs:comment "The report about the result of a processing activity."@en ;
  rdfs:subClassOf kees:Entity .

kees:Reasoning a rdfs:Class ;
  rdfs:label "Reasoning"@en ;
  rdfs:comment "The activity of materializing RDF statements from rules and axioms."@en ;
  rdfs:subClassOf kees:KnowledgeAccrual .

kees:LodLaundromatAccrualPolicy a rdfs:Class ;
  rdfs:label "Lod Laundromat Accrual Policy"@en ;
  rdfs:comment "An accrual policy that creates a knowledge graph in the knowlegde base  from a resource contained in lod laundromatic service."@en ;
  rdfs:subClassOf kees:KnowledgeAccrualPolicy .

kees:lodLaundromatUrl a rdf:Property ;
  rdfs:label "lod laundromat url"@en ;
  rdfs:comment "An url of a resource stored in the  lod laundromat wardrobe. similar to llo:url."@en ;
  rdfs:seeAlso <http://lodlaundromat.org/> ;
  rdfs:domain kees:LodLaundromatAccrualPolicy ;
  rdfs:range xsd:anyURI ;
  rdfs:subPropertyOf kees:url .

kees:ConfigImporter a rdfs:Class ;
  rdfs:label "Config Importer"@en ;
  rdfs:comment "A processor that processes config accrual policies."@en ;
  rdfs:subClassOf kees:LDPRSAccrualPolicyProcessor .

kees:LodLaundromatAgent a rdfs:Class ;
  rdfs:label "Lod Laundromat Agent"@en ;
  rdfs:comment "A client for lod laundromat web service. A processor that processes lod laundromat  accrual policies."@en ;
  rdfs:subClassOf kees:Agent .

kees:Table a rdfs:Class ;
  rdfs:label "Table"@en ;
  rdfs:comment "A query that returns a table of data. Realized by a SPARQL SELECT construct."@en ;
  rdfs:subClassOf kees:Query .

kees:SimplifiedResourceIngestion a rdfs:Class ;
  rdfs:label "Simplified Resource Ingestion"@en ;
  rdfs:comment "Indexing of a web resource useing the LOAD construct in sparql update. This Ingestion activity doe not supports content negotiation, http chahcing, LDP paging and depends from baking quadstore server inplementation. Should be used when possible because it is portable and fast. It recognize LDPRS accual policies."@en ;
  rdfs:subClassOf kees:ResourceIngestion .

kees:Agent a rdfs:Class ;
  rdfs:label "Agent"@en ;
  rdfs:comment "A software agent running kees compliant software. It is a subclass of prov:SoftwareAgent"@en .

kees:ReasoningPolicy a rdfs:Class ;
  rdfs:label "Reasoning Policy"@en ;
  rdfs:comment "A construction rule according a legacy syntax derived from stardog DL entilement rules"@en ;
  rdfs:subClassOf kees:Policy .

kees:NoChangeReport a rdfs:Class ;
  rdfs:label "No Change Report"@en ;
  rdfs:comment "A report that states that the knowledge base was not changed by the processing activity."@en ;
  rdfs:subClassOf kees:ProcessingReport .

kees:KnowledgeAccrualPolicy a rdfs:Class ;
  rdfs:label "Knowledge Accrual Policy"@en ;
  rdfs:comment "The superclass for all the policies that describe how to learn facts from the web. The Accrual policy describes how to create and maintain ABox and TBox statements in a knowledge base."@en ;
  rdfs:subClassOf kees:Policy .

kees:InferredKnowledgeGraph a rdfs:Class ;
  rdfs:label "Inferred Knowledge Graph"@en ;
  rdfs:comment "A named graph containing inferred facts (by axioms or rules)"@en ;
  rdfs:subClassOf kees:ABoxGraph .

kees:SuccessReport a rdfs:Class ;
  rdfs:label "Success Report"@en ;
  rdfs:comment "A report that states a succesful processing result."@en ;
  rdfs:subClassOf kees:ProcessingReport .

kees:transactionCount a rdf:Property ;
  rdfs:comment "transaction count"@en ;
  rdfs:domain kees:SuccessReport ;
  rdfs:range xsd:nonNegativeInteger .

kees:usedMemory a rdf:Property ;
  rdfs:label "used memory"@en ;
  rdfs:comment "Extimated RAM bytes used by activity processing."@en ;
  rdfs:domain kees:SuccessReport ;
  rdfs:range xsd:nonNegativeInteger .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

kees:IngestionActivityReportGraph a rdfs:Class ;
  rdfs:label "Ingestion Activity Report Graph"@en ;
  rdfs:comment "A named graph that stores statements about an ingestion activity.  By default all report about completed activities older than 24 hours are purged away."@en ;
  rdfs:subClassOf kees:ABoxGraph .

kees:IngestionFromSparqlService a rdfs:Class ;
  rdfs:label "Ingestion From Sparql Service"@en ;
  rdfs:comment "An activity to index  RDF triples extracted from a sparql service."@en ;
  rdfs:subClassOf kees:ResourceIngestion .

kees:KnowledgeGraph a rdfs:Class ;
  rdfs:subClassOf kees:Entity .

kees:ConstructRule a rdfs:Class ;
  rdfs:label "Construct Rule"@en ;
  rdfs:comment "A rule that create new facts in a Knowledge base"@en ;
  rdfs:subClassOf kees:ReasoningPolicy .

kees:Answer a rdfs:Class ;
  rdfs:label "Answer"@en ;
  rdfs:comment "A query that returns a boolean value (true or false). Realized by a SPARQL ASK construct."@en ;
  rdfs:subClassOf kees:Query .

kees:hasLimit a rdf:Property ;
  rdfs:label "has limit"@en ;
  rdfs:comment "the max size in RDF triple of a paged resource"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

kees:hasReasoningRule a rdf:Property ;
  rdfs:label "hasReasoningPolicy"@en ;
  rdfs:comment "this property states that the annotated Knowledge Accrual has a reasoning policy."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .
