2018-09-28 17:54:50 +02:00
package org.gcube.parthenosentities.model.reference.entity.resource.cidoc ;
2018-07-20 14:39:03 +02:00
2019-02-06 10:14:05 +01:00
import org.gcube.informationsystem.model.reference.entities.Resource ;
2023-02-07 18:50:07 +01:00
import org.gcube.informationsystem.types.reference.Change ;
import org.gcube.informationsystem.types.reference.TypeMetadata ;
import org.gcube.informationsystem.utils.Version ;
2018-07-20 14:39:03 +02:00
/ * *
* @author Luca Frosini ( ISTI - CNR )
2023-02-07 18:50:07 +01:00
*
2018-07-20 14:39:03 +02:00
* Scope note : This class comprises all things in the universe of discourse of the CIDOC Conceptual Reference Model .
*
* It is an abstract concept providing for three general properties :
* 1 . Identification by name or appellation , and in particular by a preferred identifier
* 2 . Classification by type , allowing further refinement of the specific subclass an instance belongs to
* 3 . Attachment of free text for the expression of anything not captured by formal properties
*
* With the exception of E59 Primitive Value , all other classes within the CRM are directly or indirectly
* specialisations of E1 CRM Entity .
*
* Examples :
* - the earthquake in Lisbon 1755 ( E5 )
*
* In First Order Logic :
* E1 ( x )
*
* Properties :
* P1 is identified by ( identifies ) : E41 Appellation
* P2 has type ( is type of ) : E55 Type
* P3 has note : E62 String
* ( P3 . 1 has type : E55 Type )
* P48 has preferred identifier ( is preferred identifier of ) : E42 Identifier
* P137 exemplifies ( is exemplified by ) : E55 Type
* ( P137 . 1 in the taxonomic role : E55 Type )
* /
2023-02-07 18:50:07 +01:00
@TypeMetadata ( name = E1_CRM_Entity . NAME , description = " This class comprises all things in the universe of discourse of the CIDOC Conceptual Reference Model. " , version = Version . MINIMAL_VERSION_STRING )
@Change ( version = Version . MINIMAL_VERSION_STRING , description = Version . MINIMAL_VERSION_DESCRIPTION )
2018-07-20 14:39:03 +02:00
public interface E1_CRM_Entity extends Resource {
2023-02-07 18:50:07 +01:00
public static final String NAME = " E1_CRM_Entity " ; // E1_CRM_Entity.class.getSimpleName();
2018-07-20 14:39:03 +02:00
}