Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Z39.50 ...
Пользователь: Error (IP-адрес скрыт)
Дата: 26, September, 2007 23:17

Можно ли программно реализовать взаимодействия с протоколом Z39.50? Если да , то как?

Заранее спасибо!

Re: Z39.50 ...
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 27, September, 2007 01:53

Складывается мнение, что вы не программист. Обосную:
1. Если бы вы были программистом, то у вас даже не возникло бы вопроса именно в такой формулировке. Ибо программист может все и даже больше.
2. Если вы не программист, то тогда вопрос вроде бы понятен, но опять же если вы не программист, то зачем такие вопросы задавать?

От сюда вывод: гугл рулит, читаем про yaz. Активно мануалим. Я даже не представляю, КАК ЕЩЕ можно реализовать взаимодействия с протоколом Z39.50.

Заранее пожалуйста.

Re: Z39.50 ...
Пользователь: Error (IP-адрес скрыт)
Дата: 27, September, 2007 22:04

Я просто начал дипломную работу над этим темом. И мне надо понять как мне реализовать клиент-серверскую программу с помощью протокола Z39.50. Что вы посоветуете?

Заранее спасибо!

Re: Z39.50 ...
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 28, September, 2007 09:17

Начинать от сюда [www.indexdata.dk]. Вот еще один ресурс [z3950.uiggm.nsc.ru]. Желаю удачи. К сожалению больше ничем помочь не могу.



Редактировано 1 раз. Последний раз 28.09.2007 09:20 пользователем Панев Максим.

Re: Z39.50 ...
Пользователь: Михайленко Илья (IP-адрес скрыт)
Дата: 28, September, 2007 10:05

Для начала:
Из формулировки не понятно что именно вам нужно. Толи вы хотите написать клиента для доступа по протоколу (опять таки какого? Что он будет делать?), то ли хотите создать сервер z39.50 - опять таки для чего, что вы собираетесь через него представлять и т.д.
Т.к. всего этого не указано, то ответ может быть любым.
Например, таким (пример из мануала по php):
$num_hosts = count ($host);
if (empty($term) || count($host) == 0) {
    echo '<form method="get">
    <input type="checkbox"
    name="host[]" value="bagel.indexdata.dk/gils">
        GILS test
    <input type="checkbox"
    name="host[]" value="localhost:9999/Default">
        local test
    <input type="checkbox" checked="1"
    name="host[]" value="z3950.loc.gov:7090/voyager">
        Library of Congress
    <br>
    RPN Query:
    <input type="text" size="30" name="term">
    <input type="submit" name="action" value="Search">
    ';        
} else {
    echo 'You searced for ' . htmlspecialchars($term) . '<br>';
    for ($i = 0; $i < $num_hosts; $i++) {
        $id[] = yaz_connect($host[$i]);
        yaz_range($id[$i], 1, 10);
        yaz_search($id[$i],"rpn",$term);
    }
    yaz_wait();
    for ($i = 0; $i < $num_hosts; $i++) {
        echo '<hr>' . $host[$i] . ":";
        $error = yaz_error($id[$i]);
        if (!empty($error)) {
            echo "Error: $error";
        } else {
            $hits = yaz_hits($id[$i]);
            echo "Result Count $hits";
        }
        echo '<dl>';
        for ($p = 1; $p <= 10; $p++) {
            $rec = yaz_record($id[$i],$p,"string");
            if (empty($rec)) continue;
            echo "<dt><b>$p</b></dt><dd>";
            echo ereg_replace("\n", "<br>\n",$rec);
            echo "</dd>";
        }
        echo '</dl>';
    }
}

Re: Z39.50 ...
Пользователь: Error (IP-адрес скрыт)
Дата: 28, September, 2007 12:51

>> Начинать от сюда [www.indexdata.dk]. Вот еще один ресурс
>> [z3950.uiggm.nsc.ru]. Желаю удачи. К сожалению больше ничем помочь >> не могу.

Спасибо!

Re: Z39.50 ...
Пользователь: Error (IP-адрес скрыт)
Дата: 28, September, 2007 13:21

Я хочу создать сервер с базой CDS/ISIS для библиографических данных. И клиента для обращении к этому базу. Я побробовал реализовать эту задачу с помощью .NET Remoting т.е на сервере иммется программа (Сервис) которая обслуживаеть клиента по запросу. И я хочу попробовать применить протокола Z39.50.

Re: Z39.50 ...
Пользователь: Карауш (IP-адрес скрыт)
Дата: 28, September, 2007 19:21

Попробуйте еще посмотрите, что пишут для таких случаев коллеги из др. стран на ftp лежит:
[library.tomsk.ru]



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.