Semantic Interfaces

 Interfaces have been used successfully for interoperability between systems as an abstraction to register a syntactic pattern to be followed by systems that exchange information. Basically interfaces facilitate the division of the multi-layered computer systems, like the division of internal layers in a single object-oriented program, or like division of layers through APIs (Application Programming Interfaces), or distributed processing through IDLs (Interface Description Languages).

Usually, the semantic of each interface is informally communicated through the system documentation, training or personal communication among those involved with the system.

To obtain interoperability in the Semantic Web model, the semantic interface will be defined as an interface whose semantics will be explicitly expressed using ontologies.

In this work SEmantic RESTFul INterfaces (SERIN) will be used to specify semantic interfaces. Each host that implements the semantics should implement the methods recommended in the interface.

RESTFul Web Services described by semantic interfaces will be called Semantic RESTful Web Services.