Subtyping by constraints in object-oriented databases View Full Text


Ontology type: schema:Chapter      Open Access: True


Chapter Info

DATE

1996

AUTHORS

Wolfgang Kowarschick , Gerhard Köstler , Werner Kießling

ABSTRACT

For many object-oriented database applications taxonomies with a setinclusion semantics among the type extents are essential. In practical cases, however, common object-oriented modeling techniques often do not result in taxonomies as they ignore application specific constraints. We will elaborate that especially in domains like CAD or similar engineering environments integrity constraints on type attributes have a deep impact on the resulting hierarchy. We argue that subtyping by constraints may be superior to other object-oriented alternatives like subtyping for generalization or nearly-flat hierarchies. Subtyping by constraints achieves a logical set-inclusion hierarchy, and in addition enables a larger amount of semantically correct substitutability. This can even be improved by a novel framework of automatic method adaptation for enhanced substitutability. Moreover, a potential storage penalty caused by making constraints explicit can be avoided completely by applying a new storage optimization technique based on functional integrity constraints. Our results are illustrated by practical examples drawn from the OCAD project. More... »

PAGES

287-307

Book

TITLE

Object Technologies for Advanced Software

ISBN

978-3-540-60954-4
978-3-540-49747-9

Identifiers

URI

http://scigraph.springernature.com/pub.10.1007/3-540-60954-7_57

DOI

http://dx.doi.org/10.1007/3-540-60954-7_57

DIMENSIONS

https://app.dimensions.ai/details/publication/pub.1048934388


Indexing Status Check whether this publication has been indexed by Scopus and Web Of Science using the SN Indexing Status Tool
Incoming Citations Browse incoming citations for this publication using opencitations.net

JSON-LD is the canonical representation for SciGraph data.

TIP: You can open this SciGraph record using an external JSON-LD service: JSON-LD Playground Google SDTT

[
  {
    "@context": "https://springernature.github.io/scigraph/jsonld/sgcontext.json", 
    "about": [
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/0806", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information Systems", 
        "type": "DefinedTerm"
      }, 
      {
        "id": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/08", 
        "inDefinedTermSet": "http://purl.org/au-research/vocabulary/anzsrc-for/2008/", 
        "name": "Information and Computing Sciences", 
        "type": "DefinedTerm"
      }
    ], 
    "author": [
      {
        "affiliation": {
          "alternateName": "Technical University Munich", 
          "id": "https://www.grid.ac/institutes/grid.6936.a", 
          "name": [
            "Institut f\u00fcr Informatik, Technische Universit\u00e4t M\u00fcnchen, Orleansstr. 34, D-81667\u00a0M\u00fcnchen, Germany"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Kowarschick", 
        "givenName": "Wolfgang", 
        "id": "sg:person.012154720335.43", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012154720335.43"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "University of Augsburg", 
          "id": "https://www.grid.ac/institutes/grid.7307.3", 
          "name": [
            "Mathematisch-Naturwissenschaftliche Fakult\u00e4t, Universit\u00e4t Augsburg, Universit\u00e4tsstr. 14, D-86135\u00a0Augsburg, Germany"
          ], 
          "type": "Organization"
        }, 
        "familyName": "K\u00f6stler", 
        "givenName": "Gerhard", 
        "id": "sg:person.011546231525.30", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011546231525.30"
        ], 
        "type": "Person"
      }, 
      {
        "affiliation": {
          "alternateName": "University of Augsburg", 
          "id": "https://www.grid.ac/institutes/grid.7307.3", 
          "name": [
            "Mathematisch-Naturwissenschaftliche Fakult\u00e4t, Universit\u00e4t Augsburg, Universit\u00e4tsstr. 14, D-86135\u00a0Augsburg, Germany"
          ], 
          "type": "Organization"
        }, 
        "familyName": "Kie\u00dfling", 
        "givenName": "Werner", 
        "id": "sg:person.07355710125.73", 
        "sameAs": [
          "https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.07355710125.73"
        ], 
        "type": "Person"
      }
    ], 
    "datePublished": "1996", 
    "datePublishedReg": "1996-01-01", 
    "description": "For many object-oriented database applications taxonomies with a setinclusion semantics among the type extents are essential. In practical cases, however, common object-oriented modeling techniques often do not result in taxonomies as they ignore application specific constraints. We will elaborate that especially in domains like CAD or similar engineering environments integrity constraints on type attributes have a deep impact on the resulting hierarchy. We argue that subtyping by constraints may be superior to other object-oriented alternatives like subtyping for generalization or nearly-flat hierarchies. Subtyping by constraints achieves a logical set-inclusion hierarchy, and in addition enables a larger amount of semantically correct substitutability. This can even be improved by a novel framework of automatic method adaptation for enhanced substitutability. Moreover, a potential storage penalty caused by making constraints explicit can be avoided completely by applying a new storage optimization technique based on functional integrity constraints. Our results are illustrated by practical examples drawn from the OCAD project.", 
    "editor": [
      {
        "familyName": "Futatsugi", 
        "givenName": "Kokichi", 
        "type": "Person"
      }, 
      {
        "familyName": "Matsuoka", 
        "givenName": "Satoshi", 
        "type": "Person"
      }
    ], 
    "genre": "chapter", 
    "id": "sg:pub.10.1007/3-540-60954-7_57", 
    "inLanguage": [
      "en"
    ], 
    "isAccessibleForFree": true, 
    "isPartOf": {
      "isbn": [
        "978-3-540-60954-4", 
        "978-3-540-49747-9"
      ], 
      "name": "Object Technologies for Advanced Software", 
      "type": "Book"
    }, 
    "name": "Subtyping by constraints in object-oriented databases", 
    "pagination": "287-307", 
    "productId": [
      {
        "name": "doi", 
        "type": "PropertyValue", 
        "value": [
          "10.1007/3-540-60954-7_57"
        ]
      }, 
      {
        "name": "readcube_id", 
        "type": "PropertyValue", 
        "value": [
          "e91d4ee870110b07f8567caa56fdd18f7283b2f96f47f3673f18900832138b69"
        ]
      }, 
      {
        "name": "dimensions_id", 
        "type": "PropertyValue", 
        "value": [
          "pub.1048934388"
        ]
      }
    ], 
    "publisher": {
      "location": "Berlin, Heidelberg", 
      "name": "Springer Berlin Heidelberg", 
      "type": "Organisation"
    }, 
    "sameAs": [
      "https://doi.org/10.1007/3-540-60954-7_57", 
      "https://app.dimensions.ai/details/publication/pub.1048934388"
    ], 
    "sdDataset": "chapters", 
    "sdDatePublished": "2019-04-15T10:22", 
    "sdLicense": "https://scigraph.springernature.com/explorer/license/", 
    "sdPublisher": {
      "name": "Springer Nature - SN SciGraph project", 
      "type": "Organization"
    }, 
    "sdSource": "s3://com-uberresearch-data-dimensions-target-20181106-alternative/cleanup/v134/2549eaecd7973599484d7c17b260dba0a4ecb94b/merge/v9/a6c9fde33151104705d4d7ff012ea9563521a3ce/jats-lookup/v90/0000000001_0000000264/records_8659_00000084.jsonl", 
    "type": "Chapter", 
    "url": "http://link.springer.com/10.1007/3-540-60954-7_57"
  }
]
 

Download the RDF metadata as:  json-ld nt turtle xml License info

HOW TO GET THIS DATA PROGRAMMATICALLY:

JSON-LD is a popular format for linked data which is fully compatible with JSON.

curl -H 'Accept: application/ld+json' 'https://scigraph.springernature.com/pub.10.1007/3-540-60954-7_57'

N-Triples is a line-based linked data format ideal for batch operations.

curl -H 'Accept: application/n-triples' 'https://scigraph.springernature.com/pub.10.1007/3-540-60954-7_57'

Turtle is a human-readable linked data format.

curl -H 'Accept: text/turtle' 'https://scigraph.springernature.com/pub.10.1007/3-540-60954-7_57'

RDF/XML is a standard XML format for linked data.

curl -H 'Accept: application/rdf+xml' 'https://scigraph.springernature.com/pub.10.1007/3-540-60954-7_57'


 

This table displays all metadata directly associated to this object as RDF triples.

87 TRIPLES      22 PREDICATES      27 URIs      20 LITERALS      8 BLANK NODES

Subject Predicate Object
1 sg:pub.10.1007/3-540-60954-7_57 schema:about anzsrc-for:08
2 anzsrc-for:0806
3 schema:author Nc83894bc9d854bfd8da439e989e18bb5
4 schema:datePublished 1996
5 schema:datePublishedReg 1996-01-01
6 schema:description For many object-oriented database applications taxonomies with a setinclusion semantics among the type extents are essential. In practical cases, however, common object-oriented modeling techniques often do not result in taxonomies as they ignore application specific constraints. We will elaborate that especially in domains like CAD or similar engineering environments integrity constraints on type attributes have a deep impact on the resulting hierarchy. We argue that subtyping by constraints may be superior to other object-oriented alternatives like subtyping for generalization or nearly-flat hierarchies. Subtyping by constraints achieves a logical set-inclusion hierarchy, and in addition enables a larger amount of semantically correct substitutability. This can even be improved by a novel framework of automatic method adaptation for enhanced substitutability. Moreover, a potential storage penalty caused by making constraints explicit can be avoided completely by applying a new storage optimization technique based on functional integrity constraints. Our results are illustrated by practical examples drawn from the OCAD project.
7 schema:editor Naa19392e980d4538bd90f240586a76f9
8 schema:genre chapter
9 schema:inLanguage en
10 schema:isAccessibleForFree true
11 schema:isPartOf N5e98085052d84d6e8719f13f7ccc1e21
12 schema:name Subtyping by constraints in object-oriented databases
13 schema:pagination 287-307
14 schema:productId N38d151acc73945bfbb8dde391faeb69c
15 N4a92a5fefdcd48e2bf5cba3143f5804e
16 Nbe54cf0ec9de4ee99c29f18cac88b822
17 schema:publisher N7d2d0e9ebcc9409598048c3b5472c01a
18 schema:sameAs https://app.dimensions.ai/details/publication/pub.1048934388
19 https://doi.org/10.1007/3-540-60954-7_57
20 schema:sdDatePublished 2019-04-15T10:22
21 schema:sdLicense https://scigraph.springernature.com/explorer/license/
22 schema:sdPublisher N947e7b5adf30473c8cdd9ea5ec73ae94
23 schema:url http://link.springer.com/10.1007/3-540-60954-7_57
24 sgo:license sg:explorer/license/
25 sgo:sdDataset chapters
26 rdf:type schema:Chapter
27 N080a623bf3ab447ca93f73f50c871ab9 rdf:first Nfa20286b04a94003b231c8aa117aa3a7
28 rdf:rest rdf:nil
29 N38d151acc73945bfbb8dde391faeb69c schema:name readcube_id
30 schema:value e91d4ee870110b07f8567caa56fdd18f7283b2f96f47f3673f18900832138b69
31 rdf:type schema:PropertyValue
32 N3d2f2ad435b04bab8fa1792695b1837d rdf:first sg:person.011546231525.30
33 rdf:rest Nb683947cab0f497dafb488a57fd980e1
34 N4a92a5fefdcd48e2bf5cba3143f5804e schema:name doi
35 schema:value 10.1007/3-540-60954-7_57
36 rdf:type schema:PropertyValue
37 N5e98085052d84d6e8719f13f7ccc1e21 schema:isbn 978-3-540-49747-9
38 978-3-540-60954-4
39 schema:name Object Technologies for Advanced Software
40 rdf:type schema:Book
41 N68f76208518440678e222a2f5f957a65 schema:familyName Futatsugi
42 schema:givenName Kokichi
43 rdf:type schema:Person
44 N7d2d0e9ebcc9409598048c3b5472c01a schema:location Berlin, Heidelberg
45 schema:name Springer Berlin Heidelberg
46 rdf:type schema:Organisation
47 N947e7b5adf30473c8cdd9ea5ec73ae94 schema:name Springer Nature - SN SciGraph project
48 rdf:type schema:Organization
49 Naa19392e980d4538bd90f240586a76f9 rdf:first N68f76208518440678e222a2f5f957a65
50 rdf:rest N080a623bf3ab447ca93f73f50c871ab9
51 Nb683947cab0f497dafb488a57fd980e1 rdf:first sg:person.07355710125.73
52 rdf:rest rdf:nil
53 Nbe54cf0ec9de4ee99c29f18cac88b822 schema:name dimensions_id
54 schema:value pub.1048934388
55 rdf:type schema:PropertyValue
56 Nc83894bc9d854bfd8da439e989e18bb5 rdf:first sg:person.012154720335.43
57 rdf:rest N3d2f2ad435b04bab8fa1792695b1837d
58 Nfa20286b04a94003b231c8aa117aa3a7 schema:familyName Matsuoka
59 schema:givenName Satoshi
60 rdf:type schema:Person
61 anzsrc-for:08 schema:inDefinedTermSet anzsrc-for:
62 schema:name Information and Computing Sciences
63 rdf:type schema:DefinedTerm
64 anzsrc-for:0806 schema:inDefinedTermSet anzsrc-for:
65 schema:name Information Systems
66 rdf:type schema:DefinedTerm
67 sg:person.011546231525.30 schema:affiliation https://www.grid.ac/institutes/grid.7307.3
68 schema:familyName Köstler
69 schema:givenName Gerhard
70 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.011546231525.30
71 rdf:type schema:Person
72 sg:person.012154720335.43 schema:affiliation https://www.grid.ac/institutes/grid.6936.a
73 schema:familyName Kowarschick
74 schema:givenName Wolfgang
75 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.012154720335.43
76 rdf:type schema:Person
77 sg:person.07355710125.73 schema:affiliation https://www.grid.ac/institutes/grid.7307.3
78 schema:familyName Kießling
79 schema:givenName Werner
80 schema:sameAs https://app.dimensions.ai/discover/publication?and_facet_researcher=ur.07355710125.73
81 rdf:type schema:Person
82 https://www.grid.ac/institutes/grid.6936.a schema:alternateName Technical University Munich
83 schema:name Institut für Informatik, Technische Universität München, Orleansstr. 34, D-81667 München, Germany
84 rdf:type schema:Organization
85 https://www.grid.ac/institutes/grid.7307.3 schema:alternateName University of Augsburg
86 schema:name Mathematisch-Naturwissenschaftliche Fakultät, Universität Augsburg, Universitätsstr. 14, D-86135 Augsburg, Germany
87 rdf:type schema:Organization
 




Preview window. Press ESC to close (or click here)


...