Hi Martin,

I agree with the previous comments that the text is a bit dense and assumes a 
quite specific prior knowledge, i.e. it might be confusing to include it as a 
general guideline.

When I started with the CRM however, I somehow refrained from doing multiple 
instantiation. I don't think it is actively discouraged anywhere, but I was 
under the impression that I should rather find a more fitting entity than 
'overloading' one with several classes. So an indication that multiple 
instantiation can be ok, and a set of examples of where it makes sense might be 
useful to include somewhere. 

The example of using E33 to reach P72 is a good one I think. I also use it 
together with F22.

Best,

Florian

> On 6. Dec 2018, at 18:37, Martin Doerr <mar...@ics.forth.gr> wrote:
> 
> Right. It is very dense. I tried to justify multiple instantiation in the 
> same text and give practical advice. I am not sure who finds it an issue. In 
> the principles of the CRM we describe it again, but may be here it would be 
> useful just to make people aware of it, and make an example in the Annex. Or 
> omit allover. 
> 
> Opinions?
> 
> Martin
> 
> On 12/6/2018 12:55 AM, van Leusen, P.M. wrote:
>> Hi Martin,
>> Not sure if you would regard me as a typical reader, but I find this text 
>> very hard to read and understand without having at least one good worked 
>> example to guide me through it. It presupposes so much specialised knowledge 
>> about the various types of data management and knowledge organisation 
>> systems that, in its current state, only a small group of specialists might 
>> find it useful...
>> Martijn
>> 
>> On Wed, Dec 5, 2018 at 11:13 PM Martin Doerr <mar...@ics.forth.gr 
>> <mailto:mar...@ics.forth.gr>> wrote:
>> This was a proposal by Robert :-). It may be useful for implementers not 
>> used to semantic technologies.
>> 
>> What do other people think?
>> 
>> On 12/5/2018 6:54 PM, Richard Light wrote:
>>> Martin,
>>> 
>>> Please explain why you think that this text is needed in the RDF 
>>> implementation guidelines. To me, it seems quite generic, and doesn't offer 
>>> specific guidance as to what implementors should do about the issue that 
>>> their existing systems may be incapable of expressing certain RDF features. 
>>> I think it would actually detract from the usefulness of the document, 
>>> because it would confuse and puzzle the typical reader.  [Maybe we need to 
>>> stop and think about who the 'typical reader' would be, and what they would 
>>> want from this document.]
>>> Richard
>>> On 05/12/2018 16:05, Martin Doerr wrote:
>>>> Dear All,
>>>> 
>>>> I propose this paragraph to be added to the implementation guidelines for 
>>>> RDFS:
>>>> 
>>>> "About implementing multiple Instantiation
>>>> 
>>>> Knowledge representation models and more generally semantic networks 
>>>> differ fundamentally in one aspect from data structures, such as XML, 
>>>> Relational database schemata and data structures in all programming 
>>>> languages, including the object-oriented one:
>>>> 
>>>> ·       Knowledge representation starts with an item in the real world 
>>>> regardless its nature, assigns an identifier to it in order to be able to 
>>>> make assertions about it, and then accumulates statements (assertions, 
>>>> propositions) about it.
>>>> 
>>>> ·       Data structures start with a set of templates, a set of foreseen 
>>>> kinds of statements dedicated to a particular category each (class, 
>>>> entity), to be filled in by a user.
>>>> 
>>>>  
>>>> Consequently, knowledge representation may assign multiple classes to a 
>>>> given identifier without any problem. The associated processing software 
>>>> will then allow for asserting for this identifier all properties 
>>>> applicable to each assigned class. This process is called “multiple 
>>>> instantiation. For instance, the “weapon” with all its characteristics may 
>>>> also be a “ceremonial object”.
>>>> 
>>>>  
>>>> A system based on data structures must create a different instance of the 
>>>> respective templates for each class an item belongs to. It may later the 
>>>> link the different instances describing aspects of the same thing, in 
>>>> order to simulate the mechanism. In particular the very successful 
>>>> “encapsulation principle” of object-oriented programming languages 
>>>> requires dedicated data structures and constitutes a fundamental mismatch 
>>>> with the Open-World modeling of semantic relationships (see, for instance 
>>>> Schnase 1993). Fundamental to semantic data integration are also 
>>>> superproperties, which are not provided by data structures either.
>>>> 
>>>>  
>>>> The CRM as ontology relies heavily on multiple instantiation: Classes that 
>>>> use to co-occur on things simultaneously “incidentally”, without being 
>>>> associated with properties only applicable to the combination of such 
>>>> classes, are not modelled individually as subclasses of multiple parent 
>>>> classes. The latter would be called “multiple IsA”. To avoid multiple IsA 
>>>> in such cases is an important normalization principle to keep the ontology 
>>>> very compact and unambiguous.
>>>> 
>>>>  
>>>> Most implementations on top of RDF still use RDF as if it were a fixed 
>>>> schema and repeat in the UI code all the schema. Therefore, the promise of 
>>>> RDF and other semantic models to be able to accommodate dynamically new 
>>>> properties often does not work. It is still as if they were using 
>>>> Relational systems. Generic XML editors do adapt already to the schema, 
>>>> but usually the rendering paradigms they employ, without additional 
>>>> parameters, are too poor for good UI code. One can however write code that 
>>>> reads the RDF schema used at run-time and that extends data entry and 
>>>> display by the actual properties found. This functionality is foreseen by 
>>>> SPARQL, but most programmers still do not appreciate the utility of 
>>>> querying the schema. Even if fixed templates are used, the data entry 
>>>> system should foresee the same thing to be described by multiple 
>>>> templates, relatively freely selectable by the user.
>>>> 
>>>>  
>>>> In the specification modules of mapping software used to transform data 
>>>> into a CRM-compatible form, care must be taken to foresee and allow the 
>>>> user to combine RDF classes systematically. It may be useful to develop 
>>>> tools for specific guidance that show users how a valid path from a given 
>>>> domain class to a certain range class can be created by using multiple 
>>>> instantiation (and, by the way, also by using subclasses of the domain 
>>>> class), such as combining E41 Appellation with E33 Linguistic Object in 
>>>> order to reach E56 Language via P72 has language.
>>>> 
>>>>  
>>>> In a local system, another workaround for multiple instantiation can be 
>>>> the creation of classes that replace all candidate cases for multiple 
>>>> instantiation by subclasses using multiple IsA. For good reasons, the 
>>>> compatibility with the CRM is defined at the import/export/query level and 
>>>> not at the system internals. Therefore, such internal workarounds do not 
>>>> affect the interoperability: Whereas the query compatibility of this 
>>>> solution with the standard is immediate, the respective import/export 
>>>> system simply needs to make the trivial replacements of the respective 
>>>> class combinations with their multiple IsA counterparts and vice-versa.
>>>> 
>>>>  
>>>> So, partially, problems with multiple instantiation are a question of 
>>>> programming practice. On the other side, it is also a question of user 
>>>> training and extended good practice. Users may provide feedback about 
>>>> frequent cases where multiple instantiation is used, in order to guide 
>>>> users to these modelling cases. These could systematically be entered into 
>>>> the CRM RDF implementation, without requiring the CRM standard itself to 
>>>> repeat them."
>>>> 
>>>> John L. Schnase, (1993). "Semantic Data Modelling of Hypermedia 
>>>> Associations", in: ACM Transactions on Information Systems, Vol.11,No.1, 
>>>> January 1993, p 45.
>>>> 
>>>> Comments welcome!
>>>> 
>>>> Best,
>>>> 
>>>> 
>>>> Martin
>>>> -- 
>>>> ------------------------------------
>>>>  Dr. Martin Doerr
>>>>               
>>>>  Honorary Head of the                                                      
>>>>              
>>>>  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 
>>>>  
>>>>  Vox:+30(2810)391625  
>>>>  Email: mar...@ics.forth.gr <mailto:mar...@ics.forth.gr>  
>>>>  Web-site: http://www.ics.forth.gr/isl <http://www.ics.forth.gr/isl> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Crm-sig mailing list
>>>> Crm-sig@ics.forth.gr <mailto:Crm-sig@ics.forth.gr>
>>>> http://lists.ics.forth.gr/mailman/listinfo/crm-sig 
>>>> <http://lists.ics.forth.gr/mailman/listinfo/crm-sig>
>>> -- 
>>> Richard Light
>>> 
>>> 
>>> _______________________________________________
>>> Crm-sig mailing list
>>> Crm-sig@ics.forth.gr <mailto:Crm-sig@ics.forth.gr>
>>> http://lists.ics.forth.gr/mailman/listinfo/crm-sig 
>>> <http://lists.ics.forth.gr/mailman/listinfo/crm-sig>
>> 
>> -- 
>> ------------------------------------
>>  Dr. Martin Doerr
>>               
>>  Honorary Head of the                                                        
>>            
>>  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 
>>  
>>  Vox:+30(2810)391625  
>>  Email: mar...@ics.forth.gr <mailto:mar...@ics.forth.gr>  
>>  Web-site: http://www.ics.forth.gr/isl <http://www.ics.forth.gr/isl> 
>> _______________________________________________
>> Crm-sig mailing list
>> Crm-sig@ics.forth.gr <mailto:Crm-sig@ics.forth.gr>
>> http://lists.ics.forth.gr/mailman/listinfo/crm-sig 
>> <http://lists.ics.forth.gr/mailman/listinfo/crm-sig>
>> 
>> 
>> -- 
>> Dr. Martijn van Leusen
>> Associate professor, Landscape Archaeology, Groningen Institute of 
>> Archaeology
>> Poststraat 6, 9712ER Groningen (Netherlands) / phone +31 50 3636717
>> Chair, Examination Board for Arts, Culture and Archaeology / Chair, Faculty 
>> of Arts Advisory Board for Data Management policies
>> Academia page <https://rug.academia.edu/MartijnvanLeusen> 
> 
> -- 
> ------------------------------------
>  Dr. Martin Doerr
>               
>  Honorary Head of the                                                         
>           
>  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 
>  
>  Vox:+30(2810)391625  
>  Email: mar...@ics.forth.gr <mailto:mar...@ics.forth.gr>  
>  Web-site: http://www.ics.forth.gr/isl <http://www.ics.forth.gr/isl> 
> _______________________________________________
> Crm-sig mailing list
> Crm-sig@ics.forth.gr
> http://lists.ics.forth.gr/mailman/listinfo/crm-sig

Reply via email to