Google Mail Kalender Text & Tabellen Reader Web Mehr »
Kürzlich besuchte Gruppen | Hilfe | Anmelden
Google Groups-Startseite
SWI, Notation 3, C and Python
Gegenwärtig gibt es mehrere Themen in dieser Gruppe, die zuerst angezeigt werden sollen. Damit dieses Thema zuerst angezeigt werden kann, muss diese Option bei einem anderen Thema entfernt werden.
Bei der Bearbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Versuchen Sie es erneut.
Kennzeichnen
  5 Nachrichten - Alle ausblenden  -  Alles übersetzen in die Sprache: Übersetzt (alle Originale anzeigen)
Bei der Gruppe, für die Sie eine Mitteilung verfassen, handelt es sich um eine Usenet-Gruppe. Wenn Sie in dieser Gruppe Nachrichten posten, ist Ihre E-Mail-Adresse für jeden im Internet sichtbar
Ihre Antwort wurde nicht gesendet.
Die Nachricht wurde übermittelt.
 
Von:
An:
Cc:
Nachtrag zu:
Cc hinzufügen | Nachtrag hinzufügen zu | Betreff bearbeiten
Betreff:
Bestätigung:
Geben Sie zur Bestätigung die im folgenden Bild angezeigten Zeichen oder die durchgesagten Zahlen ein, indem Sie auf das Eingabesymbol klicken. Hören Sie zu und geben Sie die gehörten Zahlen ein
 
William Waites  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 7 Feb., 01:11
Newsgroups: comp.lang.prolog
Nachtrag zu: comp.lang.prolog
Von: William Waites <wwai...@googlemail.com>
Datum: Sat, 6 Feb 2010 16:11:05 -0800 (PST)
Lokal: So 7 Feb. 2010 01:11
Betreff: SWI, Notation 3, C and Python
I've been experimenting a bit with SWI Prolog, and have made some
Python bindings using Cython, mostly to learn a bit about how SWI
works.

I arrived at this looking at Notation 3, with quoted graph support and
trying to figure out how to bolt inferencing support onto rdflib, a
commonly
used RDF library for Python.

Notation 3 has constructs that look like,

{ ?X a something:Foo } => { ?X a something:Bar }

which naturally translate to prolog as something like

bar(X) := foo(X)

I would like to be able to read in rules expressed in N3 and then use
them when querying the graph, perhaps doing some forward inferencing
to pre-populate triples, etc.

I have not been able to find obvious examples of how to create clauses
like this from C. One option is to generate a prolog source file and
then
consult/1 it, but that seems needlessly circuitous.

Is there a recommended way to create "bar(X) := foo(X)" from C?

Cheers,
-w


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Paulo Moura  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 7 Feb., 01:25
Newsgroups: comp.lang.prolog
Von: Paulo Moura <pjlmo...@gmail.com>
Datum: Sat, 6 Feb 2010 16:25:22 -0800 (PST)
Lokal: So 7 Feb. 2010 01:25
Betreff: Re: SWI, Notation 3, C and Python
On Feb 7, 12:11 am, William Waites <wwai...@googlemail.com> wrote:

> I've been experimenting a bit with SWI Prolog, and have made some
> Python bindings using Cython, mostly to learn a bit about how SWI
> works.

> I arrived at this looking at Notation 3, with quoted graph support and
> trying to figure out how to bolt inferencing support onto rdflib, a
> commonly
> used RDF library for Python.

You may want to take a look at Henry, a N3 parser and reasoner for SWI-
Prolog:

http://code.google.com/p/km-rdf/wiki/Henry

Cheers,

Paulo


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
William Waites  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 7 Feb., 02:09
Newsgroups: comp.lang.prolog
Von: William Waites <wwai...@googlemail.com>
Datum: Sat, 6 Feb 2010 17:09:36 -0800 (PST)
Lokal: So 7 Feb. 2010 02:09
Betreff: Re: SWI, Notation 3, C and Python
On Feb 7, 12:25 am, Paulo Moura <pjlmo...@gmail.com> wrote:

> You may want to take a look at Henry, a N3 parser and reasoner for SWI-
> Prolog:

> http://code.google.com/p/km-rdf/wiki/Henry

Thank you that seems very useful - better to not reinvent the
wheel.

My novice level with prolog is showing, I found something close
to the answer to my question, that you can treat ':=' as a
functor. Not sure why,

assert(bar(1)).
assert(':='(foo(X), bar(X))).
foo(X).
ERROR: toplevel: Undefined procedure: foo/1 (DWIM could not correct
goal)

I like to know why that doesn't work for interest's sake, but
Henry seems like the answer to my immediate problem...

Thanks!

-w


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Paulo Moura  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 7 Feb., 02:49
Newsgroups: comp.lang.prolog
Von: Paulo Moura <pjlmo...@gmail.com>
Datum: Sat, 6 Feb 2010 17:49:35 -0800 (PST)
Lokal: So 7 Feb. 2010 02:49
Betreff: Re: SWI, Notation 3, C and Python
On Feb 7, 1:09 am, William Waites <wwai...@googlemail.com> wrote:

> ...
> assert(bar(1)).
> assert(':='(foo(X), bar(X))).
> foo(X).
> ERROR: toplevel: Undefined procedure: foo/1 (DWIM could not correct
> goal)

> I like to know why that doesn't work for interest's sake, but
> Henry seems like the answer to my immediate problem...

Replace ':=' by ':-'.

Cheers,

Paulo


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
William Waites  
Profil anzeigen   Übersetzen in die Sprache: Übersetzt (Original anzeigen)
 Weitere Optionen 7 Feb., 10:36
Newsgroups: comp.lang.prolog
Von: William Waites <wwai...@googlemail.com>
Datum: Sun, 7 Feb 2010 01:36:35 -0800 (PST)
Lokal: So 7 Feb. 2010 10:36
Betreff: Re: SWI, Notation 3, C and Python
On Feb 7, 1:49 am, Paulo Moura <pjlmo...@gmail.com> wrote:

> Replace ':=' by ':-'.

Don't I feel silly now :P

Cheers,
-w


    Weiterleiten  
Sie müssen sich anmelden, bevor Sie Nachrichten veröffentlichen können.
Bevor Sie eine Nachricht posten können, müssen Sie zunächst dieser Gruppe beitreten.
Bitte aktualisieren Sie vor dem Posten in den Abonnementeinstellungen Ihren Spitznamen.
Sie haben nicht die erforderliche Berechtigung zum Posten.
Ende der Nachrichten
« Zurück zu Diskussionen « Neueres Thema     Älteres Thema »

Eine Gruppe erstellen - Google Groups - Google-Startseite - Nutzungsbedingungen - Datenschutzbestimmungen
©2010 Google