Identifier URIs
http://id.ninebynine.org/semafor/1.0/
The URI-space at http://id.ninebynine.org/ is reserved for use as identifier values of various kinds.
The identifier http://id.ninebynine.org/semafor/1.0/ is a prefix for namespace and schema identifiers used in version 1.0 of the SemaFor software.
[[[Work in progress - items referenced here are not yet stable - 10-Apr-2002]]]
Identifier values - namespaces
- http://id.ninebynine.org/semafor/1.0/ - namespace for basic SemaFor classes, properties and values.
- http://id.ninebynine.org/semafor/1.0/frames/ - namespace for SemaFor built-in frame definitions.
Identifier values - knowledge base contents
All information stored persistently in a semafor knowledge base is in the form of frames, which are rather like a collection of reified statements. These are converted to and from ordinary RDF graphs as and when required. The frame structure allows information to be grouped into contexts, for various purposes (see the RDF notes cited below). The persistent knowledge base API deals only with contexts and frames.
Frames
- http://id.ninebynine.org/semafor/1.0/Frame - RDF class of a resource that denotes a frame: a collection of statements applied to a common subject. The statements are asserted in the containing context if the frame is asserted in the containing context. A subclass of http://id.ninebynine.org/RDFContexts/1.0/Assertable.
- http://id.ninebynine.org/semafor/1.0/frameId - identifies the subject of the frame (as opposed to the frame itself which has its own identity as a resource (this is analogous to the distinction between the identity of a statement resource using the RDF reification vocabulary, and the identity of its subject).
- http://id.ninebynine.org/semafor/1.0/frameType - identifies the type of the frame; i.e. the identity of the FrameDescription resource that describes the content of this frame.
- http://id.ninebynine.org/semafor/1.0/slot - indicates a single slot value for the current frame. Repeated as required for each slot value present.
- Also: rdfs:label, labels the frame .
Slot values
- http://id.ninebynine.org/semafor/1.0/SlotValue - RDF class of a resource that denotes a slot: a description of a statement applied to the subject of a frame.
- http://id.ninebynine.org/semafor/1.0/slotId -
- http://id.ninebynine.org/semafor/1.0/slotVal -
Identifier values - frame and form descriptions
These are descriptive structures used by the SemaFor program to control its user interface operations. Frame and form descriptions used together control the prentation and acquisition of RDF data. These are described here as RDF classes, but are stored in the knowledge base encoded as frames. Asserting a frame into an RDF model results in an ordinary RDF graph. A frame description is like an RDF schema applied to a frame, and should be mostly convertible to and from a corresponding RDF schema. A form description describes a user interface for a frame, and is roughly an RDF description of an XHTML form or collection of forms.
Frame description
- http://id.ninebynine.org/semafor/1.0/FrameDescription - an RDF class for frame descriptions.
- http://id.ninebynine.org/semafor/1.0/frameSlot -
- http://id.ninebynine.org/semafor/1.0/frameLabel - Note: this value might be used to construct rdfs:label properties to label instances of the frame described. It's easier to write code when all resources use the same property for labelling themselves. A sophisticated schema-aware model interface might recognize other properties as subproperties of rdfs:label but Jena isn't that far advanced yet. Maybe for version 2 of Jena? A rdfs:label property applied to a frame description would label the description, not any instance of the frame.
Slot description
- http://id.ninebynine.org/semafor/1.0/SlotDescription - an RDF class for slot descriptions. A slot is a property of a frame, representing an RDF statement about the subject of the frame.
- http://id.ninebynine.org/semafor/1.0/slotName -
- http://id.ninebynine.org/semafor/1.0/slotType -
- http://id.ninebynine.org/semafor/1.0/slotIdent -
- http://id.ninebynine.org/semafor/1.0/slotMinOccur -
- http://id.ninebynine.org/semafor/1.0/slotMaxOccur -
Form description
- http://id.ninebynine.org/semafor/1.0/Form - an RDF class for a form description. A form defines the user interface for presenting and/or acquiring frame data.
- http://id.ninebynine.org/semafor/1.0/formTitle -
- http://id.ninebynine.org/semafor/1.0/memberCells -
Cell group
- http://id.ninebynine.org/semafor/1.0/CellGroup - an RDF class for a group of cells within a form.
Cell description
- http://id.ninebynine.org/semafor/1.0/ValueCell - an RDF class for a single value cell in a form
- http://id.ninebynine.org/semafor/1.0/valueLabel -
- http://id.ninebynine.org/semafor/1.0/valueSlotId - (property identifier)
- http://id.ninebynine.org/semafor/1.0/valueType - (presented value type)
- http://id.ninebynine.org/semafor/1.0/presentation - (presentation style)
- http://id.ninebynine.org/semafor/1.0/presentChoice - (list of choice values)
- http://id.ninebynine.org/semafor/1.0/presentQuery - (query for resource values)
- http://id.ninebynine.org/semafor/1.0/presentGroup - (subsidiary cell group)
- http://id.ninebynine.org/semafor/1.0/presentRow - (row of Table)
- http://id.ninebynine.org/semafor/1.0/valueDefault -
- ???http://id.ninebynine.org/semafor/1.0/valueReset - (value used when form is reset)???
Cell value type
- http://id.ninebynine.org/semafor/1.0/ValueType - an RDF superclass for value types that are recognized for the content of a cell [[[related to RDF datatyping proposals?]]]. Allowable values are declared as subclasses of this:
- xsd:string
- xsd:boolean
- xsd:integer
- xsd:double
- xsd:date
- xsd:time
- xsd:dateTime
- xsd:duration
- xsd:anyURI
- xsd:QName
Cell presentation styles
- http://id.ninebynine.org/semafor/1.0/PresentationStyle - an RDF class for value format indicators that indicate the presentation style for a cell [[[related to RDF datatyping proposals?]]]. Allowable values, based on HTML Forms value presentation options, are declared as instances of this class:
- http://id.ninebynine.org/semafor/1.0/TextBox -
- http://id.ninebynine.org/semafor/1.0/SecretBox -
- http://id.ninebynine.org/semafor/1.0/TextArea -
- http://id.ninebynine.org/semafor/1.0/DropList -
- http://id.ninebynine.org/semafor/1.0/ScrollList -
- http://id.ninebynine.org/semafor/1.0/ResourceList - (special for selection of value from a context - used for context navigation, etc.)
- http://id.ninebynine.org/semafor/1.0/CheckButton -
- http://id.ninebynine.org/semafor/1.0/RadioButton -
- http://id.ninebynine.org/semafor/1.0/SubmitButton -
- http://id.ninebynine.org/semafor/1.0/CancelButton -
- http://id.ninebynine.org/semafor/1.0/PushButton -
The following instances of PresentationStyle are for composite groupings of cells, where the value is a CellGroup. [[[Details TBD]]]
- http://id.ninebynine.org/semafor/1.0/CellList -
- http://id.ninebynine.org/semafor/1.0/CellTable -
- http://id.ninebynine.org/semafor/1.0/CellRow -
Identifier values - queries
Queries are used for all selection operations from the SemaFor knowledge base.
- http://id.ninebynine.org/semafor/1.0/Query - an RDF class for resources that denote queries against the SemaFor knowledge base.
-
-
[[[further details TBD]]]
Identifier values - transforms
xxxx
- http://id.ninebynine.org/semafor/1.0/Transform - an RDF class for resources that denote a transformation of the result of a query.
-
-
[[[further details TBD]]]
Identifier values - lists
[[[experimental - may be removed or replaced]]]
- http://id.ninebynine.org/semafor/1.0/List -
- http://id.ninebynine.org/semafor/1.0/listRange -
- http://id.ninebynine.org/semafor/1.0/head -
- http://id.ninebynine.org/semafor/1.0/tail -
- http://id.ninebynine.org/semafor/1.0/Nil -
- http://id.ninebynine.org/semafor/1.0/StringList -
-
Links to related information
For feedback please see: http://www.ninebynine.org/index.html#Contact
$Id: $