Wraf: Model

A Model is a container of statements from a specific source. A typical model is a document consisting of RDF serialized as XML. The URI of the resource representing the model should be a part of a namespace controlled by the same entity as the one that created the model.

We should consider the diffrent parts involved:

  1. The model URI
  2. The URL of the remote location
  3. The local copy of the model
  4. The entity owning model URI namespace
  5. The entity owning the URL namespace
  6. The agent of the model

Let's say that a service has imported a model to be presented for a requestor. This means that the service says that the remote location owner says that the model owner says that the agent says that each of the statements in the model is true. The agent is the primary stater.

A model can either be open or closed. An open model can be modified by the owner. A closed model will never change. An remote open model will have a expiration date after which time the source should be checked for a new version.

There can be several diffrent versions of the same model but only one should be regarded as the correct one. The model metadata states if the model is open or closed, the time it was created, the agent and other things. The service have to decide who and what to trust for giving this metadata.

A session is a model that closes then the session ends.

Every node represents a stating. The resource represented by the node has a property ls:model stating which model contains the statements contained in the node.

A model is a rdfs:subClassOf rdfs:Container. Every member of the container is a rdf:Statement.

A document with serialized RDF in XML can cite statements and include Literals.