@prefix :      <http://www.ics.forth.gr/isl/oncm/core#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix onc:   <http://www.ics.forth.gr/isl/oncm/core#> .
@prefix terms: <http://purl.org/dc/terms/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<http://www.ics.forth.gr/isl/oncm/core>
        a                  owl:Ontology ;
        rdfs:comment       "The Open NEE Configuration Model defines a Linked Data-based model for describing a configuration supported by a Named Entity Extraction (NEE) service. It is based on the model proposed in \"Configuring Named Entity Extraction through Real-Time Exploitation of Linked Data\" (http://dl.acm.org/citation.cfm?doid=2611040.2611085) for configuring such services, and allows a NEE service to describe and publish as Linked Data its entity mining capabilities, but also to be dynamically configured."@en ;
        rdfs:label         "Open NEE Configuration Model"@en ;
        rdfs:seeAlso       <http://dl.acm.org/citation.cfm?doid=2611040.2611085> ;
        terms:contributor  <http://users.ics.forth.gr/~tzitzik> ;
        terms:creator      <http://users.ics.forth.gr/~fafalios> ;
        terms:description  "The Open NEE Configuration Model defines a Linked Data-based model for describing a configuration supported by a Named Entity Extraction (NEE) service. It is based on the model proposed in \"Configuring Named Entity Extraction through Real-Time Exploitation of Linked Data\" (http://dl.acm.org/citation.cfm?doid=2611040.2611085) for configuring such services, and allows a NEE service to describe and publish as Linked Data its entity mining capabilities, but also to be dynamically configured."@en ;
        terms:title        "The Open NEE Configuration Model"@en ;
        owl:imports        <http://www.w3.org/2004/02/skos/core> ;
        owl:versionInfo    "1.0" .

onc:EntityNamesSpec  a     owl:Class ;
        rdfs:label         "entity names specification"@en ;
        terms:description  "Specification of the entity names of a category."@en .

onc:EntityEnrichmentSpec
        a                  owl:Class ;
        rdfs:label         "entity enrichment specification"@en ;
        terms:description  "Specification of the extra information that should be fetched for an entity URI."@en .

onc:supports  a            owl:ObjectProperty ;
        rdfs:domain        onc:NEEService , onc:Configuration ;
        rdfs:label         "supports"@en ;
        rdfs:range         onc:Configuration , onc:Category ;
        terms:description  "Relates a NEE service to a configuration, or a configuration to a supported category."@en .

onc:usesEntityNamesSpec
        a                  owl:ObjectProperty ;
        rdfs:domain        onc:KBM ;
        rdfs:label         "uses entity names specification"@en ;
        rdfs:range         onc:EntityNamesSpec ;
        terms:description  "Relates a KBM to specification of entity names."@en .

onc:KBM  a                 owl:Class ;
        rdfs:label         "knowledge base mirror"@en ;
        terms:description  "A Knowledge Base Mirror (KBM): the gateway for accessing a Knowledge Base."@en .

onc:NEEService  a          owl:Class ;
        rdfs:label         "named entity extraction service"@en ;
        terms:description  "A Named Entity Extraction (NEE) service"@en .

onc:ranksResourcesUsing
        a                  owl:ObjectProperty ;
        rdfs:domain        onc:Configuration ;
        rdfs:label         "ranks resources using"@en ;
        rdfs:range         onc:RankingMethod ;
        terms:description  "Relates a configuration to a method for ranking resources."@en .

onc:ranksEntitiesUsing
        a                  owl:ObjectProperty ;
        rdfs:domain        onc:Configuration ;
        rdfs:label         "ranks entities using"@en ;
        rdfs:range         onc:RankingMethod ;
        terms:description  "Relates a configuration to a method for ranking entities."@en .

onc:EntityLinkingSpec
        a                  owl:Class ;
        rdfs:label         "entity linking specification"@en ;
        terms:description  "Specification of how an entity name corresponds to entity URIs."@en .

onc:RankingMethod  a       owl:Class ;
        rdfs:label         "ranking method"@en ;
        terms:description  "A method used for ranking the entities or the entity URIs."@en .

onc:entitiesSpecFrom  a    owl:ObjectProperty ;
        rdfs:domain        onc:Category ;
        rdfs:label         "entities specification from"@en ;
        rdfs:range         onc:KBM ;
        terms:description  "Relates a category to a KBM."@en .

onc:usesSparqlQuery  a     owl:DatatypeProperty ;
        rdfs:domain        onc:EntityNamesSpec ;
        rdfs:label         "uses SPARQL query"@en ;
        rdfs:range         rdfs:Literal ;
        terms:description  "Relates a specification of entity names to a SPARQL query."@en .

onc:endpoint  a            owl:ObjectProperty ;
        rdfs:domain        onc:KBM ;
        rdfs:label         "endpoint"@en ;
        rdfs:range         rdfs:Resource ;
        terms:description  "Relates a KBM to the URL of a SPARQL endpoint."@en .

onc:isDefinedBy  a         owl:ObjectProperty ;
        rdfs:domain        onc:RankingMethod ;
        rdfs:label         "is defined by"@en ;
        rdfs:range         rdfs:Resource ;
        terms:description  "Relates a ranking method to a resource, e.g. to a URL describing the ranking approach."@en .

onc:Category  a            owl:Class ;
        rdfs:label         "category"@en ;
        rdfs:subClassOf    <http://www.w3.org/2004/02/skos/core#Concept> ;
        terms:description  "A category/class of entities supported by a configuration."@en .

onc:accessibleThrough
        a                  owl:ObjectProperty ;
        rdfs:domain        onc:NEEService ;
        rdfs:label         "accessible through"@en ;
        rdfs:range         rdfs:Resource ;
        terms:description  "Relates a NEE service to a resource, e.g. to a URL describing the API of a service."@en .

onc:usesSparqlTemplateParam
        a                  owl:DatatypeProperty ;
        rdfs:domain        onc:EntityLinkingSpec , onc:EntityEnrichmentSpec ;
        rdfs:label         "uses SPARQL template parameter"@en ;
        rdfs:range         rdfs:Literal ;
        terms:description  "Relates an entity-linking or entity-enrichment specification to a SPARQL template parameter."@en .

onc:usesSparqlTemplateQuery
        a                  owl:DatatypeProperty ;
        rdfs:domain        onc:EntityLinkingSpec , onc:EntityEnrichmentSpec ;
        rdfs:label         "uses SPARQL template query"@en ;
        rdfs:range         rdfs:Literal ;
        terms:description  "Relates an entity-linking or entity-enrichment specification to a SPARQL template query."@en .

onc:Configuration  a       owl:Class ;
        rdfs:label         "configuration"@en ;
        terms:description  "The configuration supported by a NEE service."@en .

onc:usesEntityLinkingSpec
        a                  owl:ObjectProperty ;
        rdfs:domain        onc:KBM ;
        rdfs:label         "uses entity linking specification"@en ;
        rdfs:range         onc:EntityLinkingSpec ;
        terms:description  "Relates a KBM to an entity-linking specification."@en .

onc:usesEntityEnrichmentSpec
        a                  owl:ObjectProperty ;
        rdfs:domain        onc:KBM ;
        rdfs:label         "uses entity enrichment specification"@en ;
        rdfs:range         onc:EntityEnrichmentSpec ;
        terms:description  "Relates a KBM to an entity-enrichment specification."@en .
