X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=zebra%2Fpqf.properties;h=045239eb65838a8918c3b0c51553e46f1caf8fc9;hp=1f5b7d4651617ca11047b28d2b6c1ea1254dbfbc;hb=6c39b99be7e315e8ed4b1c5be21313078375774f;hpb=c3abb9e97ca7b13388dd536fe5430798aadb2ae5 diff --git a/zebra/pqf.properties b/zebra/pqf.properties index 1f5b7d4..045239e 100644 --- a/zebra/pqf.properties +++ b/zebra/pqf.properties @@ -1,58 +1,51 @@ -# $Id: pqf.properties,v 1.1 2006-04-13 14:53:18 mike Exp $ +# $Id: pqf.properties,v 1.18 2007-03-29 17:14:13 mike Exp $ # -# Propeties file to drive org.z3950.zing.cql.CQLNode's toPQF() -# back-end and the YAZ CQL-to-PQF converter. This specifies the -# interpretation of various CQL indexes, relations, etc. in terms -# of Type-1 query attributes. -# -# This configuration file generates queries using BIB-1 attributes. -# See http://www.loc.gov/z3950/agency/zing/cql/dc-indexes.html -# for the Maintenance Agency's work-in-progress mapping of Dublin Core -# indexes to Attribute Architecture (util, XD and BIB-2) -# attributes. +# Properties file to drive the YAZ CQL-to-PQF converter for Zebra. +# This specifies the interpretation of various CQL indexes, relations, +# etc. in terms of Type-1 query attributes. # Identifiers for prefixes used in this file. (index.*) set.cql = info:srw/cql-context-set/1/cql-v1.1 -set.rec = info:srw/cql-context-set/2/rec-1.0 +set.rec = info:srw/cql-context-set/2/rec-1.1 +set.net = info:srw/cql-context-set/2/net-1.0 set.dc = info:srw/cql-context-set/1/dc-v1.1 -set.bath = http://zing.z3950.org/cql/bath/2.0/ - -# default set (in query) -set = info:srw/cql-context-set/1/dc-v1.1 - -# The default access point and result-set references -index.cql.serverChoice = 1=1016 - # srw.serverChoice is deprecated in favour of cql.serverChoice - # BIB-1 "any" - -index.rec.id = 1=12 - -index.dc.title = 1=4 -index.dc.subject = 1=21 -index.dc.creator = 1=1003 -index.dc.author = 1=1003 - ### Unofficial synonym for "creator" -index.dc.editor = 1=1020 -index.dc.publisher = 1=1018 -index.dc.description = 1=62 - # "abstract" -index.dc.date = 1=30 -index.dc.resourceType = 1=1031 - # guesswork: "Material-type" -index.dc.format = 1=1034 - # guesswork: "Content-type" -index.dc.resourceIdentifier = 1=12 - # "Local number" -index.dc.source = 1=1019 - # "Record-source" -index.dc.language = 1=54 - # "Code--language" -index.dc.relation = 1=? - ### No idea how to represent this -index.dc.coverage = 1=? - ### No idea how to represent this -index.dc.rights = 1=? - ### No idea how to represent this +set.zeerex = info:srw/cql-context-set/2/zeerex-1.1 + +# The default set when an index doesn't specify one: Net +set = info:srw/cql-context-set/2/net-1.0 + +# The default index when none is specified by the query +index.cql.serverChoice = 1=cql:anywhere + +index.cql.anywhere = 1=cql:anywhere +index.cql.allRecords = 1=_ALLRECORDS 2=103 +index.rec.id = 1=rec:id 4=104 +index.net.protocol = 1=net:protocol +index.net.version = 1=net:version 4=3 +index.net.method = 1=net:method +index.net.host = 1=net:host 4=3 +index.net.port = 1=net:port 4=3 +index.net.path = 1=net:path 4=3 +index.zeerex.reliability = 1=zeerex:reliability 4=109 +index.zeerex.reliabilityAtLeast = 1=zeerex:reliability 2=4 4=109 +index.dc.title = 1=dc:title +index.dc.creator = 1=dc:creator +index.dc.description = 1=dc:description +index.zeerex.numberOfRecords = 1=zeerex:numberOfRecords +index.zeerex.set = 1=zeerex:set +index.zeerex.index = 1=zeerex:index +index.zeerex.attributeType = 1=zeerex:attributeType +index.zeerex.attributeValue = 1=zeerex:attributeValue +index.zeerex.schema = 1=zeerex:schema +index.zeerex.recordSyntax = 1=zeerex:recordSyntax 4=3 +index.zeerex.supports_relation = 1=zeerex:supports_relation +index.zeerex.supports_relationModifier = 1=zeerex:supports_relationModifier +index.zeerex.supports_maskingCharacter = 1=zeerex:supports_maskingCharacter +index.zeerex.default_contextSet = 1=zeerex:default_contextSet +index.zeerex.default_index = 1=zeerex:default_index +# Extensions +index.zeerex.libType = 1=zeerex:libType 4=3 +index.zeerex.country = 1=zeerex:country 4=3 # Relation attributes are selected according to the CQL relation by # looking up the "relation." property: @@ -65,10 +58,6 @@ relation.ge = 2=4 relation.> = 2=5 relation.<> = 2=6 -### These two are not really right: -relation.all = 2=3 -relation.any = 2=3 - # BIB-1 doesn't have a server choice relation, so we just make the # choice here, and use equality (which is clearly correct). relation.scr = 2=3 @@ -76,10 +65,21 @@ relation.scr = 2=3 # Relation modifiers. # relationModifier.relevant = 2=102 -relationModifier.fuzzy = 5=102 +relationModifier.fuzzy = 5=103 ### truncation=regExpr-2 (5=102) in Zebra is "fuzzy matching" relationModifier.stem = 2=101 relationModifier.phonetic = 2=100 +relationModifier.regexp = 5=102 + +# Non-standard extensions to provoke Zebra's inline sorting +relationModifier.sort = 7=1 +relationModifier.sort-desc = 7=2 +relationModifier.numeric = 4=109 + +# Usually this is taken care of by CQL term-anchoring with "^", but +# since that is not done for regular expressions, we need a way to +# state it explicitly in these cases. +relationModifier.firstInField = 3=1 # Position attributes may be specified for anchored terms (those # beginning with "^", which is stripped) and unanchored (those not @@ -116,35 +116,11 @@ truncation.right = 5=1 truncation.left = 5=2 truncation.both = 5=3 truncation.none = 5=100 +truncation.regexp = 5=102 truncation.z3958 = 5=104 # Finally, any additional attributes that should always be included # with each term can be specified in the "always" property. # -always = 6=1 +#always = 6=1 # 6=1: completeness = incomplete subfield - - -# Bath Profile support, added Thu Dec 18 13:06:20 GMT 2003 -# See the Bath Profile for SRW at -# http://zing.z3950.org/cql/bath.html -# including the Bath Context Set defined within that document. -# -# In this file, we only map index-names to BIB-1 use attributes, doing -# so in accordance with the specifications of the Z39.50 Bath Profile, -# and leaving the relations, wildcards, etc. to fend for themselves. - -index.bath.keyTitle = 1=33 -index.bath.possessingInstitution = 1=1044 -index.bath.name = 1=1002 -index.bath.personalName = 1=1 -index.bath.corporateName = 1=2 -index.bath.conferenceName = 1=3 -index.bath.uniformTitle = 1=6 -index.bath.isbn = 1=7 -index.bath.issn = 1=8 -index.bath.geographicName = 1=58 -index.bath.notes = 1=63 -index.bath.topicalSubject = 1=1079 -index.bath.genreForm = 1=1075 -