From: Gregor :k. K. <ke...@an...> - 2004-09-24 17:28:34
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Die Frage um die es geht ist, wonach soll man wie in anaKrino suchen k=F6nn= en. Die ersten =DCberlegungen gingen dahin, dass wir ne sehr einfache Syntax wo= llen=20 zum formulieren der Suchen, doch so, dass letztlich nach allem und jedem=20 gesucht werden kann. Naja, letztlich sind deshalb zwei verschiedene Formen zum Suchen entstanden= ,=20 eine einfache und eine komplexe. Die einfache ist gedacht um schnell mal was zu suchen, und sollte fast scho= n=20 intuitiv sein. "search" X "in" Y "of" Z [ENTER] Dabei steht X f=FCr ein einzelnes Wort, einen Begriff (in Anf=FChrungszeich= en=20 gesetzt) und einer Liste an W=F6rtern/Begriffen. M=F6glich w=E4ren: Heilig "Heiliger Geist" Heilig + Geist Heilig | Geist Dabei bedeutet "+" soviel wie "und" und "|" soviel wie "oder" Y steht f=FCr den Bereich in dem man suchen will. M=F6glich ist eine Angabe in Anf=FChrungszeichen, eine Bereichsangabe, oder eine Liste von beidem. M=F6glich w=E4ren: "1Mos1" "1Mos1" - "1Mos5" "1Mos" "1Mos" - "Jes" "1Mos" - "Jes" | "Math" "1Mos" - "5Mos" | "Math" - "Joh" Und so weiter. Dabei wird es bestimmte Begriffe wie "AT" oder so geben, die fest vordefini= ert=20 sind und einen bestimmten Bereich meinen. Dabei hat "|" wieder die Bedeutung von "oder". Und "Z" ist die Modulangabe, also die Angabe in welchen Texten gesucht werd= en=20 soll. Dabei kann man die Modulnahmen =E4hnlich wie die Suchw=F6rter verbinden. M=F6glich w=E4ren: "Elb" + "Luth" <- Es muss in Elberfelder und Luther im selben Vers das=20 gesuchte stehen "Elb" | "Luth" <- Es muss in einem der beiden das gesuchte stehen. "Elb" | Luth" + "Schl" <- Das w=FCrde folgend gelesen: (( "Elb" | "Luth" ) + "Schl" ) <- Also entweder in Elb oder Luth, und in= =20 Schl. Man kann auch selber Klammern setzen: "Elb" | ("Luth" + "Schl") Die Syntax der komplexen Suche ist st=E4rker "geklammert", wodurch sich abe= r=20 feiner suchen l=E4sst. Dabei ist die Form an "LISP" angelehnt. Die Syntax i= st=20 nicht die leichteste zum erkl=E4ren. Einfach gesagt: "(search" Wo Was ")" [ENTER] Dabei ist "Wo" entweder eine einfache Bereichsangabe Bsp: "1Mos" Oder eine Von-Bis-Angabe: "(->" Von Bis ")" Wobei Von und Bis wieder einfache Bereichsangaben sind Oder eine Oder-Angabe: "(|" Bereich1 Bereich2 ")" Wobei Bereich1 und Bereich2 entweder eine Von-Bis-Angabe sein k=F6nnen oder= eine=20 einfache Bereichsangabe. wenn man also in einem Bereich oder ein einem anderen sucht w=E4re das: (| (-> "1Mos" "Jes") (-> "Math" "Joh") ) Wenn man nur im 1. Mose sucht w=E4re es einfach: "1Mos" Was ist sowohl die Modul als auch die Wortangabe. Dabei ist Was immer geklammert: "(word" Modul Wort")" Modul wiederrum kann entweder nur eine einfache Modulangabe sein "Elb" Oder eine verkettete Modulangabe mit "und" / "oder" (+ "Elb" "Luth") (| "Elb" "Luth") Dabei k=F6nnen es unendlich viele Modulangaben geben. Dabei kann jede Modulangabe wieder eine verkettete Modulangabe sein: (+ (| "Elb" "Luth") "Schl") (| "Elb" (+ "Luth" "Schl")) Um die oberen Beispiele erneut aufzugreifen. Das Wort ist dann das gesuchte Wort, oder der gesuchte Begriff, oder eine=20 Liste von Worten/Begriffen: Heilig "Heiliger Geist" (+ Heilig Geist) (| Heilig Geist) Dabei kann jede Angabe in einer Liste wieder eine Liste sein. (| (+ Heilig Geist) Unwissenheit (+ Glaube Hoffnung Liebe)) Das ist, was wir uns bisher =FCberlegt hatten, so als Info f=FCr alle. Nun der eigentliche Grund f=FCr diese Mail: Wir wollen noch nach Strong's und Morphologien suchen k=F6nnen. Da ich mich in dem Bereich nicht auskenne muss ich halt wissen: Wonach muss man alles suchen k=F6nnen, in welchen Variationen? Meine ersten =DCberlegungen gingen dazu =FCber: Was kann neben oben genannter Form auch diese haben: "(XYZ" Wort")" Wobei XYZ ein Platzhalter f=FCr das eigentliche Keyword ist. Wie genau das= =20 hei=DFen soll m=FCsste dann auch noch gekl=E4rt werden. Und Wort ist entweder eine Strong's Number, eine Stammform oder eine suche= =20 nach Morphologien. "(morph" Strong's/Stammform Morph")" Strong's/Stammform ist dabei optional, kann also weggelassen werden, wenn m= an=20 nach allen Worten mit dieser Morphologie suchen will. Und Morph ist die Angabe der Morphologie. Wie genau das angegeben wird, ist= =20 noch unklar. Bei der Suche, auch der einfachen, soll man zudem mit "wildcards" arbeiten= =20 k=F6nnen. W=FCrde dies alle Suchm=F6glichkeiten entsprechen, wenn es um Suche nach St= rong's=20 und Morphologien geht, oder muss noch eine weitere M=F6glichkeit der Suche= =20 abgedeckt werden? Achso, keine Angst: Man muss sich die komplexe Suchsyntax nicht unbedingt auswendig lernen, es= =20 soll daf=FCr eine grafische "Suchmodelierung" geben, die dann die eigentlic= he=20 Suchanfrage erstellt. Aber trotzdem muss jetzt gekl=E4rt werden, wonach man= =20 alles in welchen Variationen suchen k=F6nnen muss. kelko =2D --=20 anaKrino bible study Gregor "kelko" Karzelek :: ke...@an... Projektmitbegr=FCnder=20 =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFBVaryYvkFR0eSpKARAj2eAKC1ZXwRKyH+M8E4mVKaa3SaJWyevgCfftkG O5os1wQpTnD7F5Fvw5tOp0Y=3D =3DCIxC =2D----END PGP SIGNATURE----- |