Class: SearchBaseConfiguration

A user-specified configuration that determines how a particular search operation works

URI: ontosearch:SearchBaseConfiguration

classDiagram class SearchBaseConfiguration SearchBaseConfiguration : categories SearchBaseConfiguration : cursor SearchBaseConfiguration : force_case_insensitive SearchBaseConfiguration : include_obsoletes_in_results SearchBaseConfiguration : is_complete SearchBaseConfiguration : is_fuzzy SearchBaseConfiguration : is_partial SearchBaseConfiguration : limit SearchBaseConfiguration : properties SearchBaseConfiguration --> SearchProperty : properties SearchBaseConfiguration : search_terms SearchBaseConfiguration : syntax SearchBaseConfiguration --> SearchTermSyntax : syntax

Slots

Name

Cardinality and Range

Description

Inheritance

search_terms

0..*
SearchTerm

An individual search term

direct

syntax

0..1
SearchTermSyntax

Determines how the search term is interpreted

direct

properties

0..*
SearchProperty

determines which properties are searched over

direct

limit

0..1
Integer

the maximum number of search results to be returned in one batch

direct

cursor

0..1
Integer

when the number of search results exceed the limit this can be used to iterat…

direct

is_partial

0..1
Boolean

allows matches where the search term is a subset of the full span

direct

is_complete

0..1
Boolean

direct

include_obsoletes_in_results

0..1
Boolean

direct

is_fuzzy

0..1
Boolean

direct

categories

0..*
Uriorcurie

categories that should be matched

direct

force_case_insensitive

0..1
Boolean

force case insensitive matching

direct

Usages

used by

used in

type

used

ComplexQuery

atom

range

SearchBaseConfiguration

PathExpression

search_term

range

SearchBaseConfiguration

SearchResultSet

configuration

range

SearchBaseConfiguration

TODOs

  • rename this SearchConfiguration

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/oak/search-datamodel

Mappings

Mapping Type

Mapped Value

self

ontosearch:SearchBaseConfiguration

native

ontosearch:SearchBaseConfiguration

LinkML Source

Direct

```yaml name: SearchBaseConfiguration description: A user-specified configuration that determines how a particular search operation works todos: - rename this SearchConfiguration from_schema: https://w3id.org/oak/search-datamodel attributes: search_terms: name: search_terms description: An individual search term. The syntax is determined by the syntax slot comments: - This slot is optional when the configuration is used to parameterize multiple searches - If multiple terms are provided this is treated as a union query from_schema: https://w3id.org/oak/search-datamodel rank: 1000 multivalued: true domain_of: - SearchBaseConfiguration range: SearchTerm syntax: name: syntax description: Determines how the search term is interpreted from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration range: SearchTermSyntax properties: name: properties description: determines which properties are searched over from_schema: https://w3id.org/oak/search-datamodel rank: 1000 multivalued: true domain_of: - SearchBaseConfiguration range: SearchProperty limit: name: limit description: the maximum number of search results to be returned in one batch from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration range: integer cursor: name: cursor description: when the number of search results exceed the limit this can be used to iterate through results from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration - SearchResultSet range: integer is_partial: name: is_partial description: allows matches where the search term is a subset of the full span from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration range: boolean is_complete: name: is_complete deprecated: use is_partial from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration range: boolean include_obsoletes_in_results: name: include_obsoletes_in_results deprecated: use properties to explicitly list properties from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration range: boolean is_fuzzy: name: is_fuzzy from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration range: boolean categories: name: categories description: categories that should be matched from_schema: https://w3id.org/oak/search-datamodel rank: 1000 multivalued: true domain_of: - SearchBaseConfiguration range: uriorcurie force_case_insensitive: name: force_case_insensitive description: force case insensitive matching from_schema: https://w3id.org/oak/search-datamodel rank: 1000 domain_of: - SearchBaseConfiguration range: boolean
</details>

### Induced

<details>
```yaml
name: SearchBaseConfiguration
description: A user-specified configuration that determines how a particular search
  operation works
todos:
- rename this SearchConfiguration
from_schema: https://w3id.org/oak/search-datamodel
attributes:
  search_terms:
    name: search_terms
    description: An individual search term. The syntax is determined by the syntax
      slot
    comments:
    - This slot is optional when the configuration is used to parameterize multiple
      searches
    - If multiple terms are provided this is treated as a union query
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    multivalued: true
    alias: search_terms
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: SearchTerm
  syntax:
    name: syntax
    description: Determines how the search term is interpreted
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: syntax
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: SearchTermSyntax
  properties:
    name: properties
    description: determines which properties are searched over
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    multivalued: true
    alias: properties
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: SearchProperty
  limit:
    name: limit
    description: the maximum number of search results to be returned in one batch
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: limit
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: integer
  cursor:
    name: cursor
    description: when the number of search results exceed the limit this can be used
      to iterate through results
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: cursor
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    - SearchResultSet
    range: integer
  is_partial:
    name: is_partial
    description: allows matches where the search term is a subset of the full span
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: is_partial
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: boolean
  is_complete:
    name: is_complete
    deprecated: use is_partial
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: is_complete
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: boolean
  include_obsoletes_in_results:
    name: include_obsoletes_in_results
    deprecated: use properties to explicitly list properties
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: include_obsoletes_in_results
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: boolean
  is_fuzzy:
    name: is_fuzzy
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: is_fuzzy
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: boolean
  categories:
    name: categories
    description: categories that should be matched
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    multivalued: true
    alias: categories
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: uriorcurie
  force_case_insensitive:
    name: force_case_insensitive
    description: force case insensitive matching
    from_schema: https://w3id.org/oak/search-datamodel
    rank: 1000
    alias: force_case_insensitive
    owner: SearchBaseConfiguration
    domain_of:
    - SearchBaseConfiguration
    range: boolean