Legal-RDF:DAGNode

From LexmlWiki

Class Relations
Superclasses
Subclasses
Unions
None
Disjoints
None
Synonyms
None
Antonyms
None
Ranges
None
See Also
None

A node within a directed acyclic graph.

Model: Semantics Model

Date: 10-06
This class (and DAGModel) inherits classes that correspond to the simple REST protocol. All DAG nodes are recordable, retrievable, updatable, and deletable. All DAG nodes may be placed into a collection and are therefore Countable. In a DAGModel, the node potentially may not be related to other nodes via arcs.
Predicate ObjectsRefines

Arc, a StatementNode Coverage

A relationship in which the DAGNode is a participant.

Model, a DAGModel Source

The default directed acyclic graph in which are located those DAGNode arcs unassociated with any directed acyclic graph. Equally used to identify nodes in a DAG that have no arcs connecting them to other nodes, that is, a 'lone' node. Zero or one occurrence.

Slot, a FacetNode Description

A named-value that is an attribute of the DAGNode.

Template, a DAGNode Format

A set of defaults about the resource in the absence of any countervailing statements in the environment. Zero or one occurrence.

Text AttributesRefines
None
Examples
<!-- XML Examples -->
<DAGNode rdf:ID='ClassNode'>
  <has>
     <Arc rdf:ID='Statement01'>
       <has>
         <Model rdf:about='&lgl;Ontology'/>
         <Subject rdf:about='&lgl;ClassNode'/>
         <Verb rdf:about='&lgl;has'/>
         <Predicate rdf:about='&lgl;Property'/>
         <Object rdf:about='&lgl;Property'/>
       </has>
     </Arc>
     <Model rdf:about='&lgl;Ontology'/>
     <Slot>
       <has>
         <Property rdf:about='&lgl;Property'/>
         <Object rdf:about='&lgl;Property'/>
       </has>
     </Slot>
     <Type rdf:about='&lgl;ClassNode'/>
  </has>
</DAGNode>

<!-- Script Examples -->
model = new DAGModel;
model.Node.1 = new DAGNode;
model.Node.1.Slot.1 = new FacetNode;
model.Node.1.Slot.1.Property = new PropertyNode;
model.Node.1.Slot.1.Object = new CoreResource;
model.Node.1.uri = ns_lgl + 'ClassNode';
model.Node.1.Slot.1.Property.uri = ns_lgl + 'Property';
model.Node.1.Slot.1.Object.uri = ns_lgl + 'Property';

<!-- How to flag that a resource is NOT deletable -->
<DAGNode>
  <isNotA rdf:resource='&lgl;DeletableThing'/>
</DAGNode>

model.isNotA = new Array;
model.isNotA.1 = Ontology("DeletableThing");
10-06 Definition
<owl:Class rdf:ID='&lgl;DAGNode'>
  <lgl:model rdf:resource='&lgl;SemanticModel'/>
  <rdfs:subClassOf rdf:resource='&lgl;CoreResource'/>
  <rdfs:subClassOf rdf:resource='&lgl;DeletableThing'/>
  <rdfs:subClassOf rdf:resource='&lgl;RecordableThing'/>
  <rdfs:subClassOf rdf:resource='&lgl;RetrievableThing'/>
  lt;rdfs:subClassOf rdf:resource='&lgl;UpdatableThing'/>

  <owl:ObjectProperty rdf:about='&lgl;Arc'>
    <rdfs:subPropertyOf rdf:resource='&lgl;Coverage'/>
    <rdfs:domain rdf:resource='&lgl;DAGNode'/>
    <rdfs:range rdf:resource='&lgl;StatementNode'/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about='&lgl;Model'>
    <rdf:type rdf:resource='&owl;FunctionalProperty'/>
    <rdfs:subPropertyOf rdf:resource='&lgl;Source'/>
    <rdfs:domain rdf:resource='&lgl;DAGNode'/>
    <rdfs:range rdf:resource='&lgl;DAGModel'/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about='&lgl;Slot'>
    <rdfs:subPropertyOf rdf:resource='&lgl;Description'/>
    <rdfs:domain rdf:resource='&lgl;DAGNode'/>
    <rdfs:range rdf:resource='&lgl;FacetNode'/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about='&lgl;Template'>
    <rdfs:subPropertyOf rdf:resource='&lgl;Format'/>
    <rdfs:domain rdf:resource='&lgl;DAGNode'/>
    <rdfs:range rdf:resource='&lgl;DAGNode'/>
  </owl:ObjectProperty>
</owl:Class>