Структурированные графиком базы данных и Php

Из-за моей низкой репутации я не мог комментировать ответ Дерека 朕 會 功夫. Я пробовал этот код так, как он есть, и это не сработало. В коде Derek 朕 會 есть три вопроса.

  1. Во-первых, время для асинхронного отправки запроса и изменения его свойства «статус» выполняется медленнее, чем выполнение следующего выражения - if (request.status === «404»). Таким образом, request.status, в конечном счете, из-за интернет-диапазона, останется в состоянии 0 (ноль), и он не достигнет кода справа внизу, если. Исправить это легко: измените «true» на «false» при открытии метода запроса ajax. Это приведет к кратковременному (или не очень) блоку вашего кода (из-за синхронного вызова), но изменит статус запроса до того, как он достигнет теста if.
  2. Во-вторых, статус целое число. Используя оператор сравнения === 'javascript, который вы пытаетесь сравнить, если левый объект идентичен объекту с правой стороны. Для выполнения этой работы существует два способа: Удалить кавычки, которые окружают 404, что делает его целым; Используйте оператор javascript '==', чтобы вы тестировали, если оба объекта похожи.
  3. В-третьих, объект XMLHttpRequest работает только в более новых браузерах (Firefox, Chrome и IE7 +). Если вы хотите, чтобы этот фрагмент работал на всех браузерах, вы должны делать то, что предлагает W3Schools: w3schools ajax

Код, который действительно работал для меня, был:

var request;
if(window.XMLHttpRequest)
    request = new XMLHttpRequest();
else
    request = new ActiveXObject("Microsoft.XMLHTTP");
request.open('GET', 'http://www.mozilla.org', false);
request.send(); // there will be a 'pause' here until the response to come.
// the object request will be actually modified
if (request.status === 404) {
    alert("The page you are trying to reach is not available.");
}

17
задан 5 revs 17 May 2010 в 19:17
поделиться

5 ответов

В настоящее время ведется некоторая работа, чтобы сделать базу данных графов Neo4j доступной из PHP, см. эту страницу вики для получения дополнительной информации! Что касается моделирования вашего домена в виде графа, список рассылки пользователей , как правило, довольно хорош.

Обновление: появилась короткая запись в блоге о начале работы для клиента REST PHP neo4j.

9
ответ дан 30 November 2019 в 14:20
поделиться

Вы также можете найти клиент Rexster для php: https://github.com/PommeVerte/rexpro-php

В качестве дополнительной информации. Rexster может загружать графики из различных других графических баз данных, таких как Neo4j и OrientDb среди других.

0
ответ дан 30 November 2019 в 14:20
поделиться

Мне кажется, что это "типичная" проблема Prolog ... это совершенно другой язык программирования, чем PHP. Но, возможно, вы могли бы работать с popen.

Или вы определяете таблицу SQL со столбцами [id, predicate, atom1, atom2], чтобы сохранить истинность фразы «Мэри имеет зеленые глаза»: predicate = «has», atom1 = «Mary», atom2 = «Green Eyes» ".

Теперь вы можете объединять и фильтровать предикаты и атрибуты с помощью SQL по вашему выбору.

1
ответ дан 30 November 2019 в 14:20
поделиться

Похоже, вы должны подойти к этому следующим образом:

1) Создайте объект графика, который позволит вам запрашивать данные так, как вы хотите.

2) Напишите уровень сохранения для вашего объекта

3) оптимизируйте вызовы, которые выполняют ваши запросы в объекте-графике, чтобы использовать вызовы базы данных, когда это необходимо (например, если вам нужно сохранить память).

1
ответ дан 30 November 2019 в 14:20
поделиться

Похоже, проблема семантической сети. Итак, вам нужно выяснить, как вы можете использовать PHP и семантическую сеть вместе. Может быть, эта ссылка http://bnode.org/blog/2009/05/25/back-from-new-york-semantic-web-for-php-developers-trip может помочь?

1
ответ дан 30 November 2019 в 14:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: