dotgnu-libs-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-libs-commits] CVS: dotgnu.rdf DotGNU.Rdf.cwm.n3,NONE,1.1 DotGNU.


From: James Michael DuPont <address@hidden>
Subject: [Dotgnu-libs-commits] CVS: dotgnu.rdf DotGNU.Rdf.cwm.n3,NONE,1.1 DotGNU.Rdf.cwm.rdf,NONE,1.1 DotGNU.Rdf.dll,NONE,1.1 DotGNU.Rdf.il,NONE,1.1 DotGNU.Rdf.n3,NONE,1.1 DotGNU.Rdf.n3_clean,NONE,1.1 DotGNU.Rdf.n3_pure,NONE,1.1 DotGNU.Rdf.n3t,NONE,1.1 DotGNU.Rdf.rdf,NONE,1.1 DotGNURDF.WIKI,NONE,1.1 Makefile,NONE,1.1 api-update1.txt,NONE,1.1 api.txt,NONE,1.1 apt-update1.n3,NONE,1.1 apt-update1.rdf,NONE,1.1 apt-update1.txt,NONE,1.1 begin.html,NONE,1.1 build-stamp,NONE,1.1 configure-stamp,NONE,1.1 cs.files,NONE,1.1 docvs.sh,NONE,1.1 dotgnu.rdf.texi,NONE,1.1 dotgnu.rdf.xml,NONE,1.1 gmon.out,NONE,1.1 index.html,NONE,1.1 meeting.txt,NONE,1.1 namespaces.html,NONE,1.1 otherpredicates.txt,NONE,1.1 predicates.txt,NONE,1.1 test.log,NONE,1.1 test.n3,NONE,1.1 test2n3.pl,NONE,1.1 DotGNU.Rdf.build,1.9,1.10 RdfParser.cs,1.5,1.6 RdfParser_N3.cs,1.1,1.2 RdfTriple.cs,1.2,1.3 RdfWorld.cs,1.1,1.2
Date: Thu, 19 Jun 2003 16:16:09 -0400

Update of /cvsroot/dotgnu-libs/dotgnu.rdf
In directory subversions:/tmp/cvs-serv23740

Modified Files:
        DotGNU.Rdf.build RdfParser.cs RdfParser_N3.cs RdfTriple.cs 
        RdfWorld.cs 
Added Files:
        DotGNU.Rdf.cwm.n3 DotGNU.Rdf.cwm.rdf DotGNU.Rdf.dll 
        DotGNU.Rdf.il DotGNU.Rdf.n3 DotGNU.Rdf.n3_clean 
        DotGNU.Rdf.n3_pure DotGNU.Rdf.n3t DotGNU.Rdf.rdf 
        DotGNURDF.WIKI Makefile api-update1.txt api.txt apt-update1.n3 
        apt-update1.rdf apt-update1.txt begin.html build-stamp 
        configure-stamp cs.files docvs.sh dotgnu.rdf.texi 
        dotgnu.rdf.xml gmon.out index.html meeting.txt namespaces.html 
        otherpredicates.txt predicates.txt test.log test.n3 test2n3.pl 
Log Message:
small

--- NEW FILE ---
#Processed by Id: cwm.py,v 1.129 2003/04/08 16:12:43 timbl Exp 
        #    using base 
file:/mnt/hda4/pnet/dotgnulibs/dotgnu.rdf-0.2/DotGNU.Rdf.n3
        
#  Notation3 generation by
#       notation3.py,v 1.138 2003/04/25 19:12:46 sandro Exp

#   Base was: file:/mnt/hda4/pnet/dotgnulibs/dotgnu.rdf-0.2/DotGNU.Rdf.n3
     @prefix : <http://www.w3.org/2000/01/rdf-schema#> .
    
    <DotGNU>     :subClassOf <Namespace> .
    
    <DotGNU.Rdf>     <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<DotGNU>;
         :subClassOf <Namespace> .
    
    <N3-Design-Issues>     :subClassOf 
<http://www.w3.org/DesignIssues/Notation3.html> .
    
    <N3-Primer>     :subClassOf <http://www.w3.org/2000/10/swap/Primer> .
    
    <NonStandardStatements>     <http://www.w3.org/2002/07/owl#comment> "Here 
are non standard statement types. These are not needed in the standard, but can 
be considered for the class design" .
    
    <RDF.NTriples>     :isDefinedBy <N3-Design-Issues>,
                <N3-Primer> .
    
    <RDF.XML>     :isDefinedBy <RDF.XML-Syntax-Specification> .
    
    <RDF.XML-Syntax-Specification>     :subClassOf 
<http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/> .
    
    <RDFCollections>     :subClassOf <Namespace> .
    
    <RDFTypedLiterals>     :subClassOf <Namespace>;
         <http://www.w3.org/2002/07/owl#label> 
<DotGNU.Rdf.Values.TypedLiterals> .
    
    <RDFValues>     :subClassOf <Namespace>;
         <http://www.w3.org/2002/07/owl#label> <DotGNU.Rdf.Values> .
    
    <RdfAlt>     :subClassOf <RdfCollection>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF Alt 
collection. Derived from RdfCollection." .
    
    <RdfBag>     :subClassOf <RdfCollection>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF Bag 
collection. Derived from RdfCollection" .
    
    <RdfCollection>     :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "This is the base RDF 
collection. Derived from RdfNode. All collections are dervied from here." .
    
    <RdfEdge>     <http://introspector.sf.net/2003/03/dro#PartOfNameSpace> 
<RDFValues>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "This is an edge in the 
RdfGraph or RdfModel. It is a Node that connects two Triples/Statements" .
    
    <RdfGraph>     :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "An RDF graph. This will be a 
labelled digraph that is recursively traversable." .
    
    <RdfIterator>     <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<DotGNU.Rdf>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "This is a interator over a 
storage" .
    
    <RdfLiteral>     <http://introspector.sf.net/2003/03/dro#PartOfNameSpace> 
<RDFValues>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "This is a literal in RDF. 
Derived from RdfNode" .
    
    <RdfLiteralFloat>     <http://www.w3.org/2002/07/owl#comment> "This is a 
Floating point literal in RDF. Derived from RdfLiteral." .
    
    <RdfLiteralInteger>     <http://www.w3.org/2002/07/owl#comment> "This is a 
integer literal in RDF. Derived from RdfLiteral." .
    
    <RdfModel>     :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "Same as an RdfGraph. This is 
mainly a naming issue and this class can be removed." .
    
    <RdfN3Parser>     :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "The main RdfParse that will 
parse RDF/XML documents. Subclass of RdfParser." .
    
    <RdfN3Storage>     
<http://introspector.sf.net/2003/03/dro#ImplementsInterface> <RDF.NTriples>;
         <http://introspector.sf.net/2003/03/dro#SubNameSpace> <DotGNU.Rdf>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "An RDF Storage class that 
will store the N3 Serialization of RDF. Subclass of RdfStorage" .
    
    <RdfNode>     <http://introspector.sf.net/2003/03/dro#PartOfNameSpace> 
<RDFValues>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "This is a node in the 
RdfGraph or RdfModel. It is the base class of all values" .
    
    <RdfNodeRole>     :subClassOf <RdfNodeRole>,
                <class>,
                <member>,
                <role>;
         <http://www.w3.org/2002/07/owl#comment> "This is the base class for 
members nodes. A node may play a Role for a certain period of time" .
    
    <RdfObject>     <http://introspector.sf.net/2003/03/dro#ParameterPosition> 
<3>;
         :label "object";
         :subClassOf <RdfNodeRole>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF Object. Used 
in reification. Derived from RdfNodeRole." .
    
    <RdfPair>     :subClassOf <NonStandardStatement>,
                <RdfStatement>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF Pair where the 
subject, predicate are Nodes." .
    
    <RdfParser>     <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<DotGNU.Rdf>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "The main RdfParse that will 
parse RDF documents" .
    
    <RdfParserFactory>     :subClassOf <Factory>,
                <ImplementationClass>,
                <class>;
         <http://www.w3.org/2002/07/owl#comment> "Factory class that generates 
and returns RdfParser objects" .
    
    <RdfPredicate>     
<http://introspector.sf.net/2003/03/dro#ParameterPosition> <2>;
         :label "predicate";
         :subClassOf <RdfNodeRole>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF predicate. 
Used in reification. Derived from RdfNodeRole." .
    
    <RdfQuad>     :subClassOf <RdfStatement>;
         <http://www.w3.org/2002/07/owl#comment> "This is a non standard RDF 
Quad where the subject, predicate, and object and context are in non standard 
N4 format" .
    
    <RdfSeq>     :subClassOf <RdfCollection>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDFSeq collection. 
Derived from RdfCollection." .
    
    <RdfSerializer>     <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<DotGNU.Rdf>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "This generates RDF documents 
to Storages" .
    
    <RdfStatement>     :subClassOf <classs>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF statement. 
Used in reification.  Base class for future statement types." .
    
    <RdfStatements>     :subClassOf <Namespace> .
    
    <RdfStorage>     <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<DotGNU.Rdf>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "An RDF Storage class that 
will store the XML serialzation of RDF",
                "An RDF Storage class that will store the XML serialzation, N3 
Serialization or other formatted RDF document. It also allows an abstract 
access to any RDF data that is stored in Memory.",
                "The word storage better reflects the fact that it could be any 
format, including a distributed database.";
         <http://www.w3.org/2002/07/owl#sameClassAs> <Redland.RDFStorage> .
    
    <RdfSubject>     <http://introspector.sf.net/2003/03/dro#ParameterPosition> 
<1>;
         :label "subject";
         :subClassOf <RdfNodeRole>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF subject. Used 
in reification. Derived from RdfNodeRole." .
    
    <RdfTriple>     :subClassOf <RdfStatement>;
         <http://www.w3.org/2002/07/owl#comment> "This is an RDF triple where 
the subject, predicate and object are in N3 format." .
    
    <RdfUri>     :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "This is a URI.  Derived from 
System.Uri" .
    
    <RdfXMLStorage>     
<http://introspector.sf.net/2003/03/dro#ImplementsInterface> <RDF.XML> .
    
    <RdfXmlParser>     :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#comment> "The main RdfParse that will 
parse RDF/XML documents. Subclass of RdfParser." .
    
    <RdfXmlStorage>     <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<DotGNU.Rdf>;
         :subClassOf <class>;
         <http://www.w3.org/2002/07/owl#subClassOf> <RdfStorage> .
    
#ENDS

--- NEW FILE ---

<!-- Processed by Id: cwm.py,v 1.129 2003/04/08 16:12:43 timbl Exp -->
<!--     using base 
file:/mnt/hda4/pnet/dotgnulibs/dotgnu.rdf-0.2/DotGNU.Rdf.n3-->


<rdf:RDF xmlns="http://www.w3.org/2000/01/rdf-schema#";
    xmlns:log="http://www.w3.org/2000/10/swap/log#";
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";>

    <rdf:Description rdf:about="DotGNU">
        <subClassOf rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="DotGNU.Rdf">
        <SubNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="DotGNU"/>
        <subClassOf rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="N3-Design-Issues">
        <subClassOf 
rdf:resource="http://www.w3.org/DesignIssues/Notation3.html"/>
    </rdf:Description>

    <rdf:Description rdf:about="N3-Primer">
        <subClassOf rdf:resource="http://www.w3.org/2000/10/swap/Primer"/>
    </rdf:Description>

    <rdf:Description rdf:about="NonStandardStatements">
        <comment xmlns="http://www.w3.org/2002/07/owl#";>Here are non standard 
statement types. These are not needed in the standard, but can be considered 
for the class design</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RDF.NTriples">
        <isDefinedBy rdf:resource="N3-Design-Issues"/>
        <isDefinedBy rdf:resource="N3-Primer"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDF.XML">
        <isDefinedBy rdf:resource="RDF.XML-Syntax-Specification"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDF.XML-Syntax-Specification">
        <subClassOf 
rdf:resource="http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDFCollections">
        <subClassOf rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDFTypedLiterals">
        <subClassOf rdf:resource="Namespace"/>
        <label xmlns="http://www.w3.org/2002/07/owl#";
            rdf:resource="DotGNU.Rdf.Values.TypedLiterals"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDFValues">
        <subClassOf rdf:resource="Namespace"/>
        <label xmlns="http://www.w3.org/2002/07/owl#";
            rdf:resource="DotGNU.Rdf.Values"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfAlt">
        <subClassOf rdf:resource="RdfCollection"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF Alt 
collection. Derived from RdfCollection.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfBag">
        <subClassOf rdf:resource="RdfCollection"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF Bag 
collection. Derived from RdfCollection</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfCollection">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is the base RDF 
collection. Derived from RdfNode. All collections are dervied from 
here.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfEdge">
        <PartOfNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="RDFValues"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an edge in the 
RdfGraph or RdfModel. It is a Node that connects two 
Triples/Statements</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfGraph">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>An RDF graph. This will 
be a labelled digraph that is recursively traversable.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfIterator">
        <SubNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is a interator 
over a storage</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfLiteral">
        <PartOfNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="RDFValues"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is a literal in 
RDF. Derived from RdfNode</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfLiteralFloat">
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is a Floating 
point literal in RDF. Derived from RdfLiteral.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfLiteralInteger">
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is a integer 
literal in RDF. Derived from RdfLiteral.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfModel">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>Same as an RdfGraph. 
This is mainly a naming issue and this class can be removed.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfN3Parser">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>The main RdfParse that 
will parse RDF/XML documents. Subclass of RdfParser.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfN3Storage">
        <ImplementsInterface xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="RDF.NTriples"/>
        <SubNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>An RDF Storage class 
that will store the N3 Serialization of RDF. Subclass of RdfStorage</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfNode">
        <PartOfNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="RDFValues"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is a node in the 
RdfGraph or RdfModel. It is the base class of all values</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfNodeRole">
        <subClassOf rdf:resource="RdfNodeRole"/>
        <subClassOf rdf:resource="class"/>
        <subClassOf rdf:resource="member"/>
        <subClassOf rdf:resource="role"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is the base class 
for members nodes. A node may play a Role for a certain period of time</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfObject">
        <ParameterPosition xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="3"/>
        <label>object</label>
        <subClassOf rdf:resource="RdfNodeRole"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF Object. 
Used in reification. Derived from RdfNodeRole.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfPair">
        <subClassOf rdf:resource="NonStandardStatement"/>
        <subClassOf rdf:resource="RdfStatement"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF Pair 
where the subject, predicate are Nodes.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfParser">
        <SubNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>The main RdfParse that 
will parse RDF documents</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfParserFactory">
        <subClassOf rdf:resource="Factory"/>
        <subClassOf rdf:resource="ImplementationClass"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>Factory class that 
generates and returns RdfParser objects</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfPredicate">
        <ParameterPosition xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="2"/>
        <label>predicate</label>
        <subClassOf rdf:resource="RdfNodeRole"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF 
predicate. Used in reification. Derived from RdfNodeRole.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfQuad">
        <subClassOf rdf:resource="RdfStatement"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is a non standard 
RDF Quad where the subject, predicate, and object and context are in non 
standard N4 format</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfSeq">
        <subClassOf rdf:resource="RdfCollection"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDFSeq 
collection. Derived from RdfCollection.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfSerializer">
        <SubNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This generates RDF 
documents to Storages</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfStatement">
        <subClassOf rdf:resource="classs"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF 
statement. Used in reification.  Base class for future statement 
types.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfStatements">
        <subClassOf rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfStorage">
        <SubNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>An RDF Storage class 
that will store the XML serialzation of RDF</comment>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>An RDF Storage class 
that will store the XML serialzation, N3 Serialization or other formatted RDF 
document. It also allows an abstract access to any RDF data that is stored in 
Memory.</comment>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>The word storage better 
reflects the fact that it could be any format, including a distributed 
database.</comment>
        <sameClassAs xmlns="http://www.w3.org/2002/07/owl#";
            rdf:resource="Redland.RDFStorage"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfSubject">
        <ParameterPosition xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="1"/>
        <label>subject</label>
        <subClassOf rdf:resource="RdfNodeRole"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF subject. 
Used in reification. Derived from RdfNodeRole.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfTriple">
        <subClassOf rdf:resource="RdfStatement"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is an RDF triple 
where the subject, predicate and object are in N3 format.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfUri">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>This is a URI.  Derived 
from System.Uri</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfXMLStorage">
        <ImplementsInterface xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="RDF.XML"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfXmlParser">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="http://www.w3.org/2002/07/owl#";>The main RdfParse that 
will parse RDF/XML documents. Subclass of RdfParser.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfXmlStorage">
        <SubNameSpace xmlns="http://introspector.sf.net/2003/03/dro#";
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <subClassOf xmlns="http://www.w3.org/2002/07/owl#";
            rdf:resource="RdfStorage"/>
    </rdf:Description>
</rdf:RDF>

--- NEW FILE ---
MZ
$

z*
{
*
r7
*®(
r7
}

{
+
o
o
&o
-ë
Þ
Þ

{
+o   
[...2097 lines suppressed...]




















--- NEW FILE ---
// Input: DotGNU.Rdf.dll
// Image type: DLL
// Native code present: No
// 32-bit only: No
// Length of IL data: 87552

.assembly extern 'mscorlib'
{
        .ver 0:0:0:0
}
.assembly extern 'System'
{
        .ver 0:0:0:0
}
.assembly extern 'System.Xml'
{
        .ver 0:0:0:0
}
.assembly 'DotGNU.Rdf'
[...13856 lines suppressed...]
                ldc.i4.0
                ret
        }
        .method public virtual hidebysig instance bool 'GetFeature'(class 
'DotGNU.Rdf'.'RdfUri' 'name') cil managed 
        {
                // Start of method header: afb4
                .maxstack  8
        ?Lafb5:
                ldc.i4.0
                ret
        }
        .method public virtual hidebysig instance void 'SerializeModel'(class 
'System'.'String' 'filename', class 'DotGNU.Rdf'.'RdfModel' 'model', class 
'DotGNU.Rdf'.'RdfUri' 'baseuri') cil managed 
        {
                // Start of method header: afb8
                .maxstack  8
        ?Lafb9:
                ret
        }
}
}

***** Error reading new file: [Errno 2] No such file or directory: 
'DotGNU.Rdf.n3'
--- NEW FILE ---
<file:DotGNU.Rdf> <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<file:DotGNU> .
<file:DotGNU.Rdf> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:Namespace> .
<file:DotGNU> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:Namespace> .
<file:N3-Design-Issues> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<http://www.w3.org/DesignIssues/Notation3.html> .
<file:N3-Primer> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<http://www.w3.org/2000/10/swap/Primer> .
<file:NonStandardStatements> <http://www.w3.org/2002/07/owl#comment> "Here are 
non standard statement types. These are not needed in the standard, but can be 
considered for the class design" .
<file:RDF.NTriples> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> 
<file:N3-Design-Issues> .
<file:RDF.NTriples> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> 
<file:N3-Primer> .
<file:RDF.XML-Syntax-Specification> 
<http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/> .
<file:RDF.XML> <http://www.w3.org/2000/01/rdf-schema#isDefinedBy> 
<file:RDF.XML-Syntax-Specification> .
<file:RDFCollections> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:Namespace> .
<file:RDFTypedLiterals> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:Namespace> .
<file:RDFTypedLiterals> <http://www.w3.org/2002/07/owl#label> 
<file:DotGNU.Rdf.Values.TypedLiterals> .
<file:RDFValues> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:Namespace> .
<file:RDFValues> <http://www.w3.org/2002/07/owl#label> <file:DotGNU.Rdf.Values> 
.
<file:RdfAlt> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfCollection> .
<file:RdfAlt> <http://www.w3.org/2002/07/owl#comment> "This is an RDF Alt 
collection. Derived from RdfCollection." .
<file:RdfBag> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfCollection> .
<file:RdfBag> <http://www.w3.org/2002/07/owl#comment> "This is an RDF Bag 
collection. Derived from RdfCollection" .
<file:RdfCollection> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfCollection> <http://www.w3.org/2002/07/owl#comment> "This is the base 
RDF collection. Derived from RdfNode. All collections are dervied from here." .
<file:RdfEdge> <http://introspector.sf.net/2003/03/dro#PartOfNameSpace> 
<file:RDFValues> .
<file:RdfEdge> <http://introspector.sf.net/2003/03/dro#PartOfNameSpace> 
<file:RDFValues> .
<file:RdfEdge> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <file:class> .
<file:RdfEdge> <http://www.w3.org/2002/07/owl#comment> "This is an edge in the 
RdfGraph or RdfModel. It is a Node that connects two Triples/Statements" .
<file:RdfGraph> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <file:class> .
<file:RdfGraph> <http://www.w3.org/2002/07/owl#comment> "An RDF graph. This 
will be a labelled digraph that is recursively traversable." .
<file:RdfIterator> <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<file:DotGNU.Rdf> .
<file:RdfIterator> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfIterator> <http://www.w3.org/2002/07/owl#comment> "This is a interator 
over a storage" .
<file:RdfLiteral> <http://introspector.sf.net/2003/03/dro#PartOfNameSpace> 
<file:RDFValues> .
<file:RdfLiteral> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfLiteral> <http://www.w3.org/2002/07/owl#comment> "This is a literal in 
RDF. Derived from RdfNode" .
<file:RdfLiteralFloat> <http://www.w3.org/2002/07/owl#comment> "This is a 
Floating point literal in RDF. Derived from RdfLiteral." .
<file:RdfLiteralInteger> <http://www.w3.org/2002/07/owl#comment> "This is a 
integer literal in RDF. Derived from RdfLiteral." .
<file:RdfModel> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <file:class> .
<file:RdfModel> <http://www.w3.org/2002/07/owl#comment> "Same as an RdfGraph. 
This is mainly a naming issue and this class can be removed." .
<file:RdfN3Parser> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfN3Parser> <http://www.w3.org/2002/07/owl#comment> "The main RdfParse 
that will parse RDF/XML documents. Subclass of RdfParser." .
<file:RdfN3Storage> 
<http://introspector.sf.net/2003/03/dro#ImplementsInterface> 
<file:RDF.NTriples> .
<file:RdfN3Storage> <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<file:DotGNU.Rdf> .
<file:RdfN3Storage> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfN3Storage> <http://www.w3.org/2002/07/owl#comment> "An RDF Storage 
class that will store the N3 Serialization of RDF. Subclass of RdfStorage" .
<file:RdfNode> <http://introspector.sf.net/2003/03/dro#PartOfNameSpace> 
<file:RDFValues> .
<file:RdfNode> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <file:class> .
<file:RdfNode> <http://www.w3.org/2002/07/owl#comment> "This is a node in the 
RdfGraph or RdfModel. It is the base class of all values" .
<file:RdfNodeRole> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfNodeRole> .
<file:RdfNodeRole> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfNodeRole> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:member> .
<file:RdfNodeRole> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:role> .
<file:RdfNodeRole> <http://www.w3.org/2002/07/owl#comment> "This is the base 
class for members nodes. A node may play a Role for a certain period of time" .
<file:RdfObject> <http://introspector.sf.net/2003/03/dro#ParameterPosition> 
<file:3> .
<file:RdfObject> <http://www.w3.org/2000/01/rdf-schema#label> "object" .
<file:RdfObject> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfNodeRole> .
<file:RdfObject> <http://www.w3.org/2002/07/owl#comment> "This is an RDF 
Object. Used in reification. Derived from RdfNodeRole." .
<file:RdfPair> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:NonStandardStatement> .
<file:RdfPair> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:NonStandardStatement> .
<file:RdfPair> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfStatement> .
<file:RdfPair> <http://www.w3.org/2002/07/owl#comment> "This is an RDF Pair 
where the subject, predicate are Nodes." .
<file:RdfParser> <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<file:DotGNU.Rdf> .
<file:RdfParser> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <file:class> 
.
<file:RdfParser> <http://www.w3.org/2002/07/owl#comment> "The main RdfParse 
that will parse RDF documents" .
<file:RdfParserFactory> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:Factory> .
<file:RdfParserFactory> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:ImplementationClass> .
<file:RdfParserFactory> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfParserFactory> <http://www.w3.org/2002/07/owl#comment> "Factory class 
that generates and returns RdfParser objects" .
<file:RdfPredicate> <http://introspector.sf.net/2003/03/dro#ParameterPosition> 
<file:2> .
<file:RdfPredicate> <http://www.w3.org/2000/01/rdf-schema#label> "predicate" .
<file:RdfPredicate> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfNodeRole> .
<file:RdfPredicate> <http://www.w3.org/2002/07/owl#comment> "This is an RDF 
predicate. Used in reification. Derived from RdfNodeRole." .
<file:RdfQuad> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfStatement> .
<file:RdfQuad> <http://www.w3.org/2002/07/owl#comment> "This is a non standard 
RDF Quad where the subject, predicate, and object and context are in non 
standard N4 format" .
<file:RdfSeq> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfCollection> .
<file:RdfSeq> <http://www.w3.org/2002/07/owl#comment> "This is an RDFSeq 
collection. Derived from RdfCollection." .
<file:RdfSerializer> <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<file:DotGNU.Rdf> .
<file:RdfSerializer> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfSerializer> <http://www.w3.org/2002/07/owl#comment> "This generates 
RDF documents to Storages" .
<file:RdfStatement> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:classs> .
<file:RdfStatement> <http://www.w3.org/2002/07/owl#comment> "This is an RDF 
statement. Used in reification.  Base class for future statement types." .
<file:RdfStatements> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:Namespace> .
<file:RdfStorage> <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<file:DotGNU.Rdf> .
<file:RdfStorage> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfStorage> <http://www.w3.org/2002/07/owl#comment> "An RDF Storage class 
that will store the XML serialzation of RDF" .
<file:RdfStorage> <http://www.w3.org/2002/07/owl#comment> "An RDF Storage class 
that will store the XML serialzation, N3 Serialization or other formatted RDF 
document. It also allows an abstract access to any RDF data that is stored in 
Memory." .
<file:RdfStorage> <http://www.w3.org/2002/07/owl#comment> "The word storage 
better reflects the fact that it could be any format, including a distributed 
database." .
<file:RdfStorage> <http://www.w3.org/2002/07/owl#sameClassAs> 
<file:Redland.RDFStorage> .
<file:RdfSubject> <http://introspector.sf.net/2003/03/dro#ParameterPosition> 
<file:1> .
<file:RdfSubject> <http://www.w3.org/2000/01/rdf-schema#label> "subject" .
<file:RdfSubject> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfNodeRole> .
<file:RdfSubject> <http://www.w3.org/2002/07/owl#comment> "This is an RDF 
subject. Used in reification. Derived from RdfNodeRole." .
<file:RdfTriple> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:RdfStatement> .
<file:RdfTriple> <http://www.w3.org/2002/07/owl#comment> "This is an RDF triple 
where the subject, predicate and object are in N3 format." .
<file:RdfUri> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <file:class> .
<file:RdfUri> <http://www.w3.org/2002/07/owl#comment> "This is a URI.  Derived 
from System.Uri" .
<file:RdfXMLStorage> 
<http://introspector.sf.net/2003/03/dro#ImplementsInterface> <file:RDF.XML> .
<file:RdfXmlParser> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfXmlParser> <http://www.w3.org/2002/07/owl#comment> "The main RdfParse 
that will parse RDF/XML documents. Subclass of RdfParser." .
<file:RdfXmlStorage> <http://introspector.sf.net/2003/03/dro#SubNameSpace> 
<file:DotGNU.Rdf> .
<file:RdfXmlStorage> <http://www.w3.org/2000/01/rdf-schema#subClassOf> 
<file:class> .
<file:RdfXmlStorage> <http://www.w3.org/2002/07/owl#subClassOf> 
<file:RdfStorage> .

--- NEW FILE ---
#Processed by Id: cwm.py,v 1.126 2003/02/14 17:48:08 sandro Exp 
        #    using base 
file:/mnt/hda4/pnet/dotgnulibs/dotgnu.rdf-0.2/DotGNU.Rdf.n3
        
#  Notation3 generation by
#       notation3.py,v 1.133 2003/02/02 16:09:09 timbl Exp

#   Base was: file:/mnt/hda4/pnet/dotgnulibs/dotgnu.rdf-0.2/DotGNU.Rdf.n3
     @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
     @prefix dro: <http://introspector.sf.net/2003/03/dro#>.
     @prefix owl: <http://www.w3.org/2002/07/owl#>.

    <DotGNU>     <rdfs:subClassOf> <Namespace> .
    
    <DotGNU.Rdf>     <dro:SubNameSpace> <DotGNU>;
         rdfs:subClassOf <Namespace> .
    
    <N3-Design-Issues>     rdfs:subClassOf 
<http://www.w3.org/DesignIssues/Notation3.html> .
    
    <N3-Primer>     rdfs:subClassOf <http://www.w3.org/2000/10/swap/Primer> .
    
    <NonStandardStatements>     <owl:comment> "Here are non standard statement 
types. These are not needed in the standard, but can be considered for the 
class design" .
    
    <RDF.NTriples>     rdfs:isDefinedBy <N3-Design-Issues>,
                <N3-Primer> .
    
    <RDF.XML>     rdfs:isDefinedBy <RDF.XML-Syntax-Specification> .
    
    <RDF.XML-Syntax-Specification>     rdfs:subClassOf 
<http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/> .
    
    <RDFCollections>     rdfs:subClassOf <Namespace> .
    
    <RDFTypedLiterals>     rdfs:subClassOf <Namespace>;
         <owl:label> <DotGNU.Rdf.Values.TypedLiterals> .
    
    <RDFValues>     rdfs:subClassOf <Namespace>;
         <owl:label> <DotGNU.Rdf.Values> .
    
    <RdfAlt>     rdfs:subClassOf <RdfCollection>;
         <owl:comment> "This is an RDF Alt collection. Derived from 
RdfCollection." .
    
    <RdfBag>     rdfs:subClassOf <RdfCollection>;
         <owl:comment> "This is an RDF Bag collection. Derived from 
RdfCollection" .
    
    <RdfCollection>     rdfs:subClassOf <class>;
         <owl:comment> "This is the base RDF collection. Derived from RdfNode. 
All collections are dervied from here." .
    
    <RdfEdge>     <dro:PartOfNameSpace> <RDFValues>;
         rdfs:subClassOf <class>;
         <owl:comment> "This is an edge in the RdfGraph or RdfModel. It is a 
Node that connects two Triples/Statements" .
    
    <RdfGraph>     rdfs:subClassOf <class>;
         <owl:comment> "An RDF graph. This will be a labelled digraph that is 
recursively traversable." .
    
    <RdfIterator>     <dro:SubNameSpace> <DotGNU.Rdf>;
         rdfs:subClassOf <class>;
         <owl:comment> "This is a interator over a storage" .
    
    <RdfLiteral>     <dro:PartOfNameSpace> <RDFValues>;
         rdfs:subClassOf <class>;
         <owl:comment> "This is a literal in RDF. Derived from RdfNode" .
    
    <RdfLiteralFloat>     <owl:comment> "This is a Floating point literal in 
RDF. Derived from RdfLiteral." .
    
    <RdfLiteralInteger>     <owl:comment> "This is a integer literal in RDF. 
Derived from RdfLiteral." .
    
    <RdfModel>     rdfs:subClassOf <class>;
         <owl:comment> "Same as an RdfGraph. This is mainly a naming issue and 
this class can be removed." .
    
    <RdfN3Parser>     rdfs:subClassOf <class>;
         <owl:comment> "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser." .
    
    <RdfN3Storage>     <dro:ImplementsInterface> <RDF.NTriples>;
         <dro:SubNameSpace> <DotGNU.Rdf>;
         rdfs:subClassOf <class>;
         <owl:comment> "An RDF Storage class that will store the N3 
Serialization of RDF. Subclass of RdfStorage" .
    
    <RdfNode>     <dro:PartOfNameSpace> <RDFValues>;
         rdfs:subClassOf <class>;
         <owl:comment> "This is a node in the RdfGraph or RdfModel. It is the 
base class of all values" .
    
    <RdfNodeRole>     rdfs:subClassOf <RdfNodeRole>,
                <class>,
                <member>,
                <role>;
         <owl:comment> "This is the base class for members nodes. A node may 
play a Role for a certain period of time" .
    
    <RdfObject>     <dro:ParameterPosition> <3>;
         rdfs:label "object";
         rdfs:subClassOf <RdfNodeRole>;
         <owl:comment> "This is an RDF Object. Used in reification. Derived 
from RdfNodeRole." .
    
    <RdfPair>     rdfs:subClassOf <NonStandardStatement>, <RdfStatement>;
         <owl:comment> "This is an RDF Pair where the subject, predicate are 
Nodes." .
    
    <RdfParser>     <dro:SubNameSpace> <DotGNU.Rdf>;
         rdfs:subClassOf <class>;
         <owl:comment> "The main RdfParse that will parse RDF documents" .
    
    <RdfParserFactory>     rdfs:subClassOf <Factory>,
                <ImplementationClass>,
                <class>;
         <owl:comment> "Factory class that generates and returns RdfParser 
objects" .
    
    <RdfPredicate>     <dro:ParameterPosition> <2>;
         rdfs:label "predicate";
         rdfs:subClassOf <RdfNodeRole>;
         <owl:comment> "This is an RDF predicate. Used in reification. Derived 
from RdfNodeRole." .
    
    <RdfQuad>     rdfs:subClassOf <RdfStatement>;
         <owl:comment> "This is a non standard RDF Quad where the subject, 
predicate, and object and context are in non standard N4 format" .
    
    <RdfSeq>     rdfs:subClassOf <RdfCollection>;
         <owl:comment> "This is an RDFSeq collection. Derived from 
RdfCollection." .
    
    <RdfSerializer>     <dro:SubNameSpace> <DotGNU.Rdf>;
         rdfs:subClassOf <class>;
         <owl:comment> "This generates RDF documents to Storages" .
    
    <RdfStatement>     rdfs:subClassOf <classs>;
         <owl:comment> "This is an RDF statement. Used in reification.  Base 
class for future statement types." .
    
    <RdfStatements>     rdfs:subClassOf <Namespace> .
    
    <RdfStorage>     <dro:SubNameSpace> <DotGNU.Rdf>;
         rdfs:subClassOf <class>;
         <owl:comment> "An RDF Storage class that will store the XML 
serialzation of RDF",
                "An RDF Storage class that will store the XML serialzation, N3 
Serialization or other formatted RDF document. It also allows an abstract 
access to any RDF data that is stored in Memory.",
                "The word storage better reflects the fact that it could be any 
format, including a distributed database.";
         <owl:sameClassAs> <Redland.RDFStorage> .
    
    <RdfSubject>     <dro:ParameterPosition> <1>;
         rdfs:label "subject";
         rdfs:subClassOf <RdfNodeRole>;
         <owl:comment> "This is an RDF subject. Used in reification. Derived 
from RdfNodeRole." .
    
    <RdfTriple>     rdfs:subClassOf <RdfStatement>;
         <owl:comment> "This is an RDF triple where the subject, predicate and 
object are in N3 format." .
    
    <RdfUri>   rdfs:subClassOf <class>;
         <owl:comment> "This is a URI.  Derived from System.Uri" .
    
    <RdfXMLStorage>     <dro:ImplementsInterface> <RDF.XML> .
    
    <RdfXmlParser>     rdfs:subClassOf <class>;
         <owl:comment> "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser." .
    
    <RdfXmlStorage>     <dro:SubNameSpace> <DotGNU.Rdf>;
         rdfs:subClassOf <class>;
         <owl:subClassOf> <RdfStorage> .
    
#ENDS

--- NEW FILE ---
DotGNU is-a Namespace
DotGNU.Rdf is-a Namespace
DotGNU.Rdf is-part-of DotGNU
N3-Design-Issues is http://www.w3.org/DesignIssues/Notation3.html
N3-Primer is http://www.w3.org/2000/10/swap/Primer
NonStandardStatements description "Here are non standard statement types. These 
are not needed in the standard, but can be considered for the class design"
RDF.NTriples is-related-to N3-Design-Issues
RDF.NTriples is-related-to N3-Primer
RDF.XML is-related-to RDF.XML-Syntax-Specification
RDF.XML-Syntax-Specification is  
http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/
RDFCollections is-a Namespace
RDFTypedLiterals is-a Namespace
RDFTypedLiterals is-named DotGNU.Rdf.Values.TypedLiterals
RDFValues is-a Namespace
RDFValues is-named DotGNU.Rdf.Values
RdfAlt description "This is an RDF Alt collection. Derived from RdfCollection."
RdfAlt is-a RdfCollection
RdfBag description  "This is an RDF Bag collection. Derived from RdfCollection"
RdfBag is-a RdfCollection
RdfCollection description "This is the base RDF collection. Derived from 
RdfNode. All collections are dervied from here."
RdfCollection is-a class
RdfEdge description "This is an edge in the RdfGraph or RdfModel. It is a Node 
that connects two Triples/Statements"
RdfEdge is-a class
RdfEdge part-of RDFValues
RdfEdge part-of RDFValues
RdfGraph description "An RDF graph. This will be a labelled digraph that is 
recursively traversable."
RdfGraph is-a class
RdfIterator description "This is a interator over a storage"
RdfIterator is-a class
RdfIterator is-part-of DotGNU.Rdf
RdfLiteral description "This is a literal in RDF. Derived from RdfNode"
RdfLiteral is-a class
RdfLiteral part-of RDFValues
RdfLiteralFloat description "This is a Floating point literal in RDF. Derived 
from RdfLiteral."
RdfLiteralInteger description "This is a integer literal in RDF. Derived from 
RdfLiteral."
RdfModel description "Same as an RdfGraph. This is mainly a naming issue and 
this class can be removed."
RdfModel is-a class
RdfN3Parser description "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser."
RdfN3Parser is-a class
RdfN3Storage description "An RDF Storage class that will store the N3 
Serialization of RDF. Subclass of RdfStorage"
RdfN3Storage implements RDF.NTriples
RdfN3Storage is-a class
RdfN3Storage is-part-of DotGNU.Rdf
RdfNode description "This is a node in the RdfGraph or RdfModel. It is the base 
class of all values".
RdfNode is-a class
RdfNode part-of RDFValues
RdfNodeRole description "This is the base class for members nodes. A node may 
play a Role for a certain period of time"
RdfNodeRole is-a RdfNodeRole
RdfNodeRole is-a class
RdfNodeRole is-a member
RdfNodeRole is-a role
RdfObject description "This is an RDF Object. Used in reification. Derived from 
RdfNodeRole."
RdfObject is-a RdfNodeRole
RdfObject member-name "object"
RdfObject member-position 3
RdfPair description  "This is an RDF Pair where the subject, predicate are 
Nodes."
RdfPair is-a NonStandardStatement
RdfPair is-a NonStandardStatement
RdfPair is-a RdfStatement
RdfParser description "The main RdfParse that will parse RDF documents"
RdfParser is-a class
RdfParser is-part-of DotGNU.Rdf
RdfParserFactory description "Factory class that generates and returns 
RdfParser objects"
RdfParserFactory is-a Factory
RdfParserFactory is-a ImplementationClass
RdfParserFactory is-a class
RdfPredicate description "This is an RDF predicate. Used in reification. 
Derived from RdfNodeRole."
RdfPredicate is-a RdfNodeRole
RdfPredicate member-name "predicate"
RdfPredicate member-position 2
RdfQuad description "This is a non standard RDF Quad where the subject, 
predicate, and object and context are in non standard N4 format"
RdfQuad is-a RdfStatement
RdfSeq description "This is an RDFSeq collection. Derived from RdfCollection."
RdfSeq is-a RdfCollection
RdfSerializer description "This generates RDF documents to Storages"
RdfSerializer is-a class
RdfSerializer is-part-of DotGNU.Rdf
RdfStatement description "This is an RDF statement. Used in reification.  Base 
class for future statement types."
RdfStatement is-a classs
RdfStatements is-a Namespace
RdfStorage analog  Redland.RDFStorage
RdfStorage description "An RDF Storage class that will store the XML 
serialzation of RDF". 
RdfStorage description "An RDF Storage class that will store the XML 
serialzation, N3 Serialization or other formatted RDF document. It also allows 
an abstract access to any RDF data that is stored in Memory."
RdfStorage is-a class
RdfStorage is-part-of DotGNU.Rdf
RdfStorage meaning "The word storage better reflects the fact that it could be 
any format, including a distributed database."
RdfSubject description "This is an RDF subject. Used in reification. Derived 
from RdfNodeRole."
RdfSubject is-a RdfNodeRole
RdfSubject member-name "subject"
RdfSubject member-position 1
RdfTriple description "This is an RDF triple where the subject, predicate and 
object are in N3 format."
RdfTriple is-a RdfStatement
RdfUri description "This is a URI.  Derived from System.Uri"
RdfUri is-a class
RdfXMLStorage implements RDF.XML
RdfXmlParser description "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser."
RdfXmlParser is-a class
RdfXmlStorage Subclass-of RdfStorage
RdfXmlStorage is-a class
RdfXmlStorage is-part-of DotGNU.Rdf

--- NEW FILE ---

<!-- Processed by Id: cwm.py,v 1.126 2003/02/14 17:48:08 sandro Exp -->
<!--     using base 
file:/mnt/hda4/pnet/dotgnulibs/dotgnu.rdf-0.2/DotGNU.Rdf.n3_pure-->


<rdf:RDF xmlns="http://www.w3.org/2000/01/rdf-schema#";
    xmlns:dro="http://introspector.sf.net/2003/03/dro#";
    xmlns:log="http://www.w3.org/2000/10/swap/log#";
    xmlns:owl="http://www.w3.org/2002/07/owl#";
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";>

    <rdf:Description rdf:about="DotGNU">
        <subClassOf xmlns="rdfs:"
            rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="DotGNU.Rdf">
        <SubNameSpace xmlns="dro:"
            rdf:resource="DotGNU"/>
        <subClassOf rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="N3-Design-Issues">
        <subClassOf 
rdf:resource="http://www.w3.org/DesignIssues/Notation3.html"/>
    </rdf:Description>

    <rdf:Description rdf:about="N3-Primer">
        <subClassOf rdf:resource="http://www.w3.org/2000/10/swap/Primer"/>
    </rdf:Description>

    <rdf:Description rdf:about="NonStandardStatements">
        <comment xmlns="owl:">Here are non standard statement types. These are 
not needed in the standard, but can be considered for the class design</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RDF.NTriples">
        <isDefinedBy rdf:resource="N3-Design-Issues"/>
        <isDefinedBy rdf:resource="N3-Primer"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDF.XML">
        <isDefinedBy rdf:resource="RDF.XML-Syntax-Specification"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDF.XML-Syntax-Specification">
        <subClassOf 
rdf:resource="http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDFCollections">
        <subClassOf rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDFTypedLiterals">
        <subClassOf rdf:resource="Namespace"/>
        <label xmlns="owl:"
            rdf:resource="DotGNU.Rdf.Values.TypedLiterals"/>
    </rdf:Description>

    <rdf:Description rdf:about="RDFValues">
        <subClassOf rdf:resource="Namespace"/>
        <label xmlns="owl:"
            rdf:resource="DotGNU.Rdf.Values"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfAlt">
        <subClassOf rdf:resource="RdfCollection"/>
        <comment xmlns="owl:">This is an RDF Alt collection. Derived from 
RdfCollection.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfBag">
        <subClassOf rdf:resource="RdfCollection"/>
        <comment xmlns="owl:">This is an RDF Bag collection. Derived from 
RdfCollection</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfCollection">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">This is the base RDF collection. Derived from 
RdfNode. All collections are dervied from here.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfEdge">
        <PartOfNameSpace xmlns="dro:"
            rdf:resource="RDFValues"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">This is an edge in the RdfGraph or RdfModel. It 
is a Node that connects two Triples/Statements</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfGraph">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">An RDF graph. This will be a labelled digraph 
that is recursively traversable.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfIterator">
        <SubNameSpace xmlns="dro:"
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">This is a interator over a storage</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfLiteral">
        <PartOfNameSpace xmlns="dro:"
            rdf:resource="RDFValues"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">This is a literal in RDF. Derived from 
RdfNode</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfLiteralFloat">
        <comment xmlns="owl:">This is a Floating point literal in RDF. Derived 
from RdfLiteral.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfLiteralInteger">
        <comment xmlns="owl:">This is a integer literal in RDF. Derived from 
RdfLiteral.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfModel">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">Same as an RdfGraph. This is mainly a naming 
issue and this class can be removed.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfN3Parser">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">The main RdfParse that will parse RDF/XML 
documents. Subclass of RdfParser.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfN3Storage">
        <ImplementsInterface xmlns="dro:"
            rdf:resource="RDF.NTriples"/>
        <SubNameSpace xmlns="dro:"
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">An RDF Storage class that will store the N3 
Serialization of RDF. Subclass of RdfStorage</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfNode">
        <PartOfNameSpace xmlns="dro:"
            rdf:resource="RDFValues"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">This is a node in the RdfGraph or RdfModel. It is 
the base class of all values</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfNodeRole">
        <subClassOf rdf:resource="RdfNodeRole"/>
        <subClassOf rdf:resource="class"/>
        <subClassOf rdf:resource="member"/>
        <subClassOf rdf:resource="role"/>
        <comment xmlns="owl:">This is the base class for members nodes. A node 
may play a Role for a certain period of time</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfObject">
        <ParameterPosition xmlns="dro:"
            rdf:resource="3"/>
        <label>object</label>
        <subClassOf rdf:resource="RdfNodeRole"/>
        <comment xmlns="owl:">This is an RDF Object. Used in reification. 
Derived from RdfNodeRole.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfPair">
        <subClassOf rdf:resource="NonStandardStatement"/>
        <subClassOf rdf:resource="RdfStatement"/>
        <comment xmlns="owl:">This is an RDF Pair where the subject, predicate 
are Nodes.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfParser">
        <SubNameSpace xmlns="dro:"
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">The main RdfParse that will parse RDF 
documents</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfParserFactory">
        <subClassOf rdf:resource="Factory"/>
        <subClassOf rdf:resource="ImplementationClass"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">Factory class that generates and returns 
RdfParser objects</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfPredicate">
        <ParameterPosition xmlns="dro:"
            rdf:resource="2"/>
        <label>predicate</label>
        <subClassOf rdf:resource="RdfNodeRole"/>
        <comment xmlns="owl:">This is an RDF predicate. Used in reification. 
Derived from RdfNodeRole.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfQuad">
        <subClassOf rdf:resource="RdfStatement"/>
        <comment xmlns="owl:">This is a non standard RDF Quad where the 
subject, predicate, and object and context are in non standard N4 
format</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfSeq">
        <subClassOf rdf:resource="RdfCollection"/>
        <comment xmlns="owl:">This is an RDFSeq collection. Derived from 
RdfCollection.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfSerializer">
        <SubNameSpace xmlns="dro:"
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">This generates RDF documents to Storages</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfStatement">
        <subClassOf rdf:resource="classs"/>
        <comment xmlns="owl:">This is an RDF statement. Used in reification.  
Base class for future statement types.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfStatements">
        <subClassOf rdf:resource="Namespace"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfStorage">
        <SubNameSpace xmlns="dro:"
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">An RDF Storage class that will store the XML 
serialzation of RDF</comment>
        <comment xmlns="owl:">An RDF Storage class that will store the XML 
serialzation, N3 Serialization or other formatted RDF document. It also allows 
an abstract access to any RDF data that is stored in Memory.</comment>
        <comment xmlns="owl:">The word storage better reflects the fact that it 
could be any format, including a distributed database.</comment>
        <sameClassAs xmlns="owl:"
            rdf:resource="Redland.RDFStorage"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfSubject">
        <ParameterPosition xmlns="dro:"
            rdf:resource="1"/>
        <label>subject</label>
        <subClassOf rdf:resource="RdfNodeRole"/>
        <comment xmlns="owl:">This is an RDF subject. Used in reification. 
Derived from RdfNodeRole.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfTriple">
        <subClassOf rdf:resource="RdfStatement"/>
        <comment xmlns="owl:">This is an RDF triple where the subject, 
predicate and object are in N3 format.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfUri">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">This is a URI.  Derived from System.Uri</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfXMLStorage">
        <ImplementsInterface xmlns="dro:"
            rdf:resource="RDF.XML"/>
    </rdf:Description>

    <rdf:Description rdf:about="RdfXmlParser">
        <subClassOf rdf:resource="class"/>
        <comment xmlns="owl:">The main RdfParse that will parse RDF/XML 
documents. Subclass of RdfParser.</comment>
    </rdf:Description>

    <rdf:Description rdf:about="RdfXmlStorage">
        <SubNameSpace xmlns="dro:"
            rdf:resource="DotGNU.Rdf"/>
        <subClassOf rdf:resource="class"/>
        <subClassOf xmlns="owl:"
            rdf:resource="RdfStorage"/>
    </rdf:Description>
</rdf:RDF>

--- NEW FILE ---
#pragma section-numbers off

== Creating Rdf Api ==

Disclaimer : This is a TaskProposal from ["DotGNUPeople/MikeDuPont"]
this is not an OfficalDotGnuProject.

== Concepts ==

["DotGNU.Rdf.Model"]
["DotGNU.Rdf.Model"]


=== Mails ===
[http://dotgnu.info/mailman/htdig/developers/2003-February/009815.html MAIL 
Call for a DotGNU/W3C RDF API ....]

[http://dotgnu.info/mailman/htdig/developers/2003-February/009859.html from 
Gopal : "You're getting my vote :-)"]

=== CVS Repository ===
CVS: cvs -z3 -d:pserver:address@hidden:/cvsroot/dotgnu-libs co dotgnu.rdf

=== source tgz/deb ===
http://introspector.sourceforge.net/debian/incoming/dotgnu.rdf_0.2-1.tar.gz

=== See also ===

==== Redland ====
[http://www.redland.opensource.ac.uk "Redland RDF Framework"]
[http://www.ilrt.bris.ac.uk/discovery/2001/02/redland/ The Design and 
Implementation of the Redland RDF Application Framework]

==== Jena2 ====
[http://www.hpl.hp.com/semweb/jena2.htm "Jena2"]
[http://sourceforge.net/projects/jena/ Jena2 SourceForge]
[http://groups.yahoo.com/group/jena-dev/ Jena Discussion] 

==== Drive ====
[http://www.daml.ri.cmu.edu/drive/ "Drive RDF"]

==== Injektilo.org ====
[http://injektilo.org/rdf/rdf.net.html "Injektilo.org RDF"]

==== daml dotnetAPI ====
[http://www.daml.org/2002/10/dotnetAPI/ "daml dotnetAPI"]

==== RDFStore ====

[http://rdfstore.sourceforge.net/ "RDFStore Perl API"]

=== See also ===

[http://lists.w3.org/Archives/Public/www-rdf-interest/2000Nov/0151.html 
RDFInterestMail]


Status : InProgress

--- NEW FILE ---
build :
        csant

install :
        mkdir debian/tmp
        mv *.dll debian/tmp

makeapi : DotGNU.Rdf.n3_clean

DotGNU.Rdf.n3_clean : predicates.txt DotGNU.Rdf.n3t
        perl test2n3.pl DotGNU.Rdf.n3t > DotGNU.Rdf.n3
        rdfdump -n file:DotGNU.Rdf.n3 -o ntriples > DotGNU.Rdf.n3_clean
        ~/cwm/cwm.py DotGNU.Rdf.n3 > DotGNU.Rdf.n3_pure
--- NEW FILE ---
A Unified API for RDF
---------------------
Initial Draft: February 19th 2003.
Rahul Singh address@hidden

Modifications : February 23rd 2003.
James Michael DuPont address@hidden

Notations
---------
Original Sugesstion : 
>>Class names use Pascal case for naming
This would be fine, but we want to make the Class names use standard ECMA  case 
for naming.
System.Xml for example, is analog to System.Rdf

>>Methodnames
Method names use standard ECMA case for naming
The first letter should be Upper-case, every other word Upper. ParseToken, For 
example.

>>Parameter names use camel case for naming
The first letter should be lower-case, every other word Upper. myParameter, For 
example.

>>Implementations of abstract classes are suffixed with Impl.
The standard does not cover the names of the Implementation classes
we recommend using a different namespace.

Abstract Classes
------------------
RdfStorage
An RDF Storage class that will store the XML serialzation, N3 Serialization or 
other formatted RDF document. It also allows an abstract access to any RDF data 
that is stored in Memory.
This is analog to the redland class RDFStorage. 
The word storage better reflects the fact that it could be any format, 
including a distributed database.

RdfXmlStorage
An RDF Storage class that will store the XML serialzation of RDF. Subclass of 
RdfStorage

RdfN3Storage
An RDF Storage class that will store the N3 Serialization of RDF. Subclass of 
RdfStorage

RdfParser
The main RdfParse that will parse RDF documents. 

RdfSerializer
This generates RDF documents to Storages.

RdfIterator
This is a interator over a storage

RdfXmlParser
The main RdfParse that will parse RDF/XML documents. Subclass of RdfParser.

RdfN3Parser
The main RdfParse that will parse RDF/XML documents. Subclass of RdfParser.


RdfGraph
An RDF graph. This will be a labelled digraph that is recursively traversable.

RdfModel
Same as an RdfGraph. This is mainly a naming issue and this class can be 
removed. 

##############################################
Values
##############################################

RdfNode
This is a node in the RdfGraph or RdfModel. It is the base class of all values

RdfEdge
This is an edge in the RdfGraph or RdfModel. It is a Node that connects two 
Triples/Statements.

RdfUri
This is a URI.  Derived from System.Uri

RdfLiteral
This is a literal in RDF. Derived from RdfNode.

#######################
Data typed literals
#######################
RdfLiteralInteger
This is a integer literal in RDF. Derived from RdfLiteral.

RdfLiteralFloat
This is a Floating point literal in RDF. Derived from RdfLiteral.

##################################################
Statements
##################################################
RdfStatement
This is an RDF statement. Used in reification.  Base class for future statement 
types.

RdfTriple
This is an RDF triple where the subject, predicate and object are in N3 format.
A RdfTriple is a RdfStatement.


#################################
Collections 
#################################
RdfCollection
This is the base RDF collection. Derived from RdfNode. 
All collections are dervied from here.

RdfBag
This is an RDF Bag collection. Derived from RdfCollection.

RdfAlt
This is an RDF Alt collection. Derived from RdfCollection.

RdfSeq
This is an RDFSeq collection. Derived from RdfCollection.

##########################################
Here are non standard statement types.
These are not needed in the standard, but can be considered for the class design
##########################################

RdfPair
This is an RDF Pair where the subject, predicate are Nodes.
A RdfTriple is a RdfStatement.

RdfQuad
This is a non standard RDF Quad where the subject, predicate, and object and 
context are in non standard N4 format.
A RdfQuad is a RdfStatement.


#########################
Following are not classes of nodes, 
but role or states supported by nodes :
############################

RdfNodeRole
This is the base class for members nodes. A node may play a Role for a certain 
period of time.

RdfObject
This is an RDF Object. Used in reification. Derived from RdfNodeRole.

RdfSubject
This is an RDF subject. Used in reification. Derived from RdfNodeRole.

RdfPredicate
This is an RDF predicate. Used in reification. Derived from RdfNodeRole.

############################
Implementation Classes
############################
RdfParserFactory
Factory class that generates and returns RdfParser objects.
This is questionable if it is needed in a C# context.


References:
-----------

[1] RDF/XML Syntax Specification
    http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/
[2] N3 Design Issues
    http://www.w3.org/DesignIssues/Notation3.html
[3] N3 Primer
    http://www.w3.org/2000/10/swap/Primer
--- NEW FILE ---
A Unified API for RDF
---------------------
Initial Draft: February 19th 2003.
Rahul Singh address@hidden

Notations
---------
>>Class names use Pascal case for naming
Class names use standard ECMA  case for naming
System.Xml for example, is analog to System.Rdf

>>Methodnames
Class names use standard ECMA  case for naming
The first letter should be Upper-case, every other word Upper. ParseToken, For 
example.

>>Parameter names use camel case for naming
The first letter should be lower-case, every other word Upper. myParameter, For 
example.

>>Implementations of abstract classes are suffixed with Impl.
The standard does not cover the names of the Implementation classes
we recommend using a different namespace.

Abstract Classes
------------------
RDFDocument
An RDF Document class that will store the XML serialzation, N3 Serialization or 
other formatted RDF document

RDFXMLDocument
An RDF Document class that will store the XML serialzation of RDF. Subclass of 
RDFDocument

RDFN3Document
An RDF Document class that will store the N3 Serialization of RDF. Subclass of 
RDFDocument

RDFParser
The main RDFParse that will parse RDF documents. 

RDFParserFactory
Factory class that generates returns RDFParser objects

RDFGraph
An RDF graph. This will be a labelled digraph that is recursively traversable.

RDFModel
Same as an RDFGraph. This is mainly a naming issue and this class can be 
removed. Alternatively this class can be used to hold logical models for RDF 
based knowledgebases 

RDFNode
This is a node in the RDFGraph or RDFModel

RDFEdge
This is an edge in the RDFGraph or RDFModel

RDFUri
This is a URI.  

RDFLiteral
This is a literal in RDF. 

RDFBag
This is an RDF Bag collection. 

RDFAlt
This is an RDF Alt collection. 

RDFSeq
This is an RDFSeq collection. 

RDFTriple
This is an RDF triple where the subject, predicate and object are in N3 format.

RDFStatement
This is an RDF statement. Used in reification.  

RDFObject
This is an RDF Object. Used in reification. 

RDFSubject
This is an RDF subject. Used in reification. 

RDFPredicate
This is an RDF predicate. Used in reification. 

References:
-----------

[1] RDF/XML Syntax Specification
    http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/
[2] N3 Design Issues
    http://www.w3.org/DesignIssues/Notation3.html
[3] N3 Primer
    http://www.w3.org/2000/10/swap/Primer
--- NEW FILE ---
DotGNU is-a Namespace
DotGNU.Rdf is-a Namespace
DotGNU.Rdf is-part-of DotGNU
N3-Design-Issues is http://www.w3.org/DesignIssues/Notation3.html
N3-Primer is http://www.w3.org/2000/10/swap/Primer
NonStandardStatements description "Here are non standard statement types. These 
are not needed in the standard, but can be considered for the class design"
RDF.NTriples is-related-to N3-Design-Issues
RDF.NTriples is-related-to N3-Primer
RDF.XML is-related-to RDF.XML-Syntax-Specification
RDF.XML-Syntax-Specification is  
http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/
RDFCollections is-a Namespace
RDFTypedLiterals is-a Namespace
RDFTypedLiterals is-named DotGNU.Rdf.Values.TypedLiterals
RDFValues is-a Namespace
RDFValues is-named DotGNU.Rdf.Values
RdfAlt description "This is an RDF Alt collection. Derived from RdfCollection."
RdfAlt is-a RdfCollection
RdfBag description  This is an RDF Bag collection. Derived from RdfCollection
RdfBag is-a RdfCollection
RdfCollection description "This is the base RDF collection. Derived from 
RdfNode. All collections are dervied from here."
RdfCollection is-a class
RdfEdge description "This is an edge in the RdfGraph or RdfModel. It is a Node 
that connects two Triples/Statements"
RdfEdge is-a class
RdfEdge part-of RDFValues
RdfEdge part-of RDFValues
RdfGraph description "An RDF graph. This will be a labelled digraph that is 
recursively traversable."
RdfGraph is-a class
RdfIterator description "This is a interator over a storage"
RdfIterator is-a class
RdfIterator is-part-of DotGNU.Rdf
RdfLiteral description "This is a literal in RDF. Derived from RdfNode"
RdfLiteral is-a class
RdfLiteral part-of RDFValues
RdfLiteralFloat description "This is a Floating point literal in RDF. Derived 
from RdfLiteral."
RdfLiteralInteger description "This is a integer literal in RDF. Derived from 
RdfLiteral."
RdfModel description "Same as an RdfGraph. This is mainly a naming issue and 
this class can be removed."
RdfModel is-a class
RdfN3Parser description "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser."
RdfN3Parser is-a class
RdfN3Storage description "An RDF Storage class that will store the N3 
Serialization of RDF. Subclass of RdfStorage"
RdfN3Storage implements RDF.NTriples
RdfN3Storage is-a class
RdfN3Storage is-part-of DotGNU.Rdf
RdfNode description "This is a node in the RdfGraph or RdfModel. It is the base 
class of all values".
RdfNode is-a class
RdfNode part-of RDFValues
RdfNodeRole description "This is the base class for members nodes. A node may 
play a Role for a certain period of time"
RdfNodeRole is-a RdfNodeRole
RdfNodeRole is-a class
RdfNodeRole is-a member
RdfNodeRole is-a role
RdfObject description "This is an RDF Object. Used in reification. Derived from 
RdfNodeRole."
RdfObject is-a RdfNodeRole
RdfObject member-name "object"
RdfObject member-position 3
RdfPair description  "This is an RDF Pair where the subject, predicate are 
Nodes."
RdfPair is-a NonStandardStatement
RdfPair is-a NonStandardStatement
RdfPair is-a RdfStatement
RdfParser description "The main RdfParse that will parse RDF documents"
RdfParser is-a class
RdfParser is-part-of DotGNU.Rdf
RdfParserFactory description "Factory class that generates and returns 
RdfParser objects"
RdfParserFactory is-a Factory
RdfParserFactory is-a ImplementationClass
RdfParserFactory is-a class
RdfPredicate description "This is an RDF predicate. Used in reification. 
Derived from RdfNodeRole."
RdfPredicate is-a RdfNodeRole
RdfPredicate member-name "predicate"
RdfPredicate member-position 2
RdfQuad description "This is a non standard RDF Quad where the subject, 
predicate, and object and context are in non standard N4 format"
RdfQuad is-a RdfStatement
RdfSeq description "This is an RDFSeq collection. Derived from RdfCollection."
RdfSeq is-a RdfCollection
RdfSerializer description "This generates RDF documents to Storages"
RdfSerializer is-a class
RdfSerializer is-part-of DotGNU.Rdf
RdfStatement description "This is an RDF statement. Used in reification.  Base 
class for future statement types."
RdfStatement is-a classs
RdfStatements is-a Namespace
RdfStorage analog  Redland.RDFStorage
RdfStorage description "An RDF Storage class that will store the XML 
serialzation of RDF". 
RdfStorage description "An RDF Storage class that will store the XML 
serialzation, N3 Serialization or other formatted RDF document. It also allows 
an abstract access to any RDF data that is stored in Memory."
RdfStorage is-a class
RdfStorage is-part-of DotGNU.Rdf
RdfStorage meaning "The word storage better reflects the fact that it could be 
any format, including a distributed database."
RdfSubject description "This is an RDF subject. Used in reification. Derived 
from RdfNodeRole."
RdfSubject is-a RdfNodeRole
RdfSubject member-name "subject"
RdfSubject member-position 1
RdfTriple description "This is an RDF triple where the subject, predicate and 
object are in N3 format."
RdfTriple is-a RdfStatement
RdfUri description "This is a URI.  Derived from System.Uri"
RdfUri is-a class
RdfXMLStorage implements RDF.XML
RdfXmlParser description "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser."
RdfXmlParser is-a class
RdfXmlStorage Subclass-of RdfStorage
RdfXmlStorage is-a class
RdfXmlStorage is-part-of DotGNU.Rdf

--- NEW FILE ---
DotGNU is-a Namespace.
DotGNU.Rdf is-a Namespace.
DotGNU.Rdf is-part-of DotGNU.

RdfStorage is-a class.
RdfStorage is-part-of DotGNU.Rdf.

RdfStorage description "An RDF Storage class that will store the XML 
serialzation, N3 Serialization or other formatted RDF document. It also allows 
an abstract access to any RDF data that is stored in Memory.".

RdfStorage analog  Redland.RDFStorage.

RdfStorage meaning "The word storage better reflects the fact that it could be 
any format, including a distributed database."


RdfXmlStorage is-a class.
RdfXmlStorage is-part-of DotGNU.Rdf.
RdfXMLStorage implements RDF.XML.
RdfStorage description "An RDF Storage class that will store the XML 
serialzation of RDF". 
RdfXmlStorage Subclass-of RdfStorage.

RDF.XML is-related-to RDF.XML-Syntax-Specification.
RDF.XML-Syntax-Specification is  
http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/


RdfN3Storage is-a class.
RdfN3Storage is-part-of DotGNU.Rdf.
RdfN3Storage implements RDF.NTriples.
RdfN3Storage description "An RDF Storage class that will store the N3 
Serialization of RDF. Subclass of RdfStorage".


RDF.NTriples is-related-to N3-Design-Issues.
RDF.NTriples is-related-to N3-Primer.
N3-Design-Issues is http://www.w3.org/DesignIssues/Notation3.html.
N3-Primer is http://www.w3.org/2000/10/swap/Primer

RdfParser is-a class.
RdfParser is-part-of DotGNU.Rdf.
RdfParser description "The main RdfParse that will parse RDF documents".

RdfSerializer is-part-of DotGNU.Rdf.
RdfSerializer is-a class.
This generates RDF documents to Storages.

RdfIterator is-a class.
RdfIterator is-part-of DotGNU.Rdf.
RdfIterator description "This is a interator over a storage".

RdfXmlParser is-a class.
RdfXmlParser description "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser."

RdfN3Parser is-a class.
RdfN3Parser description "The main RdfParse that will parse RDF/XML documents. 
Subclass of RdfParser."

RdfGraph is-a class.
RdfGraph description "An RDF graph. This will be a labelled digraph that is 
recursively traversable."

RdfModel is-a class.
RdfModel description "Same as an RdfGraph. This is mainly a naming issue and 
this class can be removed."

##############################################
RDFValues is-a Namespace.
RDFValues is-named DotGNU.Rdf.Values.
##############################################

RdfNode is-a class.
RdfNode part-of RDFValues.
This is a node in the RdfGraph or RdfModel. It is the base class of all values

RdfEdge is-a class.
RdfEdge part-of RDFValues.
This is an edge in the RdfGraph or RdfModel. It is a Node that connects two 
Triples/Statements.

RdfUri is-a class.
RdfEdge part-of RDFValues.
This is a URI.  Derived from System.Uri

RdfLiteral is-a class.
RdfLiteral part-of RDFValues.
This is a literal in RDF. Derived from RdfNode.

#######################
RDFTypedLiterals is-a Namespace.
RDFTypedLiterals is-named DotGNU.Rdf.Values.TypedLiterals.
#######################
RdfLiteralInteger
This is a integer literal in RDF. Derived from RdfLiteral.

RdfLiteralFloat
This is a Floating point literal in RDF. Derived from RdfLiteral.

##################################################
Statements
##################################################
RdfStatement
This is an RDF statement. Used in reification.  Base class for future statement 
types.

RdfTriple
This is an RDF triple where the subject, predicate and object are in N3 format.
A RdfTriple is a RdfStatement.


#################################
Collections 
#################################
RdfCollection
This is the base RDF collection. Derived from RdfNode. 
All collections are dervied from here.

RdfBag
This is an RDF Bag collection. Derived from RdfCollection.

RdfAlt
This is an RDF Alt collection. Derived from RdfCollection.

RdfSeq
This is an RDFSeq collection. Derived from RdfCollection.

##########################################
Here are non standard statement types.
These are not needed in the standard, but can be considered for the class design
##########################################

RdfPair
This is an RDF Pair where the subject, predicate are Nodes.
A RdfTriple is a RdfStatement.

RdfQuad
This is a non standard RDF Quad where the subject, predicate, and object and 
context are in non standard N4 format.
A RdfQuad is a RdfStatement.


#########################
Following are not classes of nodes, 
but role or states supported by nodes :
############################

RdfNodeRole
This is the base class for members nodes. A node may play a Role for a certain 
period of time.

RdfObject
This is an RDF Object. Used in reification. Derived from RdfNodeRole.

RdfSubject
This is an RDF subject. Used in reification. Derived from RdfNodeRole.

RdfPredicate
This is an RDF predicate. Used in reification. Derived from RdfNodeRole.

############################
Implementation Classes
############################
RdfParserFactory
Factory class that generates and returns RdfParser objects.
This is questionable if it is needed in a C# context.


References:
-----------

--- NEW FILE ---
RdfStorage is-a class.

RdfStorage description "An RDF Storage class that will store the XML 
serialzation, N3 Serialization or other formatted RDF document. It also allows 
an abstract access to any RDF data that is stored in Memory.".

RdfStorage analog  Redland.RDFStorage.

RdfStorage meaning "The word storage better reflects the fact that it could be 
any format, including a distributed database."

RdfXmlStorage is-a class.
RdfN3Storage implements RDF/XML.
RdfStorage description "An RDF Storage class that will store the XML 
serialzation of RDF". 
RdfXmlStorage Subclass-of RdfStorage.

RdfN3Storage is-a class.
RdfN3Storage implements RDF/NTriples.
RdfN3Storage description "An RDF Storage class that will store the N3 
Serialization of RDF. Subclass of RdfStorage".

RdfParser is-a class.
RdfParser description "The main RdfParse that will parse RDF documents".

RdfSerializer is-a class.
This generates RDF documents to Storages.

RdfIterator is-a class.
This is a interator over a storage

RdfXmlParser is-a class.
The main RdfParse that will parse RDF/XML documents. Subclass of RdfParser.

RdfN3Parser is-a class.
The main RdfParse that will parse RDF/XML documents. Subclass of RdfParser.


RdfGraph is-a class.
An RDF graph. This will be a labelled digraph that is recursively traversable.

RdfModel is-a class.
Same as an RdfGraph. This is mainly a naming issue and this class can be 
removed. 

##############################################
RDFValues is-a Namespace.
RDFValues is-named DotGNU.Rdf.Values.
##############################################

RdfNode is-a class.
RdfNode part-of RDFValues.
This is a node in the RdfGraph or RdfModel. It is the base class of all values

RdfEdge is-a class.
RdfEdge part-of RDFValues.
This is an edge in the RdfGraph or RdfModel. It is a Node that connects two 
Triples/Statements.

RdfUri is-a class.
RdfEdge part-of RDFValues.
This is a URI.  Derived from System.Uri

RdfLiteral is-a class.
RdfLiteral part-of RDFValues.
This is a literal in RDF. Derived from RdfNode.

#######################
RDFTypedLiterals is-a Namespace.
RDFTypedLiterals is-named DotGNU.Rdf.Values.TypedLiterals.
#######################
RdfLiteralInteger
This is a integer literal in RDF. Derived from RdfLiteral.

RdfLiteralFloat
This is a Floating point literal in RDF. Derived from RdfLiteral.

##################################################
Statements
##################################################
RdfStatement
This is an RDF statement. Used in reification.  Base class for future statement 
types.

RdfTriple
This is an RDF triple where the subject, predicate and object are in N3 format.
A RdfTriple is a RdfStatement.


#################################
Collections 
#################################
RdfCollection
This is the base RDF collection. Derived from RdfNode. 
All collections are dervied from here.

RdfBag
This is an RDF Bag collection. Derived from RdfCollection.

RdfAlt
This is an RDF Alt collection. Derived from RdfCollection.

RdfSeq
This is an RDFSeq collection. Derived from RdfCollection.

##########################################
Here are non standard statement types.
These are not needed in the standard, but can be considered for the class design
##########################################

RdfPair
This is an RDF Pair where the subject, predicate are Nodes.
A RdfTriple is a RdfStatement.

RdfQuad
This is a non standard RDF Quad where the subject, predicate, and object and 
context are in non standard N4 format.
A RdfQuad is a RdfStatement.


#########################
Following are not classes of nodes, 
but role or states supported by nodes :
############################

RdfNodeRole
This is the base class for members nodes. A node may play a Role for a certain 
period of time.

RdfObject
This is an RDF Object. Used in reification. Derived from RdfNodeRole.

RdfSubject
This is an RDF subject. Used in reification. Derived from RdfNodeRole.

RdfPredicate
This is an RDF predicate. Used in reification. Derived from RdfNodeRole.

############################
Implementation Classes
############################
RdfParserFactory
Factory class that generates and returns RdfParser objects.
This is questionable if it is needed in a C# context.


References:
-----------

[1] RDF/XML Syntax Specification
    http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/
[2] N3 Design Issues
    http://www.w3.org/DesignIssues/Notation3.html
[3] N3 Primer
    http://www.w3.org/2000/10/swap/Primer
--- NEW FILE ---
<HTML>
<HEAD><TITLE>dotgnu.rdf.xml</TITLE></HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1>dotgnu.rdf.xml</H1>

<BLOCKQUOTE>
<A HREF="DotGNU/Rdf/Rdf.html" TARGET="members">DotGNU.Rdf Namespace</A><BR>
</BLOCKQUOTE>

</BODY>
</HTML>

--- NEW FILE ---

--- NEW FILE ---

--- NEW FILE ---
FeatureTable.cs  RdfParser.cs            RdfSerializer.cs    RdfUri.cs
RdfEdge.cs       RdfParserFactory.cs     RdfSerializerN3.cs  RdfWorld.cs
RdfModel.cs      RdfParser_N3.cs         RdfStream.cs        Stack.cs
RdfNode.cs       RdfParser_SystemXml.cs  RdfTriple.cs

--- NEW FILE ---
cvs -z3 address@hidden:/cvsroot/dotgnu-libs $1 

--- NEW FILE ---
\input texinfo  @c -*-texinfo-*-
@c %** start of header
@setfilename dotgnu.rdf.info
@settitle dotgnu.rdf.info
@setchapternewpage on
@syncodeindex tp cp
@syncodeindex fn cp
@syncodeindex vr cp
@c %** end of header

@ifinfo
dotgnu.rdf.info
@end ifinfo

@titlepage
@sp 10
@center @titlefont{dotgnu.rdf.info}
@end titlepage

[...2360 lines suppressed...]

@example
@cartouche
public RdfWorld();
@end cartouche
@end example

@noindent @b{See Also}

@quotation
@ref{DotGNU.Rdf.RdfWorld Class}, @ref{DotGNU.Rdf Namespace}
@end quotation

@node Index,,, Top
@unnumbered Index

@printindex cp

@contents
@bye

--- NEW FILE ---
<Libraries><Types>
  <Type Name="RdfEdge" FullName="DotGNU.Rdf.RdfEdge" 
FullNameSP="DotGNU_Rdf_RdfEdge">
    <TypeSignature Language="ILASM" Value=".class public auto ansi RdfEdge 
extends System.Object"/>
    <TypeSignature Language="C#" Value="public class RdfEdge"/>
    <TypeKind>1</TypeKind>
    <Docs><summary>
This class represents an RDFEdge in the RDFGraph
</summary></Docs>
    <Base>
      <BaseTypeName>System.Object</BaseTypeName>
    </Base>
    <Interfaces/>
    <Attributes/>
    <Members>
      <Member MemberName="EdgeTypeIncoming">
        <MemberSignature Language="ILASM" Value=".field public static literal 
int32 EdgeTypeIncoming"/>
        <MemberSignature Language="C#" Value="public static const int 
EdgeTypeIncoming"/>
        <MemberType>Field</MemberType>
        <Attributes/>
[...1599 lines suppressed...]
    <Base>
      <BaseTypeName>System.Object</BaseTypeName>
    </Base>
    <Interfaces/>
    <Attributes/>
    <Members>
      <Member MemberName=".ctor">
        <MemberSignature Language="ILASM" Value="public hidebysig specialname 
rtspecialname instance void .ctor() cil managed "/>
        <MemberSignature Language="C#" Value="public RdfWorld();"/>
        <MemberType>Constructor</MemberType>
        <Attributes/>
        <ReturnValue/>
        <Parameters/>
        <Docs/>
        <Excluded>0</Excluded>
      </Member>
    </Members>
    <TypeExcluded>0</TypeExcluded>
  </Type>
</Types></Libraries>

--- NEW FILE ---
gmon














--- NEW FILE ---
<HTML>
<HEAD><TITLE>dotgnu.rdf.xml</TITLE></HEAD>
<FRAMESET COLS="150,*">
  <FRAMESET ROWS="50%,50%">
    <FRAME SRC="namespaces.html" NAME="namespaces">
    <FRAME SRC="DotGNU/Rdf/Rdf.html" NAME="members">
  </FRAMESET>
  <FRAME SRC="begin.html" NAME="contents">
</FRAMESET>
</HTML>

--- NEW FILE ---
[22:16] <minddog> heya dajobe
[22:16] <mdupont> ok guys, now start acting serious
[22:16] <dajobe> hello
[22:16] <mdupont> we have guests
[22:16] <mdupont> hi dajobe
[22:16] <minddog> ;)
[22:16] <dajobe> don't bother, I read the logs
[22:16] <mdupont> LOL
[22:18] Action: mdupont checks out the newest dotgnu.rdf
[22:19] <mdupont> and gets the newest redland.debs
[22:19] <mdupont> and cvs
[22:19] <mdupont> time to get serious now
[22:19] <mdupont> CVS SERVER :pserver:address@hidden:/cvsroot
[22:21] <mdupont> 
http://www.redland.opensource.ac.uk/dist/source/redland-0.9.12.tar.gz
[22:21] <mdupont> this is the latest snapshot of redland
[22:21] <dajobe> release

[22:22] <mdupont> here is the real API 
http://cvs.ilrt.org/cvsweb/redland/librdf/Redland.i?rev=1.32&content-type=text/vnd.viewcvs-markup
[22:22] <minddog> mdupont: lets get to work on an rdf writer
[22:22] <mdupont> that is the input to swig
[22:23] <mdupont> minddog: wait
[22:23] <minddog> so statement's need to be written
[22:23] <minddog> work from the output ;)
[22:23] <mdupont> lets pick dajobes brain about the api
[22:23] <minddog> we'll eventually get to the input
[22:23] <mdupont> we need to split it up into :
[22:23] <mdupont> API that is C# interface related
[22:23] <dajobe> I think I said to mdupont, there are lots of ways to do it and 
my ignorance of c#/.NET CLR's capabilities meant I didn't know what things you 
could use
[22:23] <dajobe> such as hashes/dicts/sequences/arrays/lists/...
[22:23] <mdupont> and API that is C specific
[22:24] <mdupont> dajobe: let me show you what we have done so far to answer 
those questions
[22:24] <dajobe> the C API hides what actually can look a cleaner api when you 
have higher level features
[22:24] <dajobe> sure
[22:25] <mdupont> that is why we may want to provide also interfaces for the C# 
that mimic things like uri
[22:25] <mdupont> even if there is a .Net standard uri
[22:25] <dajobe> ok, in the perl API I accept both by sniffing for the type 
with ref()
[22:26] <mdupont> people who only know redland or are porting code from python 
for example
[22:26] <mdupont> dajobe: that is a good idea
[22:26] <mdupont> accept both
[22:26] <mdupont> :)
[22:26] <mdupont> we can also derive the redland classes from the originals
[22:26] <mdupont> supporting the base interface
[22:27] <mdupont> with redland specific function calls
[22:27] <mdupont> the inheritance would allow any redland.uri to be used 
instead of a system.uri
[22:27] Action: minddog gets a headache
[22:27] <mdupont> https://savannah.gnu.org/projects/dotgnu-libs/
[22:27] <dajobe> hmm
[22:27] <minddog> ill grab some more caffeine
[22:27] <mdupont> this is the savannah page that hosts the package
[22:28] <dajobe> you don't really need a redland URI class
[22:28] <dajobe> it is just there for consistency across langauges
[22:28] <dajobe> so if there is a "native" one, I recommend using that and just 
convert on calls
[22:28] <mdupont> 
http://savannah.gnu.org/cgi-bin/viewcvs/dotgnu-libs/dotgnu.rdf/RdfParser.cs?rev=1.3&content-type=text/vnd.viewcvs-markup
[22:28] <mdupont> that is the dotGnu.rdfparser
[22:28] <mdupont> inspired by the redland parser
[22:29] <mdupont> dajobe: we have two sides to this
[22:29] <mdupont> on the interface
[22:29] <mdupont> for examples,
[22:29] <mdupont> let me dig up the interface for URi
[22:30] <dajobe> Not sure how that callback function stuff maps to that C#
[22:30] <mdupont> ooh
[22:30] <mdupont> that is a good question : Delegates
[22:30] <dajobe> I've no idea what that is, you'll have to consider it
[22:30] <mdupont> they are very nice, take a look a the parser class, scan for 
delegate
[22:30] <mdupont> a delegate is a callobject object
[22:31] <mdupont> a function pointer with a type
[22:31] <mdupont> and it can be used as an stack of pointers to things
[22:31] <dajobe> ok
[22:31] <minddog> delegates are function pointers
[22:31] <dajobe> what's that Object[] paramlist stuff?
[22:31] <minddog> thats your ...
[22:31] <mdupont> so you can insert a whole stack of callbacks to a function
[22:32] <minddog> yup
[22:32] <minddog> i propose we build a statement class
[22:32] <minddog> and then have to convert the object to n3
[22:32] <minddog> and rdf/xml
[22:32] <mdupont> 
http://savannah.gnu.org/cgi-bin/viewcvs/dotgnu-pnet/pnetlib/System/Uri.cs?rev=1.32&content-type=text/vnd.viewcvs-markup
[22:32] <minddog> we so can create different types of output from the start
[22:32] <mdupont> that is the dotgnu URI class
[22:33] <mdupont> public class Uri : MarshalByRefObject
[22:33] <mdupont> not an interface
[22:33] <mdupont> librdf_uri* librdf_new_uri (librdf_world *world, char 
*string);
[22:33] <mdupont> librdf_uri* librdf_new_uri_from_uri (librdf_uri* uri);
[22:33] <mdupont> void librdf_free_uri(librdf_uri *uri);
[22:33] <mdupont> %newobject librdf_uri_to_string;
[22:33] <mdupont> char* librdf_uri_to_string (librdf_uri* uri);
[22:33] <mdupont> int librdf_uri_equals(librdf_uri* first_uri, librdf_uri* 
second_uri);
[22:33] <mdupont> so this is the uri set from redland :
[22:33] <dajobe> it is pretty minimal there
[22:34] <dajobe> but Raptor uses/provides a fuller URI api
[22:34] <mdupont> librdf_uri* librdf_new_uri (librdf_world *world, char 
*string); -- a new uri in a world.
[22:34] <dajobe> since it needs relative resolving etc.
[22:34] <mdupont> ok, but lets look at this for a minute
[22:34] <mdupont> this is the bare minimum as dajobe points out
[22:34] <mdupont> what is a world? it is a global data structure

[22:35] <mdupont> holding all the memory allocations
[22:35] <minddog> i thought we could just use System.Uri
[22:35] <mdupont> or if not holding, associated to.
[22:35] <minddog> since it holds all the values to the spec
[22:35] <minddog> and so does rdf
[22:35] <mdupont> yes we can use use system.uri
[22:35] <dajobe> so, what's the problem?  use it
[22:35] Action: minddog notes its ecma compatible, so theres no discrepancy
[22:36] <mdupont> ok fine
[22:36] <minddog> since all cil implementations are at least ecma compat
[22:36] <minddog> problem solved
[22:36] <minddog> whats next on the agenda
[22:36] <mdupont> 
http://savannah.gnu.org/cgi-bin/viewcvs/dotgnu-libs/dotgnu.rdf/RdfUri.cs?rev=1.1&content-type=text/vnd.viewcvs-markup
[22:37] <mdupont> this is the RdfUri
[22:37] <mdupont> that is derived from the system.uri and gives you the same 
constructors
[22:37] <mdupont> do we delete this?
[22:37] <dajobe> sure
[22:37] <mdupont> ok
[22:37] <dajobe> as long as system.uri does all you need
[22:38] <dajobe> re statement
[22:38] <minddog> wel...
[22:38] <dajobe> if we are starting from scratch, I'd prefer triple
[22:38] <minddog> its good to have architecture in place
[22:38] <mdupont> what about the world.
[22:38] <mdupont> do we need an explicit world object
[22:38] <minddog> what are worlds again =X
[22:38] <dajobe> this is a C library

[22:38] <dajobe> so you needed somewhere to hang all the dynamically allocated 
stuff
[22:39] <minddog> a tree?
[22:39] <mdupont> dajobe: pnet uses garbage collection
[22:39] <dajobe> no
[22:39] <mdupont> i think it even uses boeme
[22:39] <dajobe> for example, where you register all the parser factories
[22:40] <dajobe> and other dynamically registered stuff.  The 1-time 
initialising things

[22:41] <minddog> mdupont: fill me in
[22:41] <minddog> factories?
[22:42] <mdupont> these are the important functions :
[22:42] <mdupont> librdf_node* librdf_new_node_from_uri_string(librdf_world 
*world, char *string);
[22:42] <mdupont> for example
[22:42] <mdupont> all the node creation functions
[22:42] <minddog> hrmm /me looks up factories on his own
[22:42] Action: mdupont looks to the c# api
[22:42] <mdupont> sorry minddog
[22:43] <dajobe> this is mostly internals for me; in a lang without 
interface/impl split, you need a way to register impls of an interface - those 
are the factories.  The "world" place is where you can register them
[22:43] <mdupont> factories are used to dynamically register callbacks for 
name-look-up object instanciation
[22:43] <mdupont> il supports that directly
[22:43] <mdupont> basically the "world" is the pnet runtime
[22:43] <mdupont> created by rhysw here :)
[22:43] <minddog> whoa thats a mouthful
[22:44] <minddog> yeah rhysw might interested in this experiment
[22:44] <mdupont> you can say in il:
[22:44] Action: mdupont looks
[22:45] <mdupont> newobj     instance void 'System'.'Uri'::'.ctor'(class 
'System'.'String')
[22:45] <mdupont> based on the name of the class, the right implemention is 
loaded
[22:45] <mdupont> this is not very easy in c
[22:45] <minddog> factories sound like an object oriented way of doing things 
with instances
[22:46] <mdupont> the factory would allow you to register things like a  "n3" 
parser
[22:46] <mdupont> and associate a set of functions to implement it
[22:46] <mdupont> that is all handled by c# and the runtime
[22:46] Action: dajobe thought factories was a well known design pattern.  
Guess I was wrong :)
[22:46] <mdupont> dajobe: they are well know
[22:46] <mdupont> n
[22:46] <minddog> << not a C guru
[22:47] <minddog> okay i get ya
[22:47] <dajobe> I'm thinking of the Design Patterns books, which were C++ IIRC
[22:47] <dajobe> anyhoo
[22:48] <mdupont> http://www.dofactory.com/patterns/PatternAbstract.aspx
[22:48] <mdupont> Definition
[22:48] <mdupont> Provide an interface for creating families of related or 
dependent objects without specifying their concrete classes.
[22:48] <minddog> sounds like the interface keyword in OO Languages
[22:49] <dajobe> yes, and as I said " in a lang without interface/impl 
split,...."
[22:49] <mdupont> so, each factory will basically turn into an interface
[22:49] <mdupont> in c#
[22:49] <minddog> so we build an interface Factory
[22:49] Action: rhysw would like to see factory syntax integrated directly into 
the language.  e.g. "new X(...) with Factory"
[22:49] <minddog> and implement our concretes from there
[22:50] <dajobe> this seems rather a (maybe interesting!) but lowlevel bit of 
the api, maybe we could move up a few layers?
[22:50] <rhysw> rather than "Factory.createX(...)"
[22:50] <minddog> rhysw: does this have anything to do with generic in the new 
c# rev
[22:50] <dajobe> rhysw: seems a good idea; the latter is the metaphor I see in 
Java
[22:50] <minddog> err i think thats just templates nevermind
[22:50] <rhysw> minddog: not that I'm aware of, but I haven't really 
investigated generics yet because the spec isn't public
[22:50] <mdupont> lets look at the java api for a minute
[22:50] <mdupont> http://www.redland.opensource.ac.uk/docs/java.html
[22:51] <mdupont> the Redland storage is basically the Rdfgraph
[22:51] <dajobe> if you are starting from scratch, I suggest a few renames
[22:52] <dajobe> statement->triple and model->graph
[22:52] <minddog> dajobe: sounds cool
[22:52] <mdupont> Add Statements, Get things about this object
[22:52] <mdupont> dajobe: ok
[22:52] <dajobe> the former confuses use/mention (sigh!) and the latter just 
baffles logicians
[22:53] <minddog> dajobe: what better then to put in an automata for compiling
[22:53] <minddog> ;)
[22:53] <dajobe> BTW if you've got some urgent c# stuff to chat about, I'll 
re-lurk
[22:53] <mdupont> so storage is coupled tightly with model(graph)
[22:53] <minddog> #if LOGICIAN
[22:53] <dajobe> s/c#/dotgnu/ # naughty
[22:53] <minddog> #else
[22:53] <minddog> ./configure --with-mode=LOGICIAN
[22:54] <minddog> okay veering off the road
[22:54] <minddog> i noticed they don't have a Factory in java
[22:54] <dajobe> I once considered ./configure --with-license=GPL for my 
multi-licensed software but that's another story
[22:54] <dajobe> yeah, but they emulate it
[22:54] <dajobe> as rhysw showed
[22:55] <mdupont> the model is what is stored in the storage
[22:55] duplexer_gmf (address@hidden) left irc: Read error: 110 (Connection 
timed out)
[22:55] <dajobe> I'd put it another way
[22:55] <dajobe> the graph (was model) is the abstract thing
[22:55] <mdupont> so basically the model (graph) is the key abstraction of rdf.
[22:55] <dajobe> yeah :)
[22:55] <mdupont> ok,
[22:55] <mdupont> then lets look at this class togeather
[22:56] <dajobe> and a graph could be stored, and if it does, it has an 
associated storage object
[22:56] <minddog> rdfgraph == hashtable
[22:56] <dajobe> no, it's abstract
[22:56] <minddog> i think rdfgraph in drive was done with a hashtable
[22:56] <dajobe> and for example one of the storages could be implemented as a 
hashtable
[22:56] <minddog> oh
[22:56] duplexer (address@hidden) left irc: "Adjusting my dish for a satellite 
uplink."
[22:56] <mdupont> minddog: rdfgraph has a storage, a storage has three hashes
[22:56] <dajobe> .. in one of the redland impls
[22:57] <mdupont> a hash can be in memory or on disk
[22:57] <dajobe> in another, a storage is doubly linked list in memory - fast 
and dumb
[22:57] <dajobe> the abstract api - the model - deals with triples
[22:57] <minddog> hah
[22:57] <minddog> the nodes are stored in a hashtable
[22:57] <dajobe> so the abstract look of an rdf graph is asking about the ---> 
arrows in a graph
[22:58] <minddog> and listIDs and Namespaces are two private hashtables
[22:58] Action: dajobe hasn't dived into drive

[22:58] <minddog> http://minddog.shacknet.nu:8080/~minddog/RDFGraph.cs
[22:58] <minddog> thats from drive
[22:59] <dajobe> this is more of a discussion of the best way to implement a 
directed labeled graph (with possible duplicate arcs) I think
[22:59] <dajobe> and there are many answers, long and complex

[23:00] <dajobe> minddog: that's a model and store in 1
[23:00] <minddog> dajobe: ahh
[23:00] <dajobe> using the graph terminology - nodes and edges

[23:00] <mdupont> ok, it seems we dont have a RdfGraph.cs yet
[23:00] <mdupont> so, we can base that on Redland::Model
[23:01] <mdupont> http://www.redland.opensource.ac.uk/docs/api/model.html
[23:01] <dajobe> you've got RdfModel.cs already though
[23:01] <mdupont> renaming that to RdgGraph
[23:01] <dajobe> yes
[23:01] <minddog> oaky
[23:01] <minddog> i'm starting to see some things fit together
[23:01] <mdupont> yes the RdfModel is empty
[23:01] <mdupont> we delete that
[23:01] <t3rmin4t0r> rhysw: ?
[23:01] <mdupont> and the URi
[23:02] <rhysw> t3rmin4t0r: I'm here
[23:02] <minddog> we need an RdfNode.cs
[23:02] <t3rmin4t0r> ok
[23:02] <mdupont> rhys would you like to start the main meeting
[23:02] <dajobe> here, you might want to think about the way java etc  does it
[23:02] <mdupont> we can move this to after the main dotgnu meeting
[23:02] <dajobe> since they have rdf node/literal/resource inheriting
[23:02] <dajobe> sure
[23:02] <rhysw> whatever works
[23:03] <mdupont> ok, just let us finish this point
[23:03] <rhysw> ok
[23:03] <mdupont> dajobe: you want to have literal derived from node
[23:03] <minddog> a small RdfNode to build maybe a linked list as a statement?
[23:03] <mdupont> and resource derived from node
[23:04] <dajobe> i.e. rdf literal ISA rdf resource
[23:04] <mdupont> Hello JosD
[23:04] <dajobe> minddog: yes, could do i.e. statement is [3]node
[23:04] <mdupont> 
http://savannah.gnu.org/cgi-bin/viewcvs/dotgnu-libs/dotgnu.rdf/RdfNode.cs?rev=1.1&content-type=text/vnd.viewcvs-markup
[23:04] <JosD> Hello Mike (I'm still sleeping ...)
[23:04] Action: t3rmin4t0r slowly says "we need to finish up XML !" :-)
[23:04] <mdupont> the current RdfNode supports some of the arc queries that the 
model doesl
[23:05] <mdupont> that is because it knows in which Graph it is in
[23:05] <mdupont> this is a "fatter" design
[23:05] <dajobe> it again assumes an implementation
[23:05] <dajobe> and is in terms of graph edge/nodes, not triples
[23:05] <mdupont> ok, from the interface side : can we have a node that knows 
this? not really,
[23:05] <dajobe> no
[23:06] <dajobe> nodes are not standalone
[23:06] <mdupont> you would have to pass the graph in as a parameter
[23:06] <minddog> RdfNode's should be aware throguh reflection
[23:06] <dajobe> they only exist as parts of triples
[23:06] <minddog> but not around the entire Graph
[23:06] <dajobe> and triples only exist in graphs
[23:06] <minddog> Whatever triples the RdfNode is in, is what its aware of
[23:06] <mdupont> Graph --< Triples --< Node
[23:07] <dajobe> so you *can* do triple.method() that can reference the triple 
& it's nodes
[23:07] <minddog> the triples would tell the ndoe that anyway, shall we wrap it 
up
[23:07] <dajobe> but you cannot do node.method() that automagically knows about 
what triple/graph it is in
[23:07] <mdupont> we want to find all the triples about a node, given a nodes 
reference
[23:07] Action: JosD thinks dajobe is very right that "triples only exist in 
graphs"
[23:07] <dajobe> mdupont: that would be a method on the graph
[23:07] <mdupont> ok
[23:07] <dajobe> graph.find_all_triples_about(node)
[23:08] <mdupont> so we have a clean hierarchy here, no backpointers
[23:08] <dajobe> sure
[23:08] <mdupont> no assumptions about implementation
[23:08] <minddog> a triple is a graph and a graph is triple|many triples
[23:08] <t3rmin4t0r> so is it going to be a Tree + References ?
[23:08] <dajobe> maybe you should go on with your scheduled meeting
[23:08] <mdupont> t3rmin4t0r: the graph has a specific api
[23:08] <dajobe> maybe this would help 
http://www.w3.org/TR/2003/WD-rdf-concepts-20030123/#dfn-rdf-triple
[23:09] <t3rmin4t0r> ok, I thought you were discussing that
[23:09] <minddog> dajobe: the most optimized way of getting what the node is 
aware of is through each statement created the node appends to a list of 
friends|relatives or something
[23:09] <dajobe> possibly
[23:10] <dajobe> that could be optimised by indexes
[23:10] <dajobe> so it would be a storage question really
[23:10] <minddog> you can just use pointers in taht list
[23:10] <mdupont> minddog: lets assume that we are on the net
[23:10] <dajobe> in the big case, a SQL backend
[23:10] <mdupont> and i pass you a node across the jabber transport
[23:10] <minddog> uh huh
[23:10] <mdupont> you want to know, who has statements about this
[23:10] <mdupont> but there could be billions of statements
[23:10] <mdupont> across millions of servres
[23:11] <mdupont> so we cannot assume that all statements are stored in one 
storage
[23:11] <minddog> ip addresses would be a good way of indexing
[23:11] <mdupont> the storage needs to be remote
[23:11] <minddog> like a root ip address
[23:11] <mdupont> the node can be an uri
[23:12] <mdupont> you can say http://dotgnu.org/people.html is a node

[23:12] <mdupont> you can say http://192.168.0.101/test/file.rdf#id-2033
[23:12] <mdupont> is a node
[23:12] <minddog> lets call it shut
[23:12] <minddog> dotgnu time
[23:12] <mdupont> ok,
[23:12] <minddog> well this is dotgnu heh
[23:12] <mdupont> thanks for waiting rhysw, t3rmin4t0r
[23:13] <minddog> thats t3rmin4t0r's phone bill =X
[23:13] Action: rhysw calls the meeting to order
[23:13] <mdupont> we will continue the rdf stuff on #rdfig for now
[23:13] <minddog> mdupont: ill get to it later

--- NEW FILE ---
<HTML>
<BODY BGCOLOR="#FFFFFF">
<I>Namespaces</I><P>
<A HREF="DotGNU/Rdf/Rdf.html" TARGET="members">DotGNU.Rdf</A><BR>
</BODY>
</HTML>

--- NEW FILE ---
http://www.mindswap.org/~mhgrove/ClassLoader/classLoaderOnt.owl#Constructor
http://www.mindswap.org/~mhgrove/ClassLoader/classLoaderOnt.owl#Method
http://www.mindswap.org/~mhgrove/ClassLoader/classLoaderOnt.owl#Object
http://www.mindswap.org/~mhgrove/ClassLoader/classLoaderOnt.owl#Parameter
http://www.mindswap.org/~mhgrove/ClassLoader/classLoaderOnt.owl#withValue
http://www.w3.org/1999/02/22-rdf-syntax-ns#first
http://www.w3.org/1999/02/22-rdf-syntax-ns#rest
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.w3.org/2002/07/owl#Class
http://www.w3.org/2002/07/owl#Datatype
http://www.w3.org/2002/07/owl#Nothing
http://www.w3.org/2002/07/owl#Ontology
http://www.w3.org/2002/07/owl#Restriction
http://www.w3.org/2002/07/owl#Thing
http://www.w3.org/2002/07/owl#allValuesFrom
http://www.w3.org/2002/07/owl#cardinality
http://www.w3.org/2002/07/owl#comment
http://www.w3.org/2002/07/owl#complementOf
http://www.w3.org/2002/07/owl#differentFrom
http://www.w3.org/2002/07/owl#disjointWith
http://www.w3.org/2002/07/owl#domain
http://www.w3.org/2002/07/owl#hasValue
http://www.w3.org/2002/07/owl#imports
http://www.w3.org/2002/07/owl#intersectionOf
http://www.w3.org/2002/07/owl#inverseOf
http://www.w3.org/2002/07/owl#maxCardinality
http://www.w3.org/2002/07/owl#minCardinality
http://www.w3.org/2002/07/owl#onProperty
http://www.w3.org/2002/07/owl#oneOf
http://www.w3.org/2002/07/owl#range
http://www.w3.org/2002/07/owl#resource
http://www.w3.org/2002/07/owl#sameAs
http://www.w3.org/2002/07/owl#sameClassAs
http://www.w3.org/2002/07/owl#sameIndividualAs
http://www.w3.org/2002/07/owl#someValuesFrom
http://www.w3.org/2002/07/owl#unionOf
http://www.w3.org/2002/07/owl#versionInfo
http://www.w3.org/2002/07/owl#samePropertyAs
http://www.w3.org/2002/07/owl#DatatypeProperty
http://www.w3.org/2002/07/owl#FunctionalProperty
http://www.w3.org/2002/07/owl#InverseFunctional Property
http://www.w3.org/2002/07/owl#ObjectProperty
http://www.w3.org/2002/07/owl#SymmetricProperty
http://www.w3.org/2002/07/owl#TransitiveProperty
http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/2000/01/rdf-schema#ConstraintProperty
http://www.w3.org/2000/01/rdf-schema#ConstraintResource
http://www.w3.org/2000/01/rdf-schema#Container
http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty
http://www.w3.org/2000/01/rdf-schema#Literal
http://www.w3.org/2000/01/rdf-schema#Resource
http://www.w3.org/2000/01/rdf-schema#comment
http://www.w3.org/2000/01/rdf-schema#domain
http://www.w3.org/2000/01/rdf-schema#isDefinedBy
http://www.w3.org/2000/01/rdf-schema#label
http://www.w3.org/2000/01/rdf-schema#range
http://www.w3.org/2000/01/rdf-schema#seeAlso
http://www.w3.org/2000/01/rdf-schema#subClassOf
http://www.w3.org/2000/01/rdf-schema#subPropertyOf
http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt
http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag
http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq
http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement
http://www.w3.org/1999/02/22-rdf-syntax-ns#object
http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate
http://www.w3.org/1999/02/22-rdf-syntax-ns#subject
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.w3.org/1999/02/22-rdf-syntax-ns#value
http://www.w3.org/2000/01/rdf-schema#

--- NEW FILE ---
is-named        http://www.w3.org/2002/07/owl#label
is-part-of      http://introspector.sf.net/2003/03/dro#SubNameSpace
Subclass-of     http://www.w3.org/2002/07/owl#subClassOf
meaning         http://www.w3.org/2002/07/owl#comment
description     http://www.w3.org/2002/07/owl#comment
member-name     http://www.w3.org/2000/01/rdf-schema#label
is-related-to   http://www.w3.org/2000/01/rdf-schema#isDefinedBy
is              http://www.w3.org/2000/01/rdf-schema#subClassOf
part-of         http://introspector.sf.net/2003/03/dro#PartOfNameSpace
is-a            http://www.w3.org/2000/01/rdf-schema#subClassOf
analog          http://www.w3.org/2002/07/owl#sameClassAs
member-position http://introspector.sf.net/2003/03/dro#ParameterPosition
implements      http://introspector.sf.net/2003/03/dro#ImplementsInterface
--- NEW FILE ---
2003-02-08 19:35  mdupont

        * DotGNU.Rdf.build, RdfModel.cs, RdfParser.cs, RdfParserFactory.cs,
        RdfParser_SystemXml.cs, RdfStream.cs, RdfUri.cs, RdfWorld.cs: this
        is a major clean up

2003-02-08 17:30  mdupont

        * RDFParser.cs, RDFParser_SystemXml.cs, RdfParser.cs: Cleaning up
        put lots of new empty classes in.  have to move that out

2003-02-08 10:38  mdupont

        * ChangeLog: doing the cl

2003-02-08 10:35  mdupont

        * RdfEdge.cs, RdfNode.cs: cleaned up

2003-02-08 10:19  minddog

        * ChangeLog, RDFEdge.cs, RDFNode.cs, RdfParser.cs,
        RdfParser_SystemXml.cs, ChangeLog: [no log message]

2003-02-08 09:10  minddog

        * RDFParser_SystemXml.cs: [no log message]

2003-02-05 00:33  minddog

        * DotGNU.Rdf.build, RDFParser.cs, RDFParser_SystemXml.cs,
        ChangeLog: [no log message]

2003-02-02 02:17  minddog

        * ChangeLog, DotGNU.Rdf.build, build.sh, Makefile.am, auto_gen.sh,
        configure.in: [no log message]

2003-02-02 01:53  minddog

        * Makefile.am, auto_gen.sh, configure.in, ChangeLog: [no log
        message]

2003-02-02 00:32  minddog

        * ChangeLog, RDFEdge.cs, RDFNode.cs, RDFParser.cs, COPYING: [no log
        message]

2003-02-02 00:32  minddog

        * ChangeLog, RDFEdge.cs, RDFNode.cs, RDFParser.cs, COPYING: Initial
        revision


--- NEW FILE ---
<DotGNU> <is-a> <Namespace>.
<DotGNU.Rdf> <is-a> <Namespace>.
<DotGNU.Rdf> <is-part-of> <DotGNU>.
<RdfStorage> <is-a> <class>.
<RdfStorage> <is-part-of> <DotGNU.Rdf>.
<RdfStorage> <description> "An RDF Storage class that will store the XML 
serialzation, N3 Serialization or other formatted RDF document. It also allows 
an abstract access to any RDF data that is stored in Memory.".
<RdfStorage> <analog> <Redland.RDFStorage>.
<RdfStorage> <meaning> "The word storage better reflects the fact that it could 
be any format, including a distributed database.".
<RdfXmlStorage> <is-a> <class>.
<RdfXmlStorage> <is-part-of> <DotGNU.Rdf>.
<RdfXMLStorage> <implements> <RDF.XML>.
<RdfStorage> <description> "An RDF Storage class that will store the XML 
serialzation of RDF".
<RdfXmlStorage> <Subclass-of> <RdfStorage>.
<RDF.XML> <is-related-to> <RDF.XML-Syntax-Specification>.
<RDF.XML-Syntax-Specification> <is> 
<http://www.w3.org/2001/sw/RDFCore/TR/WD-rdf-syntax-grammar-20030117/>.
<RdfN3Storage> <is-a> <class>.
<RdfN3Storage> <is-part-of> <DotGNU.Rdf>.
<RdfN3Storage> <implements> <RDF.NTriples>.
<RdfN3Storage> <description> "An RDF Storage class that will store the N3 
Serialization of RDF. Subclass of RdfStorage".
<RDF.NTriples> <is-related-to> <N3-Design-Issues>.
<RDF.NTriples> <is-related-to> <N3-Primer>.
<N3-Design-Issues> <is> <http://www.w3.org/DesignIssues/Notation3.html>.
<N3-Primer> <is> <http://www.w3.org/2000/10/swap/Primer>.
<RdfParser> <is-a> <class>.
<RdfParser> <is-part-of> <DotGNU.Rdf>.
<RdfParser> <description> "The main RdfParse that will parse RDF documents".
<RdfSerializer> <is-part-of> <DotGNU.Rdf>.
<RdfSerializer> <is-a> <class>.
<This> <generates> <RDF> <documents> <to> <Storages>.
<RdfIterator> <is-a> <class>.
<RdfIterator> <is-part-of> <DotGNU.Rdf>.
<RdfIterator> <description> "This is a interator over a storage".
<RdfXmlParser> <is-a> <class>.
<RdfXmlParser> <description> "The main RdfParse that will parse RDF/XML 
documents. Subclass of RdfParser.".
<RdfN3Parser> <is-a> <class>.
<RdfN3Parser> <description> "The main RdfParse that will parse RDF/XML 
documents. Subclass of RdfParser.".
<RdfGraph> <is-a> <class>.
<RdfGraph> <description> "An RDF graph. This will be a labelled digraph that is 
recursively traversable.".
<RdfModel> <is-a> <class>.
<RdfModel> <description> "Same as an RdfGraph. This is mainly a naming issue 
and this class can be removed.".
<RDFValues> <is-a> <Namespace>.
<RDFValues> <is-named> <DotGNU.Rdf.Values>.
<RdfNode> <is-a> <class>.
<RdfNode> <part-of> <RDFValues>.
<This> <is> <a> <node> <in> <the> <RdfGraph> <or> <RdfModel.> <It> <is> <the> 
<base> <class> <of> <all> <values>.
<RdfEdge> <is-a> <class>.
<RdfEdge> <part-of> <RDFValues>.
<This> <is> <an> <edge> <in> <the> <RdfGraph> <or> <RdfModel.> <It> <is> <a> 
<Node> <that> <connects> <two> <Triples/Statements>.
<RdfUri> <is-a> <class>.
<RdfEdge> <part-of> <RDFValues>.
<This> <is> <a> <URI.> <Derived> <from> <System.Uri>.
<RdfLiteral> <is-a> <class>.
<RdfLiteral> <part-of> <RDFValues>.
<This> <is> <a> <literal> <in> <RDF.> <Derived> <from> <RdfNode>.
<RDFTypedLiterals> <is-a> <Namespace>.
<RDFTypedLiterals> <is-named> <DotGNU.Rdf.Values.TypedLiterals>.
<RdfLiteralInteger> <description> "This is a integer literal in RDF. Derived 
from RdfLiteral.".
<RdfLiteralFloat> <description> "This is a Floating point literal in RDF. 
Derived from RdfLiteral.".
<RdfStatements> <is-a> <Namespace>.
<RdfStatement> <description> "This is an RDF statement. Used in reification.  
Base class for future statement types.".
<RdfStatement> <is-a> <classs>.
<RdfTriple> <description> "This is an RDF triple where the subject, predicate 
and object are in N3 format.".
<RdfTriple> <is-a> <RdfStatement>.
<RDFCollections> <is-a> <Namespace>.
<RdfCollection> <description> "This is the base RDF collection. Derived from 
RdfNode. All collections are dervied from here.".
<RdfCollection> <is-a> <class>.
<RdfBag> <is-a> <RdfCollection>.
<RdfBag> <description> <This> <is> <an> <RDF> <Bag> <collection.> <Derived> 
<from> <RdfCollection>.
<RdfAlt> <is-a> <RdfCollection>.
<RdfAlt> <description> "This is an RDF Alt collection. Derived from 
RdfCollection.".
<RdfSeq> <is-a> <RdfCollection>.
<RdfSeq> <description> "This is an RDFSeq collection. Derived from 
RdfCollection.".
<NonStandardStatements> <description> "Here are non standard statement types. 
These are not needed in the standard, but can be considered for the class 
design".
<RdfPair> <description> "This is an RDF Pair where the subject, predicate are 
Nodes.".
<RdfPair> <is-a> <RdfStatement>.
<RdfPair> <is-a> <NonStandardStatement>.
<RdfQuad> <description> "This is a non standard RDF Quad where the subject, 
predicate, and object and context are in non standard N4 format".
<RdfQuad> <is-a> <RdfStatement>.
<RdfPair> <is-a> <NonStandardStatement>.
<RdfNodeRole> <is-a> <class>.
<RdfNodeRole> <is-a> <role>.
<RdfNodeRole> <is-a> <RdfNodeRole>.
<RdfNodeRole> <is-a> <member>.
<RdfNodeRole> <description> "This is the base class for members nodes. A node 
may play a Role for a certain period of time".
<RdfObject> <is-a> <RdfNodeRole>.
<RdfObject> <member-name> "object".
<RdfObject> <member-position> <3>.
<RdfObject> <description> "This is an RDF Object. Used in reification. Derived 
from RdfNodeRole.".
<RdfSubject> <is-a> <RdfNodeRole>.
<RdfSubject> <member-name> "subject".
<RdfSubject> <member-position> <1>.
<RdfSubject> <description> "This is an RDF subject. Used in reification. 
Derived from RdfNodeRole.".
<RdfPredicate> <is-a> <RdfNodeRole>.
<RdfPredicate> <member-name> "predicate".
<RdfPredicate> <member-position> <2>.
<RdfPredicate> <description> "This is an RDF predicate. Used in reification. 
Derived from RdfNodeRole.".
<RdfParserFactory> <is-a> <class>.
<RdfParserFactory> <is-a> <Factory>.
<RdfParserFactory> <is-a> <ImplementationClass>.
<RdfParserFactory> <description> "Factory class that generates and returns 
RdfParser objects".

--- NEW FILE ---
# split by ""
# split by ws.

use warnings;
use strict;
my %predicates;
my $debug =0;
sub loadpredicates
{
    open IN,"predicates.txt";
    while (<IN>)
    {
        chomp;
        my @values =split /\s+/;
        $predicates{$values[0]}=$values[1];
        warn "Read $_\n" if $debug;
    }
    close IN;
}


sub ReadFile
{
    while (<>)
    {
        next if /^\s+$/;
        my $line= $_;
        my @strings;
        my $end = ".\n";
        
        if (@strings = split /\"/)
        {
            if ($#strings > 1)
            {
                $line =$strings[0];
                $end = ' "' . $strings[1] . '"' . $end;
            }
        }
        my @values = split (/\s+/,$line);
        my $predicate = $values[1];

        my $name = $predicates{$predicate};
        warn "$name --> $predicate\n" if $debug;
        die "$predicate is missing!\n" unless $name;
        $values[1] = $name;

        # sub write_line
        print join(
                   " ",
                   (
                    map { 
                        "<$_>"
                        } 
                    @values
                    )
                   );
        print $end;
        ###################
    }
}

loadpredicates;
ReadFile;
warn join ("\n", (keys %predicates)) if $debug;

Index: DotGNU.Rdf.build
===================================================================
RCS file: /cvsroot/dotgnu-libs/dotgnu.rdf/DotGNU.Rdf.build,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** DotGNU.Rdf.build    16 Feb 2003 20:03:16 -0000      1.9
--- DotGNU.Rdf.build    19 Jun 2003 20:16:07 -0000      1.10
***************
*** 6,27 ****
                <compile output="DotGNU.Rdf.dll"
                                target="library"
!                               optimize="true">
  
                        <sources>
!                               <includes name="RdfNode.cs" />
                                <includes name="RdfEdge.cs" />
-                               <includes name="RdfParser.cs" />
-                               <includes name="RdfGraph.cs" />
-                               <includes name="RdfStream.cs" />
                                <includes name="RdfModel.cs" />
!                               <includes name="RdfWorld.cs" />
!                               <includes name="RdfUri.cs" />
                                <includes name="RdfParserFactory.cs" />
                                <includes name="RdfParser_SystemXml.cs" />
                                <includes name="RdfSerializer.cs" />
                                <includes name="RdfSerializerN3.cs" />
                                <includes name="RdfTriple.cs" />
!                               <includes name="RdfParser_N3.cs" />
!                               <includes name="FeatureTable.cs" />
                                <includes name="Stack.cs" />
                        </sources>
--- 6,27 ----
                <compile output="DotGNU.Rdf.dll"
                                target="library"
!                               debug="true"
!                               optimize="false">
  
                        <sources>
!                               <includes name="FeatureTable.cs" />
                                <includes name="RdfEdge.cs" />
                                <includes name="RdfModel.cs" />
!                               <includes name="RdfNode.cs" />
!                               <includes name="RdfParser.cs" />
                                <includes name="RdfParserFactory.cs" />
+                               <includes name="RdfParser_N3.cs" />
                                <includes name="RdfParser_SystemXml.cs" />
                                <includes name="RdfSerializer.cs" />
                                <includes name="RdfSerializerN3.cs" />
+                               <includes name="RdfStream.cs" />
                                <includes name="RdfTriple.cs" />
!                               <includes name="RdfUri.cs" />
!                               <includes name="RdfWorld.cs" />
                                <includes name="Stack.cs" />
                        </sources>

Index: RdfParser.cs
===================================================================
RCS file: /cvsroot/dotgnu-libs/dotgnu.rdf/RdfParser.cs,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** RdfParser.cs        16 Feb 2003 16:05:31 -0000      1.5
--- RdfParser.cs        19 Jun 2003 20:16:07 -0000      1.6
***************
*** 27,31 ****
        using System.Net;
  
!       public class RdfParser
        {
                private RdfWorld world;
--- 27,31 ----
        using System.Net;
  
!       public abstract class RdfParser
        {
                private RdfWorld world;
***************
*** 35,39 ****
                
                // librdf_parser_register_factory
!               public abstract void ParserRegisterFactory(RdfWorld world, 
String name, String mime_type, String uri_string, Factory parser_factory);
                
                // Constructor.
--- 35,39 ----
                
                // librdf_parser_register_factory
! //            public abstract void ParserRegisterFactory(RdfWorld world, 
String name, String mime_type, String uri_string, Factory parser_factory);
                
                // Constructor.
***************
*** 77,81 ****
  
                // librdf_free_parser
!               public abstract void ParserFree(RdfParser parser);
  
                // librdf_parser_parse_as_stream
--- 77,81 ----
  
                // librdf_free_parser
! //            public abstract void ParserFree(RdfParser parser);
  
                // librdf_parser_parse_as_stream
***************
*** 99,103 ****
                
                // librdf_parser_set_error
!               public abstract void ParserSetError(RdfParser parser, ErrorFn 
errorfn);
  
  
--- 99,103 ----
                
                // librdf_parser_set_error
! //                    public abstract void ParserSetError(RdfParser parser, 
ErrorFn errorfn);
  
  
***************
*** 112,120 ****
  
                // librdf_parser_get_feature
!               public abstract String Feature(RdfParser parser, RdfUri 
feature);
  
                // librdf_parser_set_feature
                // return non-zero on failure ... negative if no such feature
!               public abstract int Feature(RdfParser parser, RdfUri feature, 
String value);
                
        }
--- 112,120 ----
  
                // librdf_parser_get_feature
! //            public abstract String Feature(RdfParser parser, RdfUri 
feature);
  
                // librdf_parser_set_feature
                // return non-zero on failure ... negative if no such feature
! //            public abstract int Feature(RdfParser parser, RdfUri feature, 
String value);
                
        }

Index: RdfParser_N3.cs
===================================================================
RCS file: /cvsroot/dotgnu-libs/dotgnu.rdf/RdfParser_N3.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** RdfParser_N3.cs     16 Feb 2003 16:05:31 -0000      1.1
--- RdfParser_N3.cs     19 Jun 2003 20:16:07 -0000      1.2
***************
*** 627,631 ****
                // librdf_parser_set_feature
                // return non-zero on failure ... negative if no such feature
!               public int Feature(RdfParser parser, RdfUri feature, String 
value)
                {
  
--- 627,631 ----
                // librdf_parser_set_feature
                // return non-zero on failure ... negative if no such feature
!               public override int Feature(RdfParser parser, RdfUri feature, 
String value)
                {
  

Index: RdfTriple.cs
===================================================================
RCS file: /cvsroot/dotgnu-libs/dotgnu.rdf/RdfTriple.cs,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** RdfTriple.cs        16 Feb 2003 16:05:31 -0000      1.2
--- RdfTriple.cs        19 Jun 2003 20:16:07 -0000      1.3
***************
*** 1685,1689 ****
                                                }
                                                TcpClient so = new 
TcpClient(r.Host, r.Port == - 1?80:r.Port);
!                                               so.NoDelay.Enabled = true;
                                                StreamWriter pw = new 
StreamWriter((Stream) so.GetStream());
                                                pw.WriteLine("GET " + p + " 
HTTP/1.0");
--- 1685,1691 ----
                                                }
                                                TcpClient so = new 
TcpClient(r.Host, r.Port == - 1?80:r.Port);
! 
!                                               //TODO :so.NoDelay.Enabled = 
true;
! 
                                                StreamWriter pw = new 
StreamWriter((Stream) so.GetStream());
                                                pw.WriteLine("GET " + p + " 
HTTP/1.0");

Index: RdfWorld.cs
===================================================================
RCS file: /cvsroot/dotgnu-libs/dotgnu.rdf/RdfWorld.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** RdfWorld.cs 8 Feb 2003 18:35:07 -0000       1.1
--- RdfWorld.cs 19 Jun 2003 20:16:07 -0000      1.2
***************
*** 1,2 ****
--- 1,25 ----
+ /*
+  * RdfWorld.cs - Implementation of the "DotGNU.Rdf.World" class.
+  *
+  * Copyright (C) 2003  James Michael DuPont.
+  *
+  * This program is free software; you can redistribute it and/or modify
+  * it under the terms of the GNU Lesser General Public License as published by
+  * the Free Software Foundation; either version 2 of the License, or
+  * (at your option) any later version.
+  *
+  * This program is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  * GNU General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public License
+  * along with this program; if not, write to the Free Software
+  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  *
+  * Thanks to Redland http://www.redland.opensource.ac.uk for the design 
interface.
+  * 
+  */
+ 
  namespace DotGNU.Rdf
  {





reply via email to

[Prev in Thread] Current Thread [Next in Thread]