Please consider a donation to the Higher Intellect project. See https://preterhuman.net/donate.php or the Donate to Higher Intellect page for more info.

Changes

Jump to navigation Jump to search
82 bytes added ,  18:10, 30 September 2020
Line 1: Line 1:  
<h1> Meta Content Framework </h1><br>
 
<h1> Meta Content Framework </h1><br>
. <br>
+
<br>
 
R.V.Guha<br>Apple  
 
R.V.Guha<br>Apple  
 
Computer<br>  
 
Computer<br>  
Line 29: Line 29:  
The following diagram illustrates this.
 
The following diagram illustrates this.
 
<br>  <br><br>
 
<br>  <br><br>
  <center>
+
<center>
  [[File:Mcfg.gif]]
+
[[File:Mcfg.gif]]
  </center>
+
</center>
  <p>
+
<p>
 
   
   
 
   
   
<br>
 
<br>
 
<br>
 
<br>
Line 48: Line 46:     
<p>  
 
<p>  
      
The expressiveness has intensionally been limited in version 0.95 of the MCF  
 
The expressiveness has intensionally been limited in version 0.95 of the MCF  
Line 66: Line 63:  
aim to cover. <p>
 
aim to cover. <p>
   −
<br><br><br><br>
+
<br><br><br><br>
 
<h3>The Focus of MCF</h3>
 
<h3>The Focus of MCF</h3>
 
Though we do need an interchange syntax, the syntax itself is distinct from MCF.  
 
Though we do need an interchange syntax, the syntax itself is distinct from MCF.  
Line 88: Line 85:  
What is important is the conceptual framework behind MCF and agreement on the meaning
 
What is important is the conceptual framework behind MCF and agreement on the meaning
 
of the actual terms used to describe the content.
 
of the actual terms used to describe the content.
<p>
+
<p>
 
   
 
   
 
The conceptual framework behind MCF --- the Meta Content Model --- is simple, yet powerful. There are a set of objects
 
The conceptual framework behind MCF --- the Meta Content Model --- is simple, yet powerful. There are a set of objects
Line 122: Line 119:  
  <li> Another subset of these objects is called <b>Layers</b>. The layers are arranged in a total order.
 
  <li> Another subset of these objects is called <b>Layers</b>. The layers are arranged in a total order.
 
  </ul>
 
  </ul>
</ul>
+
</ul>
 
   
 
   
An <it>assertion</it> (or tuple), which is the statement of a relation between a certain
+
An <i>assertion</i> (or tuple), which is the statement of a relation between a certain
 
set of objects or the statement has a certain property, is the basic unit.  
 
set of objects or the statement has a certain property, is the basic unit.  
 
An assertion is an n-tuple (typically a triple),  consisting of a slot and an ordered list of  
 
An assertion is an n-tuple (typically a triple),  consisting of a slot and an ordered list of  
Line 132: Line 129:  
is also true/false in all the superior layers, unless one of those  also contains the
 
is also true/false in all the superior layers, unless one of those  also contains the
 
assertion with a different true/false value.
 
assertion with a different true/false value.
  <p>
+
<p>
 
Since the layers themselves are units, the relation between the layers themselves
 
Since the layers themselves are units, the relation between the layers themselves
 
is expressed as assertions. These assertions are in the BaseLayer, a special layer
 
is expressed as assertions. These assertions are in the BaseLayer, a special layer
 
that is at the bottom of the total order.
 
that is at the bottom of the total order.
<p>
+
<p>
 
A chunk of MCF (in whichever syntax) is typically a set of assertions. In the preferred
 
A chunk of MCF (in whichever syntax) is typically a set of assertions. In the preferred
 
syntax (the MCF File Format), the assertions are grouped together based on their
 
syntax (the MCF File Format), the assertions are grouped together based on their
Line 154: Line 151:  
   
 
   
 
   
 
   
+
<br><br><br><br>
<br><br><br><br>
      
<h3> The MCF File Format </h3>
 
<h3> The MCF File Format </h3>
Line 170: Line 166:  
   other objects. The syntax for object references is given later in this document.
 
   other objects. The syntax for object references is given later in this document.
 
       A longer term, better solution for object references is described  
 
       A longer term, better solution for object references is described  
       here.
+
       at [[MCF - The Problem of Reference]].
 
<li> slot values are always sets. i.e., there is no significance to the order of values  
 
<li> slot values are always sets. i.e., there is no significance to the order of values  
 
and and number of times a value occurs. The combination of the unit, slot name and a slot  
 
and and number of times a value occurs. The combination of the unit, slot name and a slot  
Line 224: Line 220:  
physical file or the end of the logical file.  The logical end of the file  
 
physical file or the end of the logical file.  The logical end of the file  
 
is specified by the token end-file: appearing on a new line.   
 
is specified by the token end-file: appearing on a new line.   
  <p>
+
<p>
 
  −
 
      
An mcf object description has the following syntax. <br>  
 
An mcf object description has the following syntax. <br>  
Line 257: Line 251:  
the definition. In this case, you can use segmented identifiers   
 
the definition. In this case, you can use segmented identifiers   
 
(with segments separated by the character '#' : such as
 
(with segments separated by the character '#' : such as
"http://www.foo.com/another-taxonomy.mcf#baz") where the entire string
+
"www.foo.com/another-taxonomy.mcf#baz") where the entire string
 
is the identifier of an object that is defined in the file  
 
is the identifier of an object that is defined in the file  
http://www.foo.com/another-taxonomy.mcf.
+
www.foo.com/another-taxonomy.mcf.
    
   
 
   
Line 272: Line 266:  
use of the predicate. Of course, we have to start somewhere, and so we will
 
use of the predicate. Of course, we have to start somewhere, and so we will
 
have a use a base set of predicates as being predefined. These predicates
 
have a use a base set of predicates as being predefined. These predicates
are described https://web.archive.org/web/19970703020302/http://mcf.research.apple.com/hs/BasicSlots.html here.
+
are described https://web.archive.org/web/19970703020302/http://mcf.research.apple.com/hs/BasicSlots.html here (or see [[Basic MCF Slots]]).
    
<h4> Object References </h4>
 
<h4> Object References </h4>
Line 289: Line 283:  
here.
 
here.
 
   
 
   
+
<p>
  −
 
  −
 
  −
  −
 
  −
<p>
  −
 
  −
      
<h4> Headers </h4>
 
<h4> Headers </h4>
Line 325: Line 311:  
Any characters appearing before a begin-headers: token or unit: token are ignored. <p><br>
 
Any characters appearing before a begin-headers: token or unit: token are ignored. <p><br>
   −
   
<p>  
 
<p>  
 
   
 
   
  <br><br><br><br>
+
<br><br><br><br>
 
<h3>Standardized Vocabulary</h3><p>
 
<h3>Standardized Vocabulary</h3><p>
   Line 346: Line 331:  
<p>  
 
<p>  
   −
<br><br><br><br>
+
<br><br><br><br>
 
<h3>Example</h3>
 
<h3>Example</h3>
   Line 352: Line 337:  
an example of the use of MCF.
 
an example of the use of MCF.
   −
<br><br><br><br> <br><br><br><br>
+
<br><br><br><br> <br><br><br><br>
    
<h3> Appendix A: BNF for the MCF file format </h3>
 
<h3> Appendix A: BNF for the MCF file format </h3>
Line 386: Line 371:  
=Related Articles=
 
=Related Articles=
 
* [[Basic MCF Vocabulary]]
 
* [[Basic MCF Vocabulary]]
 +
* [[Basic MCF Slots]]
 +
* [[Towards a theory of meta-content]]
    
=See Also=
 
=See Also=
Line 392: Line 379:     
[[Category:Apple]]
 
[[Category:Apple]]
 +
[[Category:Computing]]

Navigation menu