Dear Jim,

Very nice thoughts indeed! Let me put another perspective to that:

In a way, you describe the CRM as a sort of metamodel we have seen in the past for workflow systems. These systems, like many other IT solutions, have an orientation to the future: Control, constrain, and such make precdictable the future. If this pertains to human activities and machinery controled by humans, it results in an analysis of relevant relationships humans may have to things via their activities. An application would then narrow down the constraints to even more specific subsets of interactions. A particular process instance would then add all the
unlimited details of reality we can never completely record.

The CRM however was explicitly developed to describe the past, and not even the museum processes. It was designed to describe possible pasts in terms of relevant relationships we can associate with a sort of weak causality, i.e. how states of affairs have influenced each other in the evolution of time. The actual past has all the unlimited details of reality we can never completely record. Our interest is not in what we wanted to achieve, but what actually happened. Constraints are not interesting, only global ones we cannot avoid. On the opposite, the deviation from the idle plans is often more enlightening.
Intention is more seen as a historical fact than as a deterministic cause.

If we see both views together, the past and the future, we indeed can expect that the metamodel to control the future has a strong overlap with that to describe possible pasts and to explain the flow of influence. Even the human attempts to control the future play a role of influence.

In the last meeting we decided to map and model SPECTRUM under the CRM. That will be the first application of the CRM to model processes intended to be followed.

If such applications emerge, it will indeed be exciting to see, with the due scientific rigor, how CRM concepts cover and extend into a intentional process world.

Altogether, what you describe here is building support for the application discourse. We have so far targeted at that with the mailing list and mapping descriptions. It deserves more, as you say.

Another, fairly different discourse is the evolution of the CRM and its translations and derivatives. It continuously questions the CRM concepts themselves. The complexity emerges, because any local change has consequences up and down the IsA hierarchy of properties and classes in scope notes and examples, possibly in introductions, and along "shortcut" paths and other reasoning constructs related to the behavior of reality, such as space-time models we discuss now. This creates "avalanches" of changes. Most of the time goes into spotting the non-obvious consequences, and then writing the prose. The automatic creation of derivatives is also not trivial due to ever changing syntactic conventions.

This is the current target of the new Website.

Luckily, our syntax-neutral KR format of the CRM definition in MS-Word - I mean the terms "class", "subclass" etc., not the Word binary-, has helped us not to change format with each KR fashion. Many people seeing this text think there is no logical model in the CRM, and then are surprised that it is consistent when they translate it into a KR language. These logical foundations of KR models have hardly changed over the last decades, some change of flavors not withsdtanding. Indeed we hide the TELOS encoding behind, because it is not standard, and encoded KR is not suited for our target audience.
(important KR fashions: KL-One, KIF, DAML, DAML-OIL, RDF(S), OWL).

It may also be worthwhile to remind the younger among us, that Knowledge Representation is one of the oldest disciplines of IT, and not an invention of the semantic Web (and implementation of the CRM did not start with RDF/OWL!!), and that there is literature in the IT journals the Google saerching scientist has no idea about ;-) .

All the best,

Martin

On 18/5/2015 4:00 πμ, Jim Salmons wrote:

All,

I think a few comments and a link to a diagram can provide some clarifying context.

This is a very specific situation where my prior early-to-mid 1990s experience developing Smalltalk-based “Executable Business Model” (EBM) frameworks based on an actor-role-task metamodel is helpful (and almost certainly unique within this group).

It is not the case that the #cidocCRM is to be executable _/itself/_. Rather, as a metamodel it is used as a constraint against the design of metamodel-compliant “Social Machine parts” from which INSTANCES of compliant executable models are buildable. The compliant instances are executable, not the metamodel from which the instance is derived.

In other words, the #cidocCRM tells us the _/model elements/_ from which we can build an executable instance, but it is our _/selection/_ of, and _/recipe/_ for putting together, these selected elements which creates an executable instance.

For example we might say, “To create the Sagging Walrus Museum collection management system we take 5 of ‘these’ piece parts, 2 of ‘those’, create new ones called ‘this’ and ‘that’ which descend from ‘some other’ metamodel element.” These new domain-specific extensions guarantee that they will comply to required metamodel element interfaces while internally performing some new unchartered instance-specific activity that is the Sagging Walrus way of doing things. Once we have this collection of model elements and put them together in a certain configuration, that _/instance/_ is executable and traceably compliant to its metamodel although the metamodel itself is not directly executable. The execution comes from the S/W frameworks we write that are compliant to the metamodel.

I cite, for example, this draft model which is part of the @FactMiners design wherein I have “roughed in” #cidocCRM model elements into a UML-based metamodel that says a lot about how to acceptable put these #cidocCRM elements together: http://goo.gl/1jhh1Q.

The #cidocCRM elements themselves don’t tell us much about their execution. We get that clarity by putting these elements in the context of a recommended actor-role-task executable “harness” which, I might add, is implied by these elements’ names and descriptions. The actor-role-task “harness” is what gives us the ability to move from ontological/descriptive use of the #cidocCRM model, to using it as a “Social Machine” blueprint for generating #cidocCRM-compliant system instances.

I believe that #cidocCRM microservices frameworks could be an ideal “easy on ramp” for widespread adoption of the #cidocCRM as LAMs large and small wrestle with life in the emerging Linked Open Data world. For some, these frameworks will be used to generate whole-system replacement through system migrations. Others will simply wrap or extend existing systems using these frameworks.

All this said, the “unknown new territory” nature of #cidocCRM microservice frameworks is also why I recommended the “community skunkworks” approach to this exploration so as not to derail or detract from the progress being made on the current new website project at FORTH. Done in parallel, we could get some real synergy as one project informs/reacts to the other through shared experience and communication.

I believe the most useful thing we could do is simply have Martin’s new website team put its requirements doc and any other helpful design documents together with new system code to date in a GitHub or similar repository where we can fork, explore, and feedback to each other.

Happy-Healthy Vibes,

-: Jim :-

*From:*martin [mailto:[email protected]]
*Sent:* Sunday, May 17, 2015 1:51 PM
*To:* Sebastian Rahtz; Jim Salmons
*Cc:* Dominic Oldman; [email protected]
*Subject:* Re: [Crm-sig] Why #TEI P5 as format-of-record for #cidocCRM Definition document

On 17/5/2015 9:22 μμ, Sebastian Rahtz wrote:

    I would note, however, that the CRM is an abstract ontology which is only 
relatively

    recently concerning itself with “implementation”, so let’s not get_too_  
carried away with the

    CRM executing iself - it’s not a bit of software, after all.

Well, I'd regard that a misunderstanding. The S/W we need is to manage
highly cross-correlated editing with logical constraints, not "executing the CRM".


However, the CRM was always meant for implementation. The immediacy or not of RDFS/OWL versions is for me not fundamental to implementation, and yes, the CRM is data structure, not S/W, equal to data dictionary definitions and UML and all the stuff of the past. Indeed, on SIS-TELOS CRM did run as database from its conception. I wrote the core code myself in 1990-1994 ;-) .

Best,

Martin


--
--------------------------------------------------------------
  Dr. Martin Doerr              |  Vox:+30(2810)391625        |
  Research Director             |  Fax:+30(2810)391638        |
                                |  Email:[email protected]  
<mailto:[email protected]>  |
                                                              |
                Center for Cultural Informatics               |
                Information Systems Laboratory                |
                 Institute of Computer Science                |
    Foundation for Research and Technology - Hellas (FORTH)   |
                                                              |
                N.Plastira 100, Vassilika Vouton,             |
                 GR70013 Heraklion,Crete,Greece               |
                                                              |
              Web-site:http://www.ics.forth.gr/isl            |
--------------------------------------------------------------


--

--------------------------------------------------------------
 Dr. Martin Doerr              |  Vox:+30(2810)391625        |
 Research Director             |  Fax:+30(2810)391638        |
                               |  Email:[email protected]  |
                                                             |
               Center for Cultural Informatics               |
               Information Systems Laboratory                |
                Institute of Computer Science                |
   Foundation for Research and Technology - Hellas (FORTH)   |
                                                             |
               N.Plastira 100, Vassilika Vouton,             |
                GR70013 Heraklion,Crete,Greece               |
                                                             |
             Web-site:http://www.ics.forth.gr/isl            |
--------------------------------------------------------------

Reply via email to