====== Differences ====== This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
api4kb_ontologies [2015/03/07 17:43] greentara [Descriptions of Knowledge Resources] |
api4kb_ontologies [2015/03/10 11:10] apaschke [API4KB Architectural Elements] |
||
---|---|---|---|
Line 41: | Line 41: | ||
The API4KB architectural elements are categorized according to the following competency questions. | The API4KB architectural elements are categorized according to the following competency questions. | ||
- | * What are the entities that are communicating in the distributed system? => **Communicating Entities** | + | * What are the entities that are communicating in the distributed API4KB system? => **Communicating Entities** |
- | * How do they communicate, or, more specifically, what communication paradigm is used? => **Communication Paradigms** | + | * How do they communicate, or, more specifically, what communication paradigm is used to communicate between API4KB entities? => **Communication Paradigms** |
- | * What (potentially changing) roles and responsibilities do they have in the overall architecture? => **Communication Roles** | + | * What (potentially changing) roles and responsibilities do they have in the overall API4KB architecture? => **Communication Roles** |
* What is the mapping of the API4KB elements into a physical distributed infrastructure? => **Communication Placement** | * What is the mapping of the API4KB elements into a physical distributed infrastructure? => **Communication Placement** | ||
Line 113: | Line 113: | ||
- | ^ Property ^Range ^ ka: ^ ke: ^ km: ^ ken: ^ kio: ^ ki: ^ | + | ^ Property ^ Range ^ ka: ^ ke: ^ km: ^ ki: ^ |
- | | level |ks:Level | ASSET | EXPRESSION | MANIFESTATION | ENCODING | IO | ITEM | | + | | :hasIdentifier | :Identifier | Y? | Y? | Y? | Y? | |
- | | :hasIdentifier | :identifier| Y? | Y? | Y? | Y? | Y? | Y? | | + | | :level | ks:Level | Y | Y | Y | Y | |
- | | :usesPerformative[1]|:Performative | Y* | Y* | Y* | Y* | Y* | Y* | | + | | :usesPerformative[1]| :Operation | I* | Y* | I* | I* | |
- | | :hasLocator |:Address | Y? | Y? | Y? | Y? | Y? | Y | | + | | :hasLocator | :Address | Y? | Y? | Y? | Y | |
- | | :usesLanguage |kr:Language | I+ | Y+ | I+ | I+ | I+ | I+ | | + | | :usesLanguage | :Language | I* | Y* | I* | I* | |
- | | :usesDialect |km:Dialect | N | N | Y+ | I+ | I+ | I+ | | + | | :usesDialect | km:Dialect | N | N | Y* | I* | |
- | | :usesFormat |ken:Format | N | N | N | Y+ | I+ | I+ | | + | | :usesConfiguration |ki:Configuration| N | N | N | Y* | |
- | | :usesConfiguration |ki:Configuration | N | N | N | N | Y+ | I+ | | + | | :accordingTo |lang:Environment| Y | N | N | N | |
- | | :accordingTo |:Environment | Y | N | Y | Y | N | N | | + | | :isBasic |xsd:boolean | Y | Y | Y | Y | |
- | | :isBasic |xsd:boolean | Y | Y | Y | Y | Y | Y | | + | | :hasMetadata |kr: | Y* | Y* | Y* | Y* | |
- | | :usesIOMode |:IOMode | N | N | N | N | Y+ | N| | + | | :hasDescription[3] |kr: | Y* | Y* | Y* | Y* | |
- | | :hasMetadata |:KnowledgeResource | Y* | Y* | Y* | Y* | Y* | Y*| | + | |
- | | :selfDescription[3] |:Description | Y? | Y? | Y? | Y? | Y? | Y?| | + | |
- | [1] Possible Performative values are Assertion, Retraction, Query, Result, ... | + | [1] A Performative is an operation that is expressed directly in the knowledge resource. Languages with this capability include Prolog, RuleML and DOL. A knowledge resource containing performatives is an "executable knowledge resource". |
- | [3] A self-description (of a knowledge resource) is a descripton embedded in the knowledge resource it is describing. It naturally inherits a number of properties from the knowledge resource being described, including level. Other properties are inherited unless overriden; e.g. language, dialect, format, storeConfig, IOMode, Metadata. | + | [3] The "hasDescription" property is a means to embedded information about the description in the description itself. Note that the subject of the ":hasDescription" property is the knowledge resource that the description is about, as named by the ":hasIdentifier" property. |
==== Descriptions of Knowledge Resources Property Values ==== | ==== Descriptions of Knowledge Resources Property Values ==== | ||
^ Property ^ Language ^ Dialect ^ Format ^ StoreConfig ^ Asset Environment ^ Type ^Level ^Performative ^Metadata[2] ^ | ^ Property ^ Language ^ Dialect ^ Format ^ StoreConfig ^ Asset Environment ^ Type ^Level ^Performative ^Metadata[2] ^ |