Edurep:Zoekopdracht/Query: verschil tussen versies

Uit Kennisnet Developers Documentatie
Naar navigatie springen Naar zoeken springen
(Nieuwe pagina aangemaakt met 'In Edurep kan er worden gezocht op AND/OR/NOT combinaties van trefwoorden, binnen de totale set of binnen specifieke velden. * fiets AND pomp * kasteel AND (ridder...')
 
(add compliance)
Regel 5: Regel 5:
   
 
Afhankelijk van de gebruikte zoekinterface zijn er verschillende zoekvelden beschikbaar, bekijk de [[Edurep:Veldenlijst|veldenlijst]] voor een overzicht.
 
Afhankelijk van de gebruikte zoekinterface zijn er verschillende zoekvelden beschikbaar, bekijk de [[Edurep:Veldenlijst|veldenlijst]] voor een overzicht.
  +
  +
<noinclude>
  +
== Compliance ==
  +
De Edurep CQL is niet volledig compliant met de officiele CQL. In de Edurep CQL variant hebben de ondersteunde booleans niet allen dezelfde voorkeur. Hieronder staat een CQL query en de (vereenvoudigde) wijze waarop deze wordt geïnterpreteerd door de [https://github.com/seecr/cqlparser gebruikte cqlparser].
  +
  +
"vertelplaten NOT lom.rights.cost=yes NOT lom.technical.format=non-digital NOT about.repository.id exact FENC"
  +
  +
CQL_QUERY
  +
(
  +
(
  +
(
  +
(
  +
(
  +
'vertelplaten'
  +
),
  +
BOOLEAN('not'),
  +
  +
'lom.rights.cost=yes'
  +
),
  +
BOOLEAN('not'),
  +
  +
'lom.technical.format=non-digital'
  +
),
  +
BOOLEAN('not'),
  +
  +
'about.repository exact FENC'
  +
)
  +
)
  +
  +
Installeer en uitvoeren in Python:
  +
<syntaxhighlight lang="python">
  +
>>> from cqlparser import parseString
  +
>>> print parseString("aap").prettyPrint()
  +
</syntaxhighlight>
  +
</noinclude>

Versie van 19 okt 2021 08:34

In Edurep kan er worden gezocht op AND/OR/NOT combinaties van trefwoorden, binnen de totale set of binnen specifieke velden.

  • fiets AND pomp
  • kasteel AND (ridder OR ridders)
  • breuken AND vakveld=wiskunde

Afhankelijk van de gebruikte zoekinterface zijn er verschillende zoekvelden beschikbaar, bekijk de veldenlijst voor een overzicht.


Compliance

De Edurep CQL is niet volledig compliant met de officiele CQL. In de Edurep CQL variant hebben de ondersteunde booleans niet allen dezelfde voorkeur. Hieronder staat een CQL query en de (vereenvoudigde) wijze waarop deze wordt geïnterpreteerd door de gebruikte cqlparser.

"vertelplaten NOT lom.rights.cost=yes NOT lom.technical.format=non-digital NOT about.repository.id exact FENC"
CQL_QUERY
(
  (
    (
      (
        (
          'vertelplaten'
        ),
        BOOLEAN('not'),
		
        'lom.rights.cost=yes'
      ),
      BOOLEAN('not'),

      'lom.technical.format=non-digital'
    ),
    BOOLEAN('not'),

    'about.repository exact FENC'
  )
)

Installeer en uitvoeren in Python:

 >>> from cqlparser import parseString
 >>> print parseString("aap").prettyPrint()