A LOGICAL MODEL OF DIGITAL ARCHIVES R CHAWUTHAI Blueprint Edition 1.
-
Upload
lucas-welch -
Category
Documents
-
view
219 -
download
1
Transcript of A LOGICAL MODEL OF DIGITAL ARCHIVES R CHAWUTHAI Blueprint Edition 1.
A LOGICAL MODEL OF DIGITAL ARCHIVES
R CHAWUTHAI
Blueprint Edition
1
AGENDA
Concept Evolution
Conceptual Model
Next
2
3
CONCEPT EVOLUTION
4
Context of concept
Plant
Fruit Flower
Vegetable
mango rose
Classification
Car
wheel wheel
Part-Whole
5
Context of concept
iPhone4S
Attribution
blackcolor
price 499 $
Association
Earth
Sun
moveAround
6
Context of concept
Membership Ordered List
Farm
First Name
rdf:_1
FishCowPig
membermember
member
Name
Family Name
rdf:_2
7
Types of concept evolution
ยาม้�า
ยาบ้�า
Concept Replacement
Fruit Vegetable
Reclassification
Concept Merger Concept Splitter
8
Taxonomy of Knowledge Evolution
:KnowledgeEvolution :Conceptualization :Classification :Relationship
:Attribution :ObectAttribution :DataAttribution :LabelAttribution
:PartWhole :Association
:Collection :Membership :OrderedList
9
Conceptualization
• ConceptCreation (concept)• ConceptExpiration (concept)• ConceptReplacemant (conceptBefore, conceptAfter)• ConceptMerger (conceptBefore*, conceptAfter)• ConceptSplitter (conceptBefore, conceptAfter*)• ConceptMatching (conceptBefore, conceptAfter,
machingProperty)
10
Classification
• ClassificationAddition (parentConcept, childConcept*)
• ClassificationRemoval (parentConcept, childConcept*)
• Reclassification (childConcept, parentConceptBefore, parentConceptAfter)
11
ObjectAttribution
• ObjectAttributeAddition (concept, attribute, objectValue*)
• ObjectAttributeRemoval (concept, attribute, objectValue*)
• ObjectAttributeModification (concept, attribute, objectValueBefore*, objectValueBefore* )
12
DataAttribution
• DataAttributeAddition (concept, attribute, dataValue*)
• DataAttributeRemoval (concept, attribute, dataValue *)
• DataAttributeModification (concept, attribute, dataValueBefore*, dataValueAfter* )
13
PartWhole
• PartWholeAddition (Concept, partConcept*)• PartWholeRemoval (Concept, partConcept*)• Reclassification (partConcept, ConceptBefore,
ConceptAfter)
• TransitivePartWholeAddition (Concept, partConcept*)• TransitivePartWholeRemoval (Concept, partConcept*)• TransitiveReclassification (partConcept, ConceptBefore,
ConceptAfter)
14
Association
• AssociationAddition (concept, relation, objectiveConcept *)
• AssociationRemoval (concept, relation, objectiveConcept* )
• AssociationModification (concept, relation, objectiveConceptBefore*, objectiveConceptAfter*)
15
Membership
• MembershipAddition (collectionConcept, memberConcept*)
• MembershipRemoval (collectionConcept, memberConcept* )
16
OrderedList
• ListAdditionFirstPosition (collectionConcept, elementConcept)
• ListAdditionLastPosition (collectionConcept, elementConcept)
• ListAdditionAtPosition (collectionConcept, elementConcept, previousElementConcept)
• ListRemoval (collectionConcept, elementConcept)
17
Schema• :conceptBefore rdfs:subPropertyOf :concept• :conceptAfter rdfs:subPropertyOf :concept• :concept rdfs:domain :Conceptualization• :concept rdfs:range skos:Concept• :matchingProperty rdf:domain :ConceptMaching• :matchingProperty rdf:range :serialConceptMatch• =1concept.CondeptCreation• =1concept.CondeptRemoval• =1conceptBefore.ConceptReplacement• =1conceptAfter.ConceptReplacement• =1conceptBefore.ConceptSplitter• >1conceptAfter.ConceptSplitter• >1conceptBefore.ConceptMerger• =1conceptAfter.ConceptMerger• =1conceptBefore.ConceptMatching• =1conceptAfter.ConceptMatching• =1matchingProperty.ConceptMatching
Schema
18
Rule
ConceptReplacement• ( ?cr rdf:type :ConceptReplacement ) ∧
( ?cr :conceptBefore ?c1 ) ∧( ?cr :conceptAfter ?c2 ) ∧ makeInstance( ?com, :assure, :ConceptCreation, ?cr1)
( ?cr1 :concept ?c2 )( ?cr :detail ?cr1 ) makeInstance( ?com, :assure, :ConceptExpiration, ?cr2)( ?cr2 :concept ?c1 )( ?cr :detail ?cr2 )makeInstance( ?com, :assure, :ConceptMaching, ?cr3)( ?cr3 :conceptBefore ?c1 )( ?cr3 :conceptAfter ?c2 )( ?cr3 :machingProperty :replacedMatch )( ?cr :effect ?cr3 )
Rule
19
Properties
• :higherClassrdfs:subPropertyOf skos:broaderTransitive
• :lowerClassrdfs:subPropertyOf skos:narrowerTransitive
• :partOfrdfs:subPropertyOf skos:broader
• :hasPartrdfs:subPropertyOf skos:narrower
• :partOfTransitiverdfs:subPropertyOf skos:broaderTransitive
• :hasPartTransitiverdfs:subPropertyOf skos:narrowerTransitive
20
Classification
ex:Animal
ex:Mammal
:higherClass :lowerClass
ex:Cat
ex:Animal :lowerClass ex:CatIt can infer that
:higherClass :lowerClass
21
Part-Whole (Transitive)
ex:Japan
ex:Tokyo
:partOfTransitive :hasPartTransitive
ex:Shunjuku
ex:Shinjuku :partOfTransitive ex:JapanIt can infer that
:partOfTransitive :hasPartTransitive
22
Evolution of concept
23
Concept Matching Relation
o :serialConceptMatch rdfs:subPropertyOf skos:semanticRelation
o :replacedMatch rdfs:subPropertyOf skos:exactMatch
o :mergedMatch rdfs:subPropertyOf skos:relatedMatch
o :majorMergedMatch rdfs:subPropertyOf skos:closeMatch(Merge with same name)
o :splitMatch rdfs:subPropertyOf skos:relatedMatch
o :majorSplitMatch rdfs:subPropertyOf skos:splitMatch(Split with same name)
o :reclassifiedMatch rdfs:subPropertyOf skos:exactMatch
24
Scenario
ex:x1ex:x2
ex:x3
ex:x4ex:x5
ex:x6
1950
1970
1980
1999
2005
2010
replacedMatch majorMergedMatch
recl
assi
fiedM
atch
reclassifiedMatch majorSplitMatch
25
Writer’s UCK
CommonUCK
Reader’s UCK
time
26
CONCEPTUAL MODEL
27
Conceptual Model
:Community Knowledge
tl:Interval
:interval
xsd:dateTime
tl:beginAtDateTime
tl:endAtDateTime
soic:Community
:sharedBy
foaf:Agent
bibo:performer
Thingdcterms:source
bibo:issuer
:main / :detail
:cause / :effect
:Knowledge Evolution
:assures
28
Metadata model for digital object
subject
concept
date
community
29
rdf:type
:child
:assure
ex:cr
ait:csim ex:rathachai
2011
:Reclassification
ex:tomato ex:Fruit
ex:Vegetable:parentBefore
:parentAfter
:intervaltl:begingAtDateTime
:community bibo:issuer
30
NEXT
31
Next
Define Rule for all operations using Jena rule Implement prototype by using Jena
Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine.
Common Knowledge Archivist (UCCK)
LocalKnowledge
Archivist(UCK -1)
Digital ObjectArchivist(UCK -1)
End-User(UCK -1)
LocalKnowledge
Archivist(UCK -2)
Digital ObjectArchivist(UCK -2)
UCKService
UCK -1UCCK
Service
UCCK
ArchiveService
Archive UI
UCK -UI
UCK Service
UCK -2
UCK-UI
UCCK-UI
Sesame
Sesame Sesame
Fedora
Archive Service
Fedora
Archive UI
Access UI Access UI
UCK -1 UCK -2
Access Service
Access Service
dataflow
INGEST
Digital ObjectArchivist(UCK -1)
End-User(UCK -1)
Digital ObjectArchivist(UCK -2)
UCKService
UCK -1UCCK
Service
UCCK
ArchiveService
Archive UI
UCK-UI
UCK Service
UCK -2
UCK-UI
UCCK-UI
Sesame
Sesame Sesame
Fedora
Archive Service
Fedora
Archive UI
Access UI Access UI
UCK -1 UCK -2
Access Service
Access Service
request
response
ACCESS
Common Knowledge Archivist (UCCK)
LocalKnowledge
Archivist(UCK -1)
LocalKnowledge
Archivist(UCK -2)
34
Type
Before
After
Type
Before
After
Merge
nytia
bubo
edit delete
Concept
Next
Finish
35
Linked Species Evolution
36
Input
Concepts and their relations
Information about change