XML Parser Factory - via pipe/filter, expat, ... XML Parser RDF Parser Factory - via pipe/filter, libwww version RDF Parser Digest Factory - MD5(*), SHA1(*), RIPEM160(*) Digest(*) Hash Factory - GDBM(*), berkeley DB v2, In Memory Hash(*) Node(*) (for Resource / Literals) Statement 'Set of Statements' / DataSource? <- storage link here? 'Set of Set of Statements' / Set of DataSources/ Model? <- querying here? 'Storage Model' (*)implemented
A factory that returns XML Parser objects that implement the interface.
Implementations:
An object that implements the XML interface
Implementations:
Implementations:
A digesting function is a mathematical function operating on a series of octets/bytes returning a digest (sequence of octets) that represents it with defined levels of confidence over how unique this is
Implementations:
A mapping of keys to values, also known as an associative array.
If two agents assert the same 'statement' (aka p/s/o triple) into an RDF datastore, do we model that as:
Former says Dan
The math language we used makes it seem wrong to attempt to have the same statement appear in S twice; however pragmatics of real world apps means we'll want two of _something_ to be stored.
An asserting context is what?
Dan: More than a count - we want to be able to retract everything from http://rdfwebring.org/ldab/rdfweb/webwho.xrdf and replace it with what we get from it on a later visit. So there's likely all sorts of things we'll want to track. I don't believe it's RDF's core business to specify these -- different apps will store different things. Over time some common cases will emerge; right now, we don't have enough experience to know how be
Maybe the context would be a URI refered to by a util:gotFrom relation. e.g. If it was got-from an HTTP transaction there's a whole bundle of information (date, time, auth, content-neg prefs etc)
Do you need need to model all the M&S concepts in order to support schemas? e.g. what if I want to query for all resources with an rdf:_23 property but have implemented a bag as a hash. Each content of the bag contains a property rdf:_1 to rdf:_30 which have to be accessible in the graph if people ask for them. If not, then the model has been changed.
Dan pronounced: "the semantics behind the assignment of numbered container-membership properties (ie. rdf:_n) to members of RDF containers (Seq, Alt, Bag) is application specific. Generic RDF processors should make no assumptions about continuity of these numbered properties (eg. rdf_1, rdf_2, rdf_34223 is a reasonable sequence). While some RDF application contexts may support or employ automatic renumbering of these container properties, other applications are likely to employ 'gappy' sequences of numbered container membership properties (eg. to maintain a correlation with another sequence elsewhere, such as street numbers). RDF processors should not make closed-world assumptions about container membership (ie. a description of a Bag/Seq/Alt might well provide only a partial unumeration of its members). RDF processors can make use of additional information provided in RDF to understand more accuraately the semantics associated with particular uses of the basic RDF container constructs."